1. fio是什么?
fio(Flexible I/O Tester)是一个用于测试磁盘、文件系统、块设备和网络设备性能的工具。它可以模拟不同类型的I/O负载,包括随机或顺序读写、混合读写、随机或顺序访问等。
对于SSD性能测试来说,最好的工具就是fio了。fio由Jens开发,是一个开源的、跨平台的IO压力测试工具,主要用来测试磁盘的IO性能。它可以支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, network, syslet, guasi, solarisaio, I/Opriorities (针对新的Linux内核), rate I/O, forked or threaded jobs等。linux默认sync,我们如果需要选择异步模式,通常会选择libaio这个引擎。
SSD性能测试,最常用的场景有两个:1MB顺序读写和4K随机读写。
fio这个工具的测试结果,我们一般需要关注三个指标,分别是带宽(bw)、IOPS、延时(lat)。
fio提供了丰富的选项和参数,可以对测试进行高度定制化配置,以满足各种应用场景和需求。fio是开源软件,可在Linux、Unix、Windows等多种平台上运行。
2. Ubuntu安装fio
推荐自动安装,如果Ubuntu版本太老,可以通过手动来安装fio
2.1 自动安装(推荐)
#更新、安装
sudo apt update
sudo apt-get install fio
#检查是否安装成功
fio --version
2.2 手动安装
#clone代码
git https://github.com/axboe/fio
cd fio
./configure
make
make