测试磁盘的读写能力

参考链接: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。

 

 

 

posted on 2021-12-20 14:03  seamy  阅读(242)  评论(0编辑  收藏  举报