[Linux 存储备份恢复] ext3,xfs,reiserfs文件系统性能测试

Sep 18th, 2008

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2008/09/18/filesystem.html

 有关ext3,xfs,reiserfs的传说真多,但那个好,那个不好.不真没法知道.那我只有亲自测试一下.测试的数据如下.

我使用的软件是Bonnie++ 1.03.Bonnie++主要测试大文件的IO性能.因为真实环境和测试环境不一样,比如块大小不一样,数据也会不一样,所以下面的数据只做为参考.

为了数据真实,使用的二个硬盘,一个单独用来测试.

测试环境: 系统:Centos5.2 硬盘型号:西捷10代 RY10Q5T 7200转 

测试命令: bonnie++ -d /mnt/ -u0 -s 8192 -m xfs

  Sequential Output Sequential Input Random
Seeks
Siz Per Char Block Rewrite Per Char Block
  K/sec %cpu K/sec %cpu K/sec %cpu K/sec %cpu K/sec %cpu K/sec %cpu
ext3 8092M 53321 97 83927  27 33400 7 46812 85 88237 6 219.9 0
xfs 8092M 55017 99 78792 15 35636 5 50968 94 94314 7 211.0 0
reiserfs 8092M 46968 98 88137 27 31091 2 47504 64 85352 1 184.9 0

 

这上面的Sequential Output指写入速度,Char指按字符方式写入,Block指按块方式写入,Rewrite指顺序改写速度(也就是数据修改),Sequential Input指读取速度.

由上可以看出xfs的性能还是相当不错的.胜出ext3和reiserfs.

附:Bonnie++参数详解.




-d 要测试的目录
-s 测试的档案大小(MB)
-n 测试的档案数(Byte)
-m 机器的名称,自行命名,只会显示在萤幕上,不影响结果
-r 指定记忆体大小(MB)
-x 测试次数
-u 你所要使用的 user-id,不建议使用 root
-g 你所要使用的 group-id
-q 安静模式,只会显示结果,其它额外的讯息会被隐藏
-f 快速模式,会跳过 per-char IO 测试
-b 不要写入缓冲,fsync (即时写入)
-p 有多少的 processes 要来服务 semaphores
-y 在每次测试前等待 semaphore

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
  1. hew
    Sep 18th, 2008 at 14:24
    Reply | Quote | #1

    传闻是xfs 精于大文件,reiserfs精于小文件,ext3剧中,真的要测试还是要各种类型的文件都上才行。

  2. admin
    Sep 18th, 2008 at 15:15
    Reply | Quote | #2

    我想用postmark测试一下小文件,但测试了一下,数据超级奇怪,ext2高过他们很多倍…..不知为什么。有空在研究一下

  3. hew
    Sep 18th, 2008 at 16:07
    Reply | Quote | #3

    ext2 没日志啊

  4. xjflyttp
    Apr 12th, 2009 at 23:42
    Reply | Quote | #4

    可以考虑用同步模式来测….