《水滴石穿系列之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次的平均值);
- 点赞
- 收藏
- 关注作者
评论(0)