用dd命令进行U盘或者机械硬盘读写测速,
这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估。另外由于这是一个免费软件,基本上LINUX系统上都有安装。
首先了解两个特殊设备
/dev/null 伪设备,回收站。写该文件不会产生IO
/dev/zero 伪设备,会产生空字符流,对它不会产生IO
特别注意:读命令测试没啥问题,写的时候一定一定注意,最好不要直接写入设备节点,这样会擦掉分区信息等,导致U盘或者机械硬盘识别不了,只能格式化,可以先将U盘或者机械硬盘挂载到主机的某个节点下,然后of指定U盘或者机械硬盘目录下某个目录中的某个文件,这样就会将测试的数据写入到这个文件,而不会影响原有U盘或者机械硬盘里面的数据。具体命令,可以看U盘测试里面
命令如下:
1.机械硬盘盒:
(1)写磁盘:
dd if=/dev/zero of=/dev/sda1 bs=1M count=2000 oflag=direct,nonblock
测试结果:
[root@RV1126_RV1109:/userdata]# dd if=/dev/zero of=/dev/sda1 bs=1M count=2000 oflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 78.7644 s, 26.6 MB/s
(2)读磁盘:
dd if=/dev/sda1 of=/dev/null bs=1M count=2000 iflag=direct,nonblock
测速结果:
[root@RV1126_RV1109:/userdata]# dd if=/dev/sda1 of=/dev/null bs=1M count=2000 iflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 77.5955 s, 27.0 MB/s
2.U盘测速:
(1)写磁盘:
dd if=/dev/zero of=/dev/sda1 bs=1M count=2000 oflag=direct,nonblock
测速结果:
[root@RV1126_RV1109:~]# dd if=/dev/zero of=/dev/sda1 bs=1M count=2000 oflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 101.728 s, 20.6 MB/s
[root@RV1126_RV1109:~]# dd if=/dev/zero of=/media/usb0/test1/writetest bs=1M count=2000 oflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 100.899 s, 20.8 MB/s
可以看到上面用到了两种方法,第一种方法,会擦掉接入的设备分区信息等,第二个命令不会,不过第二个命令需要先将硬盘挂载到主机上。
(2)读磁盘:
dd if=/dev/sda1 of=/dev/null bs=1M count=2000 iflag=direct,nonblock
测速结果:
[root@RV1126_RV1109:~]# dd if=/dev/sda1 of=/dev/null bs=1M count=2000 iflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 75.6374 s, 27.7 MB/s
(3)同时读写测试:
dd if=/media/usb0/test1/writetest of=/media/usb0/test2/readtest bs=1M count=2000 oflag=direct,nonblock
测试结果
[root@RV1126_RV1109:~]# dd if=/media/usb0/test1/writetest of=/media/usb0/test2/readtest bs=1M count=2000 oflag=direct,nonblock
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB, 2.0 GiB) copied, 199.539 s, 10.5 MB/s