概述:
软件作用:是一个文件系统的benchmark(基线)工具,可以测试不同的操作系统中文件系统的读写性能。
本文档所用平台:Linux
元数据:当一个新文件被写入时,不仅仅是那些文件中的数据需要被存储,还包括那些用于定位数据存储在存储介质的具体位置的额外信息。这些额外信息被称为
元数据。它包括目录信息,所分配的空间和一些与该文件有关但又并非该文件所包含数据的其他数据
使用步骤:
1、下载tar包
wget 网址url
2、解压缩
tar -vxf iozone文件.tar
3、编译
cd iozone/src/current # 进入指定目录
make linux # 编译
4、执行命令
sudo ./iozone -Rab /home/web/iozone.xls -q 16m -i 0 -i 1 -i 2 -s 64g -f /home/web
命令解析:
iozone -Rab [results file name] -i 0 -i 1 -+u -f [path to directory on NAS device under test] -q 64k -n 32M -g 1G -z
-Rab
R:产生excel格式的输出日志
a :在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围
b: 将产生二进制的excel的日志文件名
[results file name]:测试结果存放路径,如D:\t 其中t是excel文件名
-i # 用来指定测试内容,比如测试写 -i 0,测试读和写 -i 0 -i 1
0 :write/rewrite write:测试向一个新文件写入的性能。rewrite:测试向一个已存在的文件写入的性能。
1 : read/re-read read:测试读一个已存在文件的性能。re-read:测试读一个最近已读过文件的性能。
2 : random-read/write random-read:测试读一个文件中随机偏移量的性能。random-write:测试写一个文件中随机偏移量的性能。
3 : Read-backwards 测试使用倒序读一个文件的性能
4 : Re-write-record 测试写与覆盖写一个文件中的指定块的性能
5 : stride-read 测试跳跃读一个文件的性能
6 : fwrite/re-fwrite fwrite:测试调用库函数fwrite()来写文件的性能(这个测试是写一个新文件,所以元数据写入也是要的)
re-fwrite:测试调用库函数fwrite()来写文件的性能(这个测试是写入一个已存在的文件,由于无元数据操作,性能会高一些)
7 : fread/Re-fread fread:测试调用库函数fread()来读文件的性能
8 : random mix 测试读写一个文件中随机偏移量的性能
9 : pwrite/Re-pwrite
10 : pread/Re-pread
11 : pwrite/Re-pwritev
12 : preadv/Re-preadv
-+u :挂载点
-f :指定测试文件
-q :指定最大文件块大小(如-q 64k,包括了4k,8k,16k,32k,64k)
-r :指测试的文件块大小(与-q有别,-r 64k只进行64k的测试)
-s :测试的文件大小
-n :指定最小测试文件大小
-g :指定最大测试文件大小(一般为内存的2倍)
-C:显示每个节点的吞吐量
-c :测试包括文件的关闭时间
浙公网安备 33010602011771号