《水滴石穿系列之linux快速磁盘IO性能检测》

举报
一剑战八荒 发表于 2022/05/05 12:27:42 2022/05/05
【摘要】 功夫,是需要时间沉淀和磨练的。大家好,我是一剑战八荒。本篇博客介绍一种非常简单的方法,测试linux磁盘的IO性能。

                                              快速磁盘IO性能检测

  对于频繁读写或者大数据量读写数据的服务器,磁盘的IO性能是使用者非常关注的硬件性能指标之一。本篇文章介绍一种简单的方法,借助linux系统的time和dd命令,帮助大家快速获取磁盘的实际IO读写性能。

1.cd到要检测的磁盘目录下

如,cd /data1
2.time dd if=/dev/zero of=test.file bs=1G count=2 oflag=direct ,获取磁盘的写性能


3.time dd if=test.file of=/dev/null  bs=1G count=2  iflag=direct ,获取磁盘的读性能

测试原理:

    验证写性能时,从linux的设备/dev/zero,读取数据流写到磁盘指定的文件test.file

    验证读性能时,从test.file,读取数据流写到linux的/dev/null设备

注:

  ① /dev/null,linux三大虚拟设备之一。即“空”设备,或称为黑洞。任何输入到这个“设备”的数据都将被直接丢弃;

  ② /dev/zero,linux三大虚拟设备之一。“零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件;

  ③ 步骤2和步骤3的执行顺序不可颠倒。因为读性能测试时,使用的是写能力测试产生的文件test.file;

  ④ 修改bs值,可以测试不同大小文件的磁盘IO能力(根据实际需要,可以分别验证大文件和小文件的读写能力);

  ⑤ 修改count值,可以增加验证次数,理论上次数越多,获取的值越准确(最终显示结果为count次的平均值);

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。