HACK#20 使用fio进行I/O的基准测试

本节介绍使用fio进行模拟各种情况的I/O基准测试的操作方法。

I/O的基准测试中有无数需要考虑的因素。是I/O依次访问还是随机访问?是通过read/write的I/O?还是通过访问mmap的空间的I/O?是单一进程发出的I/O?还是多个进程同时发出的I/O?进程是受I/O限制还是受CPU限制?等等。

如果使用fio,就不需要每次都根据不同情况来编写用于性能评估的程序,就可以模拟这些情况的I/O。

安装fio

Fedora、Ubuntu等主流发布版中都备有fio的二进制文件包。请使用yum、apt等安装fio工具包。

这里按照Fedora 13中包含的fio版本1.36来进行说明。

想要使用最新版时,请先从下列网页下载fio的源代码,再进行安装。

程序页

http://freshmeat. net/projects/fio

Git仓库

git://git. kernel.org/pub/scm/linux/kernel/git/axboe/fio.git