linux下使用dd命令测试硬盘的IO读写速度

1、先熟悉两个特殊的设备:

(1)/dev/null:回收站、无底洞。
(2)/dev/zero:产生字符。

2、测试磁盘写能力

time dd if=/dev/zero of=/var/test bs=8k count=1000000

因为/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。

3、测试磁盘读能力

time dd if=/var/test of=/tmp/test bs=8k count=1000000