Linux系统下如何测试磁盘速度
【注意】最后更新于 December 21, 2019,文中内容可能已过时,请谨慎使用。
服务器运维工作中,有需要查看磁盘的各项参数。本文对这些测试命令进行了汇总。
hdparm
$ sudo hdparm -tT /dev/sda
dd
dd if=/dev/zero of=/tmp/output.img bs=64k count=4k
上面结果只统计了写入到缓存的时间,想要包含数据从缓存到磁盘的时间,需要使用下面的命令:
dd if=/dev/zero of=/tmp/output.img bs=64k count=4k conv=fdatasync
或使用下面的命令,不经过缓存
dd if=/dev/zero of=/tmp/output.img oflag=dsync bs=64k count=4k
上面的命令都假定 /tmp 目录就挂载于我们需要测试的磁盘分区上的,如果不同,则需要更改。另外,测试完毕不要忘记清理输出的测试文件:
rm /tmp/output.img