柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类:
2012-07-18 09:34:36
2011-11-20 21:44:20| 分类: linux文件系统 | 标签: |字号大中小
测试环境如下:
虚拟机版本: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选项后的文件名要不同,否则覆盖测试数据。
相关测试数据如下:
(一) 读写性能测试报告
图片说明:横轴为磁盘块大小,分别从4k 8k 一直到16M,来测试文件系统的性能。竖轴为响应速度,单位kb\s 。
从上图可以看出:
(1)在读取方面,在磁盘块为16M的时候,集群文件系统的读能力更强
(2)xfs的读能力表现比较好,而在磁盘块为4k 8k的时候jfs表现更好一点,而resiserfs在读能力表现方面不如xfs和jfs
(3)在写人方面,集群文件系统表现超过了普通文件系统,特别是resiserfs表现优异
(二)重读重写性能测试报告
从上图可以看出:
(1)在数据重读方面,ext2和集群文件系统表现优异,当数据块为16m的时候,集群文件系统表现优异,而xfs由为突出
(2)在数据重写方面,集群文件系统表现优异,高于普通文件系统,resiserfs整体表现稍好于jfs和xfs,而jfs在磁盘变小于16k的时候表现不错。
(三)随机读写性能报告
从上图可以看出:
(1)在随机读取方面,xfs表现优异,高于其他文件系统,同时ext2表现也不错
(2)在随机写入方面,集群文件系统变现优异,三者比较均衡,jfs更适合小磁盘块,而resiserfs更适合大磁盘块。
总结:
普通文件系统中,ext2由于没有日志功能,写入能力优于ext3,而在读取方面,ext3的表现和ext2基本持平,在重读方面,ext3_ordered表现不错。
集群文件系统中,resiserfs的写入能力优异,而xfs的读写能力更加均衡,jfs更加适合磁盘块小的文件系统,适合存储小文件。