
理论上复制量越大测试越准确。
命令解释:
time 有计时作用,dd 用于复制,从 if 读出,写到 of。
if=/dev/zero 不产生 IO,因此可以用来测试纯写速度。
同理 of=/dev/null 不产生 IO,可以用来测试纯读速度。
bs 是每次读或写的大小,即一个块的大小,count 是读写块的数量。
别理那俩。你这个文件夹里面有多少数据?你用的那款 Linux ?什么环境?我怀疑:
1、文件夹数据太多,因为看文件夹属性要汇总数据量,所以变慢。
2、硬盘控制器驱动有问题,尤其是在 SATA 刚出时的 Liunx 系统,很多 SATA 和 IDE 控制器驱动混乱,导致读写速度不超 1M/s 而磁盘性能地下。
另外,虚拟机里面的虚拟磁盘性能不好也有可能。
linux下测试磁盘IO读写速度[root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288
524288+0 records in
524288+0 records out
4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
copy了4.3G的数据,平均速度为115M/s
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
读了将近300M的数据,平均速度大约为95M/s
经过以上的测试数据大体估算该磁盘的性能大约为100M/s
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)