Linux下文件系统的性能测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下文件系统的写入性能

Chen0x

Xiaochen0x@

当今社会对存储的要求越来越高,在不同环境下对于文件系统的选择尤为重要,因此我们要为此做大量测试。今天测试比较的是reiserfs、ext4和vfat。

ReiserFS曾今是个高效存储和快速小文件I/O的文件系统不过因为开发人员进了监狱无人维护现在性能理论上应该低于ext4。Ext4是一种针对ext3系统的扩展日志式文件系统是专门为Linux 开发的原始的扩展文件系统(ext 或extfs)的第四版。VFAT是Windows 95/98等以后操作系统后Windows系统硬盘分区格式的一种,单个文件最大只支持4GB。

连续写测试:

测试方法在每个文件系统下写一个2G的大文件。

# time(dd if=/dev/zero of=a.iso bs=1M count=2048)

测试环境:

1.直挂式环境

ext4 vfat reiserfs

Real 0m19.559s 0m27.987s 0m24.868s

User 0m0.010s 0m0.009s 0m0.012s

Sys 0m4.045s 0m6.737s 0m6.457s

2.nfs环境

ext4 vfat reiserfs

Real 0m54.122s 0m31.939s 0m29.887s

User 0m0.014s 0m0.0135s 0m0.012s

Sys. 0m4.732s 0m4.580s 0m4.433s

3.Iscsi环境

ext4 vfat reiserfs

Real 0m22.116s 0m21.099s 0m25.104s

User 0m0.013s 0m0.011s 0m0.005s

Sys. 0m4.892s 0m6.177s 0m7.269s

由测试可以看出在本地环境下ext4对于连续文件写入速度最优vfat最差,在nfs环境下reiserfs最优而ext4最差在iscsi时vfat最优但是与ext4差距很小reiserfs最差。nfs环境的写入速度最差,本地写入速度最快。ext4适合本地大文件写入,对于大文件写入的情况共享存储最好选择iscsi环境在此环境下小于4GB的文件可以选vfat或ext4大于4GB选ext4。

随机写测试:

测试方法在每个文件系统下写10000个1k的文件。

# vim /boot/grub/grub.conf ——添加mem=256M (减少内存对测试的影响)

# vim /etc/inittab ——改换级别3 (同上)

# echo 3 > /proc/sys/vm/drop_cashing #每次执行前都要清空缓存

# time(for ((i=1;i<=10000;i++));do dd if=/dev/zero of=$i bs=1k count=1;done)

测试环境:

1.直挂式环境

ext4 vfat reiserfs

Real 0m58.685s 1m16.119s 1m4.859s

User 0m8086s 0m8.148s 0m8.758s

Sys 0m53.441s 1m9.513s 0m59.306s

2.nfs环境

ext4 vfat reiserfs

Real 9m13.375s 2m45.351s 1m5.388s

User 0m9.391s 0m9.475s 0m9.202s

Sys. 0m59.904s 0m59.126s 0m59.640s

3.iscsi环境

ext4 vfat reiserfs

Real 0m48.515s 1m8.780s 0m58.251s

User 0m7.279s 0m7.626s 0m8.482s

Sys. 0m43.638s 1m3.335s 0m52.470s

由测试可以看出在本地环境下ext4对于随机文件写入速度依然最优vfat依然最差,在nfs环境下reiserfs依旧最优而ext4最差在iscsi时ext4最优vfat最差。Nfs环境的写入速度太差,不推荐在共享环境下使用,本地写入速度最快。ext4适合本地随机写入,同时也适合共享随机写入,共享环境下有iscsi的环境就别用nfs环境。

总结:综合而言exit4的性能要优于vfat和reiserfs,在共享环境下我们要选择iscsi而不是nfs。思考:1.文件系统对连续读,随机读以及inode的存取性能如何测试。

2.为何测连续写入时无需考虑内存的干扰。

相关文档
最新文档