- dd命令简述:
if=输入文件, of=输出文件, ibs=一次读取字节数, obs=一次写入字节数, bs=设置一次读取写入的字节数, skip=跳过的bs数, count=拷贝的块数
- 使用/dev/null和/dev/zero
1. 把/dev/null看作"黑洞", 它等价于一个只写文件, 所有写入它的内容都会永远丢失
2. /dev/zero是一个伪文件, 但它实际上产生连续不断的null的流
- 测试U盘读写速度
切入u盘目录,测试写入速度
注意:必须切入u盘目录,./largefile文件可以是自己vi建立的其它文件名。
dd if=/dev/zero of=./largefile bs=8k count=10000
10000+0 records in
10000+0 records out
81920000 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
8000+0 records in
8000+0 records out
65536000 bytes (66 MB) copied, 2.90366 s, 22.6 MB/s
4.测试dd速度
while killall -USR1 dd; do sleep 1; done