参考链接
- Linux下用dd命令测试硬盘的读写速度,https://zhang.ge/4172.html
读写速度的三条命令
测试写入的速度
time dd if=/dev/zero of=/tmp/test bs=8k count=1000000
测试读取的速度
time dd if=/tmp/test of=/dev/null bs=8k
测试读写速度
time dd if=/tmp/test of=/var/test bs=64k
阿里云 ESC 性能
根据上面的三条命令,ALiyun ESC 性能的测试结果:
- 写入速度,540 MB/秒
- 读取速度,3.6 GB/秒
- 读写速度,294 MB/秒
命令介绍
time 统计给定命令的耗时
参考链接:http://man.linuxde.net/time
time ls
real 0m0.234s
user 0m0.001s
sys 0m0.001s
- real 是命令从开始到结束的时间,这个时间包括其他进程所占用的时间片,也包括进程被阻塞时所花费的时间. 这个时间并不是执行这个命令
ls
CPU 花的真正时间; - user 是用户模式下 CPU 执行
ls
命令所花的时间; - sys 是内核模式下的 CPU 时间。
sleep
这个命令更能显示出这种差异:
> time sleep 2
real 0m2.002s
user 0m0.000s
sys 0m0.001s
dd 复制文件
dd, Disk Dump,convert and copy a file, 转化并复制文件。time dd if=/dev/zero of=/tmp/test bs=8k count=1000000
dd 命令的相关参数:
- if,文件名,输入文件名,默认为标准输入;
- of,文件名,输出文件名,默认为标准输出;
- bs, 同时设置读入/输出的块大小为 bytes 个字节;
- count, 拷贝 blocks 个块;
dd 常用命令
擦除磁盘
dd if=/dev/zero of=/dev/sda bs=4k