(一)测试环境
硬件环境
Inspur NF5270M3, CPU E5-2650 v2@2.60GHz(2Sockect * 8Core * 2HT)
8 * 16GB of DDR3@1.33G RAM (NUMA)
ASPEED Graphics Family (rev 21)(used in text-only mode)
HGST HUS724030ALA640 7200 RPM 2.7TB SATA HDD软件环境
操作系统:CentOS Linux release 7.1.1503
kernel版本:3.10.0-229.el7.x86_64
(二)系统配置
系统分区
/boot /dev/sda1 500M ext4 / /dev/sda2(lv: bclinux-root) 292G xfs /mnt /dev/sdm1 40G ext4 (测试分区) /dev/sdk1 4G jdb (外部日志设备)
测试均在测试分区/sdm1上进行,默认不采用外部日志。
外部日志仅在测试外部日志分区时作为对比测试项。其他配置
关闭CPU frequency/voltage scaling
系统工作在文本模式,没有启动X图形界面
(三)参数调优及结论分析
mkfs惰性初始化
使用time工具计算命令的执行时间。
测试一:惰性初始化
$ time mke2fs -t ext4 /dev/sdm1 //惰性初始化(默认)
测试二:关闭惰性初始化
$ time mke2fs -t ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdm1 //关闭惰性初始化
如图,惰性初始化的好处就是能迅速的创建文件系统,尽量把初始化的工作推迟到挂载后进行。
不建议在benchmark的时候打开该选项,尤其是与其他文件系统做性能测试对比时,会影响测试结果的公允性。
三种日志模式
/dev/sdm1 on /mnt type ext4
测试一:data=writeback
$ mke2fs -t ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdm1
$ mount -t ext4 -o data=writeback /dev/sdm1 /mnt/
$ mount | g