blog » 存储备份恢复 » ext3,xfs,reiserfs文件系统性能测试
ext3,xfs,reiserfs文件系统性能测试
有关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

传闻是xfs 精于大文件,reiserfs精于小文件,ext3剧中,真的要测试还是要各种类型的文件都上才行。
我想用postmark测试一下小文件,但测试了一下,数据超级奇怪,ext2高过他们很多倍.....不知为什么。有空在研究一下
ext2 没日志啊