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

网友投稿 720 2022-05-28

快速磁盘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设备

注:

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

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

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

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux常用命令大全
下一篇:怎么用C语言输出国际象棋棋盘
相关文章