我在很多地方都看到吞吐量 = bs * iops 应该是真的。例如,以 128k 块大小写入可以支持 190 IOPS 的 SAS 磁盘应该提供 ~23 MBps - 的吞吐量
23.75(MBs) = 128(BS)*190(SAS-15 IOPS)/1024。
现在,当我在 VM 中针对一个巨大的 NetApp 文件管理器对其进行测试时,我得到了以下结果:
# dd if=/dev/zero of=/tmp/dd.out bs=4k count=2097152
8589934592 bytes (8.6 GB) copied, 61.5996 seconds, 139 MB/s
Run Code Online (Sandbox Code Playgroud)
要查看 VM 的 IO 速率,我使用了 iostat 和 esxtop,它们都显示大约 250 IOPS。
所以据我所知,吞吐量应该是 ~1000k:
1000(KBs) = 4(BS)*250(IOPS)。
8GB 的 dd 当然是 RAM 大小的两倍,所以这里没有页面缓存。
我错过了什么?
谢谢!