dd命令 磁盘读写测试
命令:time dd if=/dev/zero bs=1M count=2048 of=direct_2G 此命令为在当前⽬录下新建⼀个2G的⽂件Demo如下:写速度:
time dd if=/dev/zero of=test.dbf bs=8k count=300000
其中/dev/zero是⼀个伪设备,它只产⽣空字符流,对它不会产⽣IO,所以,IO都会集中在of⽂件中,of⽂件只⽤于写,所以这个命令相当于测试磁盘的写能⼒。输出的结果类似(因为⼀般更长测试时间更准确,所以可以设置count⼤⼀些):300000+0 records in300000+0 records outreal 0m36.669suser 0m0.185ssys 0m9.340s
所以写速度为:8*300000/1024/36.669=63.916M/s读速度:
time dd if=/dev/sda1 of=/dev/null bs=8k
因为/dev/sdb1是⼀个物理分区,对它的读取会产⽣IO,/dev/null是伪设备,相当于⿊洞,of到该设备不会产⽣IO,所以,这个命令的IO只发⽣在/dev/sdb1上,也相当于测试磁盘的读能⼒输出的结果类似:448494+0 records in448494+0 records out
real 0m51.070suser 0m0.054ssys 0m10.028s
所以sda1上的读取速度为:8*448494/1024/51.070=68.61M/s
因篇幅问题不能全部显示,请点此查看更多更全内容