"); //-->
linux准确测量U盘读写速度
## 挂载U盘 mount -t vfat /dev/sda1 /var/sdcard ## 测试写入100MB速度 sync;time dd if=/dev/zero of=/var/sdcard/largefile bs=10k count=10240;time sync ## 测试读取100MB速度 (清除缓存) sync;echo 3 > /proc/sys/vm/drop_caches;time dd if=/var/sdcard/largefile of=/dev/null bs=10k
1. dd命令简述:
if=输入文件, of=输出文件, ibs=一次读取字节数, obs=一次写入字节数, bs=设置一次读取写入的字节数, skip=跳过的bs数, count=拷贝的块数
2. 使用/dev/null和/dev/zero
1. 把/dev/null看作"黑洞", 它等价于一个只写文件, 所有写入它的内容都会永远丢失
2. /dev/zero是一个伪文件, 但它实际上产生连续不断的null的流
## 切入u盘目录,测试写入速度 # dd if=/dev/zero of=./largefile bs=8k count=10 10+0 records in 10+0 records out 81920 bytes (82 MB) copied, 11.0626 s, 7.4 MB/s ## 测试读取速度 (清除缓存) # sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches" # dd if=./largefile of=/dev/null bs=8k 8+0 records in 8+0 records out 65536 bytes (66 MB) copied, 2.90366 s, 22.6 MB/s
实测例子:
sync;time dd if=/dev/zero of=/media/sda1/largefile bs=10k count=1024;time sync 1024+0 records in 1024+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.272702 s, 38.5 MB/s real 0m0.282s user 0m0.000s sys 0m0.270s real 0m0.474s user 0m0.000s sys 0m0.010s root@imx6qsabresd:/media/sda1# sync;echo 3>/proc/sys/vm/drop_caches;time dd if=/media/sda1/largefile of=/dev/null bs=10k 1024+0 records in 1024+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.0330447 s, 317 MB/s real 0m0.042s user 0m0.000s sys 0m0.040s
原文链接:https://blog.csdn.net/litao31415/article/details/99683790
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。