关于ext3,ext4,xfs和btrfs文件系统性能对比
应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4-vs-xfs-vs-btrfs.html?start=1
还有一篇相关介绍:http://www.phoronix.com/scan.php?page=article&item=ext4_benchmarks&num=2
另一篇:http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=214&blogId=1
B:btrfs系统只有200K/SEC,xfs表现的性能比较平衡。
A:性能上差不多,但是效率上(CPU占用率上)来说最好的是xfs接下来依次是EXT4,EXT3,BTRFS
A:绕过系统和文件缓冲的话(例如:视频录制,一些虚拟机软件,ECC),EXT3/ 4是最好的选择,其次是BTRFS,最后是XFS。
B:EXT3性能最好,如果软件大量的随机寻址的话这个文件系统性能更好
A:EXT4是更高效高性能的系统,接下来依次是XFS,EXT3
6:顺序读写吞吐量【没有fsync的是100 writes/one fsync(),有的是1 writes/one fsync()】
A:100 writes/one fsync()各个性能差不多
B:1 writes/one fsync()时EXT3性能最好,接下来依次是XFS,EXT4,BTRFS
C:write + fsync()在BTRFS下对读性能产生影响
A:100 seeks/sec每个块16 KB,我们得出最大的读取速度是1600 KB/sec,XFS,BTRFS大于了这个数值(可能数据不能随机也可能缓冲影响了结果)
B:EXT3随机写入性能是最好的,适用于数据库,高容量的记录程序和虚拟机系统
A:BTRFS 性能是最好的,EXT4和XFS很低的cpu使用率但是性能太差
所以,数据库最好是EXT3系统,除非EXT4解决了所谓的回归问题。
B:该执行最快CPU占用最高的系统是BTRFS,,说明该系统有复杂的元数据操作
14:顺序创建128个文件,每个长16 MB(共2 GB)各种系统产生的碎片情况
A:BTRFS系统碎片是个严重的问题(这也解释了先前的这种系统读性能低下的原因)
A:EXT4,XFS这种有延时分配机制的系统产生的碎片少于EXT3(即使one write/one fsync())