前言

linux想要对磁盘进行测速,有几个方案,比如hdparmfio,还有最简单的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,指定直接写入磁盘,不用缓存

测速以后得到结果:

1690486902553.png

测试读速度:

dd if=/home/jack/testfile of=/dev/null iflag=direct

测速结果如下:

1690487258987.png


参考文章

  1. Linux如何查看与测试磁盘IO性能:https://www.cnblogs.com/mauricewei/p/10502539.html