磁盘 I/O 性能测试工具
测试磁盘 I/O 性能的工具有很多,如 DD、Bonnie++、fio、iometer、hdparm 等。下面简单介绍其中几个工具。
1. DD
DD(命令为 dd)是 Linux 系统上一个非常流行的文件复制工具,在复制文件的同时可以根据其具体选项进行转换和格式化等操作。通过 DD 工具复制同一个文件(相同数据量)所需要的时间长短即可粗略评估磁盘 I/O 的性能。一般的 Linux 系统中都自带这个工具,用 man dd 命令即可查看 DD 工具的使用手册。
例子:用 DD 工具向磁盘上写入文件的测试,测试 4 种不同的块大小.
2. fio
fio 是一个 I/O 工具用来对硬件进行压力测试和验证,支持 13 种不同的 I/O 引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等,I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, 等等。
常用参数:
磁盘读写常用测试点:
3. Bonnie++
Bonnie++ 是一款文件系统的基准性能自动化测试工具,包括测试文件系统的读写能力、查找能力、创建新文件的能力,它通过一系列的简单测试来生成文件系统的性能参数。其主程序提供两种风格的测试:针对单个文件的数据库风格的访问测试和针对大量小文件的创建和删除来模拟诸如 Squid , INN, 或者 Maildir 格式的 Email 这一类风格的访问测试。 Bonnie++ 对三个方面做基准测试:数据读、写速度,每秒可以完成的文件元数据操作次数。 Bonnie++ 12 项结果分为 5 大类,分别是 Sequential Output (写测试), Sequential Input (读测试), Random Seeks (读写测试), Sequential Create (顺序读写文件测试)和 Random Create (随机读写文件测试)。
常用参数:
4.hdparm
hdparm 命令 提供了一个命令行的接口用于读取和设置 IDE 或 SCSI 硬盘参数。hdparm 也可以粗略地测试磁盘的 I/O 性能,通过如下的命令即可粗略评估 sdb 这个磁盘的读性能。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/d546b213391ef1bfc01b25b60】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论