测试环境

操作系统:ubuntu16.04

文件系统:ext4,zfs测评结果-LMLPHP

内核版本:

文件系统:ext4,zfs测评结果-LMLPHP

磁盘:

本人使用的是青云的云主机,磁盘使用的其性能型:

文件系统:ext4,zfs测评结果-LMLPHP

文件系统:ext4,zfs测评结果-LMLPHP

Cpu信息:

4核 2399MHz

文件系统:ext4,zfs测评结果-LMLPHP

内存:8G

文件系统:ext4,zfs测评结果-LMLPHP

文件系统:

文件系统:ext4,zfs测评结果-LMLPHP

本人使用的是ubuntu16.04系统中自带的zfs-fuse(需要手动执行安装)。

Zfs存储池配置:

文件系统:ext4,zfs测评结果-LMLPHP

文件系统:ext4,zfs测评结果-LMLPHP

Zfs默认的配置atime是on,secondarycache是all,通过如下方式修改配置(参考自zfs优化:http://www.tuicool.com/articles/UJJjmqy )

sudo zfs set secondarycache=none zfs-pool

sudo zfs set atime=off zfs-pool

测试工具

iozone(详细使用参考:http://www.cnblogs.com/jrun/archive/2012/09/29/2708778.html )

测试指令:iozone -Ra -I -+u -y 32k -q 16m -g 2G -n 2G -f /data-ext4/test -b /data-ext4/ext4.xls

l -R 用excel显示结果

l -a 全自动模式,记录测试块大小从4k到16M,测试文件从64k到512M

l -I对所有文件操作使用DIRECT I/O。通知文件系统所有操作跳过缓存直接在磁盘上操作

l -y 设置记录快最小值

l -q 在自动模式下设置记录块的最大值,可以使用#k(kb),#m(mb),#g(gb)。使用-y可以设置最小值

l -g 在自动模式下设置文件最大值,可以使用#k #m #g分别表示kb,mb,gb

l -n 设置自动模式下测试文件的最小值

-f filename指定用来测试临时文件,在测试完成后将被自动删

测试结果

文件系统:ext4,zfs测评结果-LMLPHP

ext4读写性能测试数据:

文件系统:ext4,zfs测评结果-LMLPHP

zfs文件系统读写性能

文件系统:ext4,zfs测评结果-LMLPHP

04-16 09:01