File Benchmark II Data Seconds Elapsed Test Task EXT2 EXT3 JFS REISERv3 REISERv4 XFS 001 Touch 10,000 Files 48.25 48.25 34.59 33.59 34.08 37.47 002 Find 10,000 Files 0.03 0.03 0.03 0.03 0.07 0.04 003 Remove 10,000 Files 0.16 0.16 1.64 1.84 2.98 2.51 004 Make 10,000 Directories 49.76 49.87 34.32 33.74 34.68 37.17 005 Find 10,000 Directories 0.65 0.65 0.63 1.07 1.46 0.72 006 Remove 10,000 Directories 1.66 1.67 3.58 43.48 119.42 5.39 007 Copy Tarball from Other to Current Disk 5.17 5.15 5.74 5.12 7.34 4.26 008 Copy Tarball from Current to Other Disk 6.96 7.00 6.97 6.89 8.21 6.69 009 UnTAR Kernel 2.6.14.4 Tarball 14.92 15.19 27.64 26.92 21.45 40.81 010 TAR Kernel 2.6.14.4 Source Tree 14.05 14.08 13.05 33.49 25.82 36.19 011 Remove Kernel 2.6.14.4 Source Tree 2.47 2.64 6.17 5.65 10.15 9.10 012 Copy 2.6.14.4 Tarball 10 Times 39.48 38.29 39.13 45.15 62.16 46.34 013 Create a 1GB File 15.02 15.02 15.12 15.96 25.40 15.87 014 Copy a 1GB File 36.87 36.51 38.54 47.60 50.63 41.25 015 Split 10M File into 1000 Byte Pieces 57.26 57.77 2.99 4.35 2.95 4.87 016 Split 10M File into 1024 Byte Pieces 28.73 28.97 2.24 4.04 2.61 4.01 017 Split 10M File into 2048 Byte Pieces 7.02 6.98 1.39 2.26 1.55 1.95 018 Split 10M File into 4096 Byte Pieces 1.85 1.83 0.67 1.05 0.99 0.98 019 Split 10M File into 8192 Byte Pieces 0.58 0.58 0.36 0.56 0.62 0.57 020 Copy 2.6.14.4 Kernel Source Tree 10.02 10.06 35.76 31.64 20.17 43.42 021 CAT 1GB File to /dev/null 18.90 18.59 18.00 37.33 21.37 18.70 CPU Utilization Test Task EXT2 EXT3 JFS REISERv3 REISERv4 XFS 001 Touch 10,000 Files 99.00 99.00 99.00 99.00 99.33 99.00 002 Find 10,000 Files 94.00 93.00 94.00 95.00 97.00 95.66 003 Remove 10,000 Files 98.00 98.66 73.66 99.00 99.00 91.66 004 Make 10,000 Directories 98.00 97.33 99.00 99.00 99.66 99.00 005 Find 10,000 Directories 99.00 99.00 99.00 99.00 99.00 99.00 006 Remove 10,000 Directories 99.00 99.00 88.66 99.00 99.00 97.00 007 Copy Tarball from Other to Current Disk 74.66 74.66 76.00 74.66 61.33 92.33 008 Copy Tarball from Current to Other Disk 60.00 59.33 59.33 62.00 86.00 62.66 009 UnTAR Kernel 2.6.14.4 Tarball 42.33 41.33 27.33 53.00 80.00 26.00 010 TAR Kernel 2.6.14.4 Source Tree 44.00 43.66 51.33 26.66 48.66 21.00 011 Remove Kernel 2.6.14.4 Source Tree 39.66 36.66 33.00 89.33 88.33 63.66 012 Copy 2.6.14.4 Tarball 10 Times 79.33 80.66 93.33 74.33 73.00 90.33 013 Create a 1GB File 56.00 55.66 67.33 57.00 50.00 64.33 014 Copy a 1GB File 42.00 42.00 47.00 37.33 52.00 49.33 015 Split 10M File into 1000 Byte Pieces 99.00 99.00 64.33 96.33 98.00 86.33 016 Split 10M File into 1024 Byte Pieces 99.00 99.00 77.33 97.66 99.00 97.00 017 Split 10M File into 2048 Byte Pieces 99.00 99.00 64.00 96.66 99.00 97.33 018 Split 10M File into 4096 Byte Pieces 99.00 99.00 69.33 99.00 99.00 97.33 019 Split 10M File into 8192 Byte Pieces 99.00 99.00 87.00 89.66 99.00 97.66 020 Copy 2.6.14.4 Kernel Source Tree 65.33 65.00 21.33 41.33 70.33 25.33 021 CAT 1GB File to /dev/null 26.33 27.00 27.33 36.66 46.33 30.00 Conclusion With the second round of filesystem benchmarks, I hope everyone is now satisfied with the benchmarks using the 2.6 kernel. What I gleam from these benchmarks is both EXT2 and EXT3 are now roughly the same speeds in the majority of the tests. It also appears the XFS has improved in the majority of the tests. ReiserFSv3 has slowed in many of the tests with ReiserFSv4 being the slowest in most of the tests. It is important to note that JFS has improved in some of the tests. Personally, I still choose XFS for filesystem performance and scalability.
[Non-text portions of this message have been removed]

