ext2 ext3_ordered ext3_writeback jfs reiserfs xfs六种文件系统性能对比

测试环境如下:

 

虚拟机版本:vm6.5

操作系统:redhat5.4

磁盘:模拟SCSI

分区大小:20G /dev/sda5

内存:512MB

iozone版本:3.3917

 

所需安装的软件包:

iozone-3-397.i386.rpm

jfsutils-1.1.12-1.i386.rpm

kernel-PAE-2.6.18-274.3.1.el5.centos.plus.i686.rpm

kmod-xfs-0.4-2.i686.rpm

reiserfs-utils-3.6.19-2.4.1.i386.rpm

xfsprogs-2.9.4-1.el5.centos.i386.rpm 

 

安装注意事项:kernel-PAE为内核包,安装后需重启启动新内核,否则只能使用xfs,而不能使用reiserfs和jfs

测试步骤:

1.创建大小为20GB的分区/dev/sda5,使用fdisk命令,过程不描述

创建完成后使用partprobe命令重读分区表以供格式化

partprobe

2.格式化/dev/sda5为相应的文件系统

比如:xfs文件系统

mkfs.xfs /dev/sda5

3.创建文件夹/test ,挂载/dev/sda5到/test,创建/root/xfs文件夹,存放测试结果

mkdir /test

mount /dev/sda5 /test

mkdir /root/xfs

4.使用iozone对其测试,保留结果为excel格式文件

测试命令:

iozone -a -Rb /root/xfs/xfs.wks -s 256M -i 0 -i 1 -i 2

# -a 自动测试   -Rb 保存测试数据到指定文件路径 -s 指定测试文件大小 -i 指定测试选项

测试其他的文件系统,只需要卸载挂载点,重启格式化/dev/sda5, 再挂载至/test,使用测试命令测试,注意-Rb选项后的文件名要不同,否则覆盖测试数据。

 

相关测试数据如下

(一) 读写性能测试报告

wps_clip_image-9980wps_clip_image-1731

图片说明:横轴为磁盘块大小,分别从4k 8k 一直到16M,来测试文件系统的性能。竖轴为响应速度,单位kb\s 。

从上图可以看出:

(1)在读取方面,在磁盘块为16M的时候,集群文件系统的读能力更强

(2)xfs的读能力表现比较好,而在磁盘块为4k 8k的时候jfs表现更好一点,而resiserfs在读能力表现方面不如xfs和jfs

(3)在写人方面,集群文件系统表现超过了普通文件系统,特别是resiserfs表现优异

 

(二)重读重写性能测试报告

wps_clip_image-17773wps_clip_image-25182

从上图可以看出:

(1)在数据重读方面,ext2和集群文件系统表现优异,当数据块为16m的时候,集群文件系统表现优异,而xfs由为突出

(2)在数据重写方面,集群文件系统表现优异,高于普通文件系统,resiserfs整体表现稍好于jfs和xfs,而jfs在磁盘变小于16k的时候表现不错。

 

(三)随机读写性能报告

wps_clip_image-26604wps_clip_image-19601

从上图可以看出:

(1)在随机读取方面,xfs表现优异,高于其他文件系统,同时ext2表现也不错

(2)在随机写入方面,集群文件系统变现优异,三者比较均衡,jfs更适合小磁盘块,而resiserfs更适合大磁盘块。

 

总结:

普通文件系统中,ext2由于没有日志功能,写入能力优于ext3,而在读取方面,ext3的表现和ext2基本持平,在重读方面,ext3_ordered表现不错。

集群文件系统中,resiserfs的写入能力优异,而xfs的读写能力更加均衡,jfs更加适合磁盘块小的文件系统,适合存储小文件。

你可能感兴趣的:(测试,职场,文件系统,休闲)