收官:出一份 I/O 说明

收官:出一份 I/O 说明

对一次磁盘读交出五段:谁发起 / 用哪种方式 / 数据量 / 总拍数 / 瓶颈在哪。

阅读更多 →
⚠️ 只报总数会看不出该改哪儿

⚠️ 只报总数会看不出该改哪儿

两种做法的总拍数差不多,但瓶颈完全不同。把「总拍数 / 最大的那一项占比」都打出来。

阅读更多 →
再加上批量读

再加上批量读

在 DMA 的基础上,把 100 次读合并成 1 次。算出三种做法的总拍数。

阅读更多 →
换成 DMA 之后的账单

换成 DMA 之后的账单

把「一个字节一次中断」换成 DMA,重算搬 100 字节的总账。

阅读更多 →
自己写:一次读的完整账单

自己写:一次读的完整账单

把一次磁盘读的三段开销拆开列出来,并给出各自的占比(保留两位小数)。

阅读更多 →
一次完整的磁盘读,账是怎么算的

一次完整的磁盘读,账是怎么算的

运行下面这段程序,填写它打印出来的结果。 SYSCALL = 200 DEV = 1000 IRQ = 50 total = SYSCALL + DEV + IRQ print(str(SYSCALL

阅读更多 →
报 I/O 性能数字时要说清什么

报 I/O 性能数字时要说清什么

报告一次 I/O 的耗时,必须同时说明【0】。

阅读更多 →
讲清一次磁盘读要讲哪几段

讲清一次磁盘读要讲哪几段

要把一次磁盘读取讲清楚,至少要说明【0】。

阅读更多 →
⚠️ 重叠不了的那种情况

⚠️ 重叠不了的那种情况

如果三个请求互相依赖(后一个要用前一个的结果),重叠还有用吗?把「独立 / 有依赖」两种情况都算出来。

阅读更多 →
一个请求时重叠有没有用

一个请求时重叠有没有用

只有一个请求时,阻塞和重叠各要多少拍?再和三个请求时比一比。

阅读更多 →