测试磁盘的读写能力
参考链接:https://blog.csdn.net/weixin_40104766/article/details/120775106
磁盘io存在瓶颈,测试磁盘的读写能力
dd 命令从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
主要参数说明:
if 指定读取的文件路径
of 指定输出的文件路径
bs 传输的每个数据块的大小
count 传输的数据块的数量
oflag/iflag=direct 表示测试时不使用cache,而是直接读写磁盘
1、测试磁盘写能力,测试时使用缓存
time dd of=test.file if=/dev/zero bs=2048 count=500000
2、测试磁盘写能力,测试时不使用缓存
time dd of=test.file if=/dev/zero bs=2048 count=500000 oflag=direct
3、测试磁盘读能力,测试时使用缓存
time dd if=test.file of=/dev/null bs=2048 count=500000
4、测试磁盘读能力,测试时不使用缓存
time dd if=test.file of=/dev/null bs=2048 count=500000 iflag=direct
加缓存和不加缓存标志的写速率差别很大。
/dev/null与/dev/zero的区别
- /dev/null类似于一个“黑洞”,所有写入它的数据都会被“吃掉”,不占用磁盘空间;我们经常再重定向的时候使用它。
- /dev/zero也是一个伪设备,可以用于向设备或文件写入字符串0。