Iozone安装以及测试
iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。
可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。
测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存。会使数值非常不真实。
参数:
.......更多参数请查看文档说明
下面是个测试的例子:
一、Iozone安装以及测试:
安装完OS之后,存储需要格式化为ext4分区挂载到根目录
1、 系统安装完成之后,将iozone3_397.tar拷贝到/root 下面解压安装,按如下命令操作:
用U盘拷贝 iozone3_397.tar:
fdisk -l 查看U盘盘符
mount /dev/具体的U盘盘符 /mnt
cp /mnt/iozone3_397.tar /root
tar –xvf iozone3_397.tar
cd iozone3_397/src/current
make linux
2、 系统IO优化:(这个很关键)
输入如下命令:
echo deadline > /sys/block/sda/queue/scheduler
echo 1280000 > /sys/block/sda/queue/nr_requests
echo 256 > /sys/block/sda/device/queue_depth
echo 240 > /sys/block/sda/queue/max_sectors_kb
再用cat 命令检查每一项是否跟设置一样,如下所示:
例如:cat /sys/block/sda/queue/scheduler
输出为 deadline
输入命令 blockdev --setra 1024 /dev/sda
检查命令 blockdev --getra /dev/sda
检查结果为: 1024
3、 上面设置完成之后将测试工具拷贝到测试目录:(注意空格)
cp –rf /root/iozone3_397 /date
cd /date/ iozone3_397/src/current
./iozone -i 0 -s 4g -r 128 -t 128 -+n -w (这个地方是减号和加号)
执行这个命令的时候可以按Ctrl+Alt+F2在打开一个终端:
输入iostat –m 1 查看io性能
用命令iostat -m 2 > /root/disktest.log & 收集测试信息
下面这个命令和和上面一样的操作:
./iozone -i 1 -s 4g -r 128 -t 128 -+n -w
收集信息的时候,可以直接将测试结果重定向到log文件。
例如:./iozone -i 0 -s 4g -r 128 -t 128 -+n -w >test.log
强调一点:命令必须在/date(挂载的测试目录) 目录下面执行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构