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(挂载的测试目录) 目录下面执行。