如何找到物理磁盘可以支持的 MAX I/O?
我的应用程序正在执行 I/O,我可以通过使用 linux 命令找到实际吞吐量 (Blk_wrtn/s)。但是我怎样才能找到我可以达到的最大限制呢?我想知道它是否可以进一步加载。
显然,使用 Unix 工具是最简单的方法。您可以通过创建测试用例来测量最大操作,并使用适当的工具来测量其性能。可以在这里找到一个很好的资源:LINUX - Test READ and WRITE speed of Storage
sudo hdparm -tT /dev/sdX
Run Code Online (Sandbox Code Playgroud)
例如作为阅读测试。
并测量写:
dd if=/dev/random of=<some file on the hd> bs=8k count=10000; sync;
# Hit CONTROL-C after 5 seconds to get results
# 65994752 bytes (66 MB) copied, 21.8919 s, 3.0 MB/s
flag
Run Code Online (Sandbox Code Playgroud)
注意
正如注释中所指出的,该dd命令还测量文件系统甚至/dev/random. 它确实测量环境的写入性能,但这在很大程度上取决于硬盘性能。