如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试。
在这篇指南中,你将会学到如何使用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命令来测试读取速度为了获得精确的读测试数据,首先在测试前运行下列命令,来将缓存设置为无效:
笔记本上的示例运行下列命令:
苹果OS X Unix(Macbook pro)的例子GNU dd has many more options but OS X/BSD and Unix-like dd command need to run as follows to test real disk I/O and not memory add sync option as follows: GNU dd命令有其他许多选项,但是在 OS X/BSD 以及类Unix中, dd命令需要像下面那样执行来检测去除掉内存地址同步的硬盘真实I/O性能:
输出样例:
本人Macbook Pro的写速度是635346520字节(635.347MB/s)。 不喜欢用命令行?你可以在Linux或基于Unix的系统上使用disk utility(gnome-disk-utility)这款工具来得到同样的信息。下面的那个图就是在我的Fedora Linux v22 VM上截取的。 图形化方法点击“Activites”或者“Super”按键来在桌面和Activites视图间切换。输入“Disks”
图03: 打开Gnome硬盘工具 在左边的面板上选择你的硬盘,点击configure按钮,然后点击“Benchmark partition”:
图04: 评测硬盘/分区 最后,点击“Start Benchmark...”按钮(你可能需要输入管理员用户名和密码):
图05: 最终的评测结果 如果你要问,我推荐使用哪种命令和方法?
|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....