如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度?
你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。
dd命令 :它被用来在Linux和类Unix系统下对硬盘设备进行写性能的检测。hparm命令:它用来在基于 Linux 的系统上获取或设置硬盘参数,包括测试读性能以及缓存性能等。
在这篇指南中,你将会学到如何使用dd命令来测试硬盘性能。
Linux/UNIX: 使用 dd 命令创建 1GB 大小的二进制
Linux系统中使用 DD 命令测试 USB 和 SSD 硬盘的读写速度
Linux dd 命令的简单介绍
使用dd命令来监控硬盘的读写性能:
理解dd命令的选项
在这个例子当中,我将使用搭载Ubuntu Linux 14.04 LTS系统的RAID-10(配有SAS SSD的Adaptec 5405Z)服务器阵列来运行。基本语法为:
输出样例:
图01: 使用dd命令获取的服务器吞吐率
请各位注意在这个实验中,我们写入一个G的数据,可以发现,服务器的吞吐率是135 MB/s,这其中
在下面这个例子中,一共写了1000次,每次写入512字节来获得RAID10服务器的延迟时间:
输出样例:
请注意服务器的吞吐率以及延迟时间也取决于服务器/应用的负载。所以我推荐你在一个刚刚重启过并且处于峰值时间的服务器上来运行测试,以便得到更加准确的度量。现在你可以在你的所有设备上互相比较这些测试结果了。
为什么服务器的吞吐率和延迟时间都这么差?
低的数值并不意味着你在使用差劲的硬件。可能是硬件 RAID10的控制器缓存导致的。
使用hdparm命令来查看硬盘缓存的读速度。
我建议你运行下面的命令2-3次来对设备读性能进行检测,以作为参照和相互比较:
然后运行下面这个命令2-3次来对缓存的读性能进行对照性检测:
或者干脆把两个测试结合起来:
输出样例:
图02: 检测硬盘读入以及缓存性能的Linux hdparm命令
请再次注意,由于文件文件操作的缓存属性,你将总是会看到很高的读速度。
使用dd命令来测试读取速度
为了获得精确的读测试数据,首先在测试前运行下列命令,来将缓存设置为无效:
笔记本上的示例
运行下列命令:
更多详情见请继续阅读下一页的精彩内容:
,鸟的翅膀在空气里振动,那是一种喧嚣而凛裂的,