Solid state drive file-system comparison on Linux 4.0. Benchmarks by Michael Larabel for a future article on Phoronix testing Linux SSDs.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1504126-BE-LINUX4SSD00 Linux 4.0 SSD File-System Testing - Phoronix Test Suite Linux 4.0 SSD File-System Testing Solid state drive file-system comparison on Linux 4.0. Benchmarks by Michael Larabel for a future article on Phoronix testing Linux SSDs.
HTML result view exported from: https://openbenchmarking.org/result/1504126-BE-LINUX4SSD00&sro&grw .
Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 3.19 Linux 4.0 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS Intel Core i7-5960X @ 3.50GHz (16 Cores) Gigabyte X99-UD4-CF Intel Xeon E5 v3/Core 16384MB 240GB OCZ VERTEX3 + 120GB OCZ VECTOR150 Gigabyte AMD Radeon R9 270X 2048MB Intel C610/X99 SyncMaster Intel Connection Ubuntu 15.04 3.19.0-031900-generic (x86_64) Unity 7.3.2 X Server 1.17.1 radeon 7.5.0 3.3 Mesa 10.5.2 Gallium 0.4 GCC 4.9.2 ext4 2560x1600 LLVMpipe 3.0 Mesa 10.5.2 Gallium 0.4 btrfs Gigabyte AMD Radeon R9 270X 2048MB 3.3 Mesa 10.5.2 Gallium 0.4 xfs LLVMpipe 3.0 Mesa 10.5.2 Gallium 0.4 f2fs Gigabyte AMD Radeon R9 270X 2048MB 4.0.0-999-generic (x86_64) 3.3 Mesa 10.5.2 Gallium 0.4 ext4 btrfs xfs f2fs OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - Linux 3.19: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.19: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 3.19: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.19: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - Linux 4.0 Git: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 4.0 Git: Btrfs: DEADLINE / relatime,rw,space_cache,ssd - Linux 4.0 Git: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 4.0 Git: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr Processor Details - Scaling Governor: intel_pstate powersave System Details - Disk Scheduler: DEADLINE. Python 2.7.9.
compilebench: Initial Create fio: Rand Write - POSIX AIO - Yes - No - 4KB - Default Test Directory - MB/s fio: Rand Read - POSIX AIO - Yes - No - 128KB - Default Test Directory - MB/s fio: Seq Read - POSIX AIO - Yes - No - 4KB - Default Test Directory - MB/s fio: Seq Read - POSIX AIO - Yes - No - 128KB - Default Test Directory - MB/s fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size postmark: Disk Transaction Performance Linux 3.19 Linux 4.0 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS 284.56 178.75 277.20 427.62 429.89 201.57 352.93 212.30 4807 118.91 96.77 152.76 472.03 477.32 217.20 368.17 216.47 3305 234.95 232.74 276.24 429.09 429.07 199.33 354.83 211.60 5282 232.28 382.58 500.67 529.73 231.40 369.90 228.67 5132 290.33 186.31 276.08 429.26 429.53 203.08 353.20 211.77 4807 145.01 93.65 167.08 497.77 498.61 236.83 396.40 237.80 4238 240.84 215.61 277.39 430.49 429.71 200.27 354.83 209.20 5068 284.02 410.68 550.24 559.78 246.10 381.37 251.10 5357 OpenBenchmarking.org
Compile Bench Test: Initial Create Linux 3.19 Linux 4.0 Git OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs EXT4 F2FS XFS 60 120 180 240 300 SE +/- 2.25, N = 3 SE +/- 5.26, N = 3 SE +/- 18.81, N = 3 SE +/- 2.16, N = 3 SE +/- 2.06, N = 3 SE +/- 5.04, N = 3 SE +/- 36.77, N = 3 SE +/- 1.35, N = 3 118.91 284.56 232.28 234.95 145.01 290.33 284.02 240.84
Flexible IO Tester Type: Random Write - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.19 Linux 4.0 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 XFS 50 100 150 200 250 SE +/- 5.00, N = 6 SE +/- 9.54, N = 6 SE +/- 18.22, N = 6 SE +/- 4.71, N = 6 SE +/- 12.61, N = 6 SE +/- 12.38, N = 6 96.77 178.75 232.74 93.65 186.31 215.61 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
Flexible IO Tester Type: Random Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 128KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.19 Linux 4.0 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 128KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 90 180 270 360 450 SE +/- 0.20, N = 3 SE +/- 0.15, N = 3 SE +/- 70.02, N = 6 SE +/- 0.45, N = 3 SE +/- 0.78, N = 3 SE +/- 0.77, N = 3 SE +/- 75.07, N = 6 SE +/- 0.14, N = 3 152.76 277.20 382.58 276.24 167.08 276.08 410.68 277.39 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.19 Linux 4.0 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 120 240 360 480 600 SE +/- 1.14, N = 3 SE +/- 1.13, N = 3 SE +/- 64.72, N = 6 SE +/- 0.43, N = 3 SE +/- 0.32, N = 3 SE +/- 0.46, N = 3 SE +/- 77.22, N = 6 SE +/- 0.28, N = 3 472.03 427.62 500.67 429.09 497.77 429.26 550.24 430.49 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
Flexible IO Tester Type: Sequential Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 128KB - Disk Target: Default Test Directory - Result: MB/s Linux 3.19 Linux 4.0 Git OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: POSIX AIO - Buffered: Yes - Direct: No - Block Size: 128KB - Disk Target: Default Test Directory - Result: MB/s Btrfs EXT4 F2FS XFS 120 240 360 480 600 SE +/- 0.76, N = 3 SE +/- 0.05, N = 3 SE +/- 79.60, N = 6 SE +/- 0.23, N = 3 SE +/- 0.39, N = 3 SE +/- 0.54, N = 3 SE +/- 85.92, N = 6 SE +/- 0.38, N = 3 477.32 429.89 529.73 429.07 498.61 429.53 559.78 429.71 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size Linux 3.19 Linux 4.0 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs EXT4 F2FS XFS 50 100 150 200 250 SE +/- 0.50, N = 3 SE +/- 10.73, N = 6 SE +/- 1.51, N = 3 SE +/- 15.17, N = 6 SE +/- 4.21, N = 6 SE +/- 9.22, N = 6 SE +/- 0.61, N = 3 SE +/- 12.96, N = 6 217.20 201.57 231.40 199.33 236.83 203.08 246.10 200.27 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 3.19 Linux 4.0 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Btrfs EXT4 F2FS XFS 90 180 270 360 450 SE +/- 0.03, N = 3 SE +/- 0.13, N = 3 SE +/- 1.33, N = 3 SE +/- 1.03, N = 3 SE +/- 0.06, N = 3 SE +/- 0.40, N = 3 SE +/- 1.24, N = 3 SE +/- 0.86, N = 3 368.17 352.93 369.90 354.83 396.40 353.20 381.37 354.83 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.19 Linux 4.0 Git OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 F2FS XFS 50 100 150 200 250 SE +/- 0.55, N = 3 SE +/- 0.25, N = 3 SE +/- 1.21, N = 3 SE +/- 0.85, N = 3 SE +/- 0.31, N = 3 SE +/- 0.23, N = 3 SE +/- 3.60, N = 3 SE +/- 0.26, N = 3 216.47 212.30 228.67 211.60 237.80 211.77 251.10 209.20 1. (CC) gcc options: -static
PostMark Disk Transaction Performance Linux 3.19 Linux 4.0 Git OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs EXT4 F2FS XFS 1100 2200 3300 4400 5500 SE +/- 51.82, N = 3 SE +/- 0.00, N = 3 SE +/- 79.37, N = 4 SE +/- 37.00, N = 3 SE +/- 41.57, N = 3 SE +/- 0.00, N = 3 SE +/- 38.33, N = 3 SE +/- 34.00, N = 3 3305 4807 5132 5282 4238 4807 5357 5068 1. (CC) gcc options: -O3
Phoronix Test Suite v10.8.4