Linux下用dd进行磁盘测速
前言
linux想要对磁盘进行测速,有几个方案,比如hdparm
、fio
,还有最简单的dd
。
因为另外俩软件都要安装,而且我对测速结果的精度要求也不高,本着less is more
原则,这里就用系统自带的dd
来进行测试。
测速
开头先定义(解释)一下/dev/zero
和/dev/null
这俩设备。这俩官方名称叫伪设备,或者空设备,只用来做一些特殊用途。比如这里就用它俩来测磁盘的io性能。
/dev/zero
,可以理解为无尽之水,只要从这个设备进行读操作,它就可以源源不断的提供空数据流。/dev/null
,可以理解为无尽黑洞,任何写入这个设备的数据,都会消失。
测试写速度:
dd if=/dev/zero of=/home/jack/testfile bs=500M count=1 oflag=direct
参数解释:
bs=500M
, 数据块的大小,这里设定500MB。count=1
,指定多少个数据块,配合bs
一起使用oflag=direct
,指定直接写入磁盘,不用缓存
测速以后得到结果:
测试读速度:
dd if=/home/jack/testfile of=/dev/null iflag=direct
测速结果如下:
参考文章
- Linux如何查看与测试磁盘IO性能:https://www.cnblogs.com/mauricewei/p/10502539.html