Linux下用dd测试你U盘的读写速度
假设我们有两个U盘,
- 一个是USB2.0(外观黑色,4根针)
- 另一个是USB3.0(外观蓝色,9根针)
通过下面的方式,可以看到两个U盘传输速度的差距,也可用于检查U盘真伪。
测试命令
每次测试前,运行下面的命令来清理内存缓存
$sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"将当前路径切换至对应的U盘中,进行写测试(200M)
$dd if=/dev/zero of=./test_write count=200 bs=1024k写测试会生成 test_write 文件,写测试的数据源 /dev/zero 是一个虚拟的不断产生零的linux设施,而非实际硬件。
将数据 test_write 拷贝到对应的U盘中,进行读测试(200M)
$dd if=./test_write of=/dev/null count=200 bs=1024k读测试会将数据 test_write 读取,读测试的数据流向 /dev/null 是一个虚拟的可以接受任何数据的linux黑洞设施,而非实际硬件。
实际测试
USB2.0测试
旧U盘拷贝2G多的文件,10分钟以上,进度条上稳固显示平均才7-9m/s,运行以上测试命令输出如下:
$sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"$dd if=/dev/zero of=./test_write count=200 bs=1024k记录了200+0 的读入记录了200+0 的写出209715200 bytes (210 MB, 200 MiB) copied, 47.76 s, 4.4 MB/s$sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"$dd if=./test_write of=/dev/null count=200 bs=1024k记录了200+0 的读入记录了200+0 的写出209715200 bytes (210 MB, 200 MiB) copied, 10.8967 s, 19.2 MB/sUSB3.0测试
新U盘拷贝2G多的文件,不到1分钟,进度条上稳固显示平均为25m/s左右,运行以上测试命令输出如下:
$sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"$dd if=/dev/zero of=./test_write count=200 bs=1024k记录了200+0 的读入记录了200+0 的写出209715200 bytes (210 MB, 200 MiB) copied, 0.243143 s, 863 MB/s$sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"$dd if=./test_write of=/dev/null count=200 bs=1024k记录了200+0 的读入记录了200+0 的写出209715200 bytes (210 MB, 200 MiB) copied, 2.11982 s, 98.9 MB/s说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux下用dd测试你U盘的读写速度
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux下用dd测试你U盘的读写速度