其实磁盘的性能我们可以通过dd 的执行时间来简单测试。
[root@www ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdc3 143G 65G 71G 48% /
要针对 /dev/hdc3 进行测试
(1)测试磁盘的写
time dd if=/dev/zero of=/test.disk bs=8k count=50000
说明:其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
结果如下:
50000+0 records in
50000+0 records out
409600000 bytes (410 MB) copied, 4.02451 seconds, 102 MB/s
real 0m4.243s
user 0m0.046s
sys 0m1.122s
(2)测试磁盘的读
time dd if=/dev/hdc3 of=/dev/null bs=8k count=50000
说明:因为/dev/hdc3是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/hdc3上,也相当于测试磁盘的读能力
结果:
50000+0 records in
50000+0 records out
409600000 bytes (410 MB) copied, 5.7204 seconds, 71.6 MB/s
real 0m5.723s
user 0m0.031s
sys 0m0.474s
[root@www ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdc3 143G 65G 71G 48% /
要针对 /dev/hdc3 进行测试
(1)测试磁盘的写
time dd if=/dev/zero of=/test.disk bs=8k count=50000
说明:其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。
结果如下:
50000+0 records in
50000+0 records out
409600000 bytes (410 MB) copied, 4.02451 seconds, 102 MB/s
real 0m4.243s
user 0m0.046s
sys 0m1.122s
(2)测试磁盘的读
time dd if=/dev/hdc3 of=/dev/null bs=8k count=50000
说明:因为/dev/hdc3是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/hdc3上,也相当于测试磁盘的读能力
结果:
50000+0 records in
50000+0 records out
409600000 bytes (410 MB) copied, 5.7204 seconds, 71.6 MB/s
real 0m5.723s
user 0m0.031s
sys 0m0.474s
编辑回复