收官:出一份 I/O 说明
对一次磁盘读交出五段:谁发起 / 用哪种方式 / 数据量 / 总拍数 / 瓶颈在哪。
阅读更多 →
⚠️ 只报总数会看不出该改哪儿
两种做法的总拍数差不多,但瓶颈完全不同。把「总拍数 / 最大的那一项占比」都打出来。
阅读更多 →
再加上批量读
在 DMA 的基础上,把 100 次读合并成 1 次。算出三种做法的总拍数。
阅读更多 →
换成 DMA 之后的账单
把「一个字节一次中断」换成 DMA,重算搬 100 字节的总账。
阅读更多 →
自己写:一次读的完整账单
把一次磁盘读的三段开销拆开列出来,并给出各自的占比(保留两位小数)。
阅读更多 →
一次完整的磁盘读,账是怎么算的
运行下面这段程序,填写它打印出来的结果。 SYSCALL = 200 DEV = 1000 IRQ = 50 total = SYSCALL + DEV + IRQ print(str(SYSCALL
阅读更多 →
报 I/O 性能数字时要说清什么
报告一次 I/O 的耗时,必须同时说明【0】。
阅读更多 →
讲清一次磁盘读要讲哪几段
要把一次磁盘读取讲清楚,至少要说明【0】。
阅读更多 →
⚠️ 重叠不了的那种情况
如果三个请求互相依赖(后一个要用前一个的结果),重叠还有用吗?把「独立 / 有依赖」两种情况都算出来。
阅读更多 →
一个请求时重叠有没有用
只有一个请求时,阻塞和重叠各要多少拍?再和三个请求时比一比。
阅读更多 →