如何找到物理磁盘可以支持的最大 IO

wei*_*ima 5 io disk

如何找到物理磁盘可以支持的 MAX I/O?

我的应用程序正在执行 I/O,我可以通过使用 linux 命令找到实际吞吐量 (Blk_wrtn/s)。但是我怎样才能找到我可以达到的最大限制呢?我想知道它是否可以进一步加载。

bli*_*ini 5

显然,使用 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. 它确实测量环境的写入性能,但这在很大程度上取决于硬盘性能。