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&grs&rdt .
Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 4.0 Git Linux 3.19 Btrfs XFS EXT4 F2FS F2FS EXT4 XFS Btrfs 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 4.0.0-999-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 btrfs 2560x1600 xfs ext4 f2fs LLVMpipe 3.19.0-031900-generic (x86_64) 3.0 Mesa 10.5.2 Gallium 0.4 Gigabyte AMD Radeon R9 270X 2048MB 3.3 Mesa 10.5.2 Gallium 0.4 ext4 xfs LLVMpipe 3.0 Mesa 10.5.2 Gallium 0.4 btrfs 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 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: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 4.0 Git: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - Linux 3.19: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - Linux 3.19: EXT4: DEADLINE / data=ordered,relatime,rw - Linux 3.19: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - Linux 3.19: Btrfs: DEADLINE / relatime,rw,space_cache,ssd Processor Details - Scaling Governor: intel_pstate powersave System Details - Disk Scheduler: DEADLINE. Python 2.7.9.
fio: Rand Read - POSIX AIO - Yes - No - 128KB - Default Test Directory - MB/s compilebench: Initial Create postmark: Disk Transaction Performance fio: Seq Read - POSIX AIO - Yes - No - 128KB - Default Test Directory - MB/s fio: Seq Read - POSIX AIO - Yes - No - 4KB - Default Test Directory - MB/s fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size fio: Rand Write - POSIX AIO - Yes - No - 4KB - Default Test Directory - MB/s Linux 4.0 Git Linux 3.19 Btrfs XFS EXT4 F2FS F2FS EXT4 XFS Btrfs 167.08 145.01 4238 498.61 497.77 237.80 396.40 236.83 93.65 277.39 240.84 5068 429.71 430.49 209.20 354.83 200.27 215.61 276.08 290.33 4807 429.53 429.26 211.77 353.20 203.08 186.31 410.68 284.02 5357 559.78 550.24 251.10 381.37 246.10 382.58 232.28 5132 529.73 500.67 228.67 369.90 231.40 277.20 284.56 4807 429.89 427.62 212.30 352.93 201.57 178.75 276.24 234.95 5282 429.07 429.09 211.60 354.83 199.33 232.74 152.76 118.91 3305 477.32 472.03 216.47 368.17 217.20 96.77 OpenBenchmarking.org
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 4.0 Git Linux 3.19 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 XFS EXT4 F2FS 90 180 270 360 450 SE +/- 0.78, N = 3 SE +/- 0.14, N = 3 SE +/- 0.77, N = 3 SE +/- 75.07, N = 6 SE +/- 70.02, N = 6 SE +/- 0.15, N = 3 SE +/- 0.45, N = 3 SE +/- 0.20, N = 3 167.08 277.39 276.08 410.68 382.58 277.20 276.24 152.76 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
Compile Bench Test: Initial Create Linux 4.0 Git Linux 3.19 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Btrfs XFS EXT4 F2FS 60 120 180 240 300 SE +/- 2.06, N = 3 SE +/- 1.35, N = 3 SE +/- 5.04, N = 3 SE +/- 36.77, N = 3 SE +/- 18.81, N = 3 SE +/- 5.26, N = 3 SE +/- 2.16, N = 3 SE +/- 2.25, N = 3 145.01 240.84 290.33 284.02 232.28 284.56 234.95 118.91
PostMark Disk Transaction Performance Linux 4.0 Git Linux 3.19 OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Btrfs XFS EXT4 F2FS 1100 2200 3300 4400 5500 SE +/- 41.57, N = 3 SE +/- 34.00, N = 3 SE +/- 0.00, N = 3 SE +/- 38.33, N = 3 SE +/- 79.37, N = 4 SE +/- 0.00, N = 3 SE +/- 37.00, N = 3 SE +/- 51.82, N = 3 4238 5068 4807 5357 5132 4807 5282 3305 1. (CC) gcc options: -O3
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 4.0 Git Linux 3.19 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 XFS EXT4 F2FS 120 240 360 480 600 SE +/- 0.39, N = 3 SE +/- 0.38, N = 3 SE +/- 0.54, N = 3 SE +/- 85.92, N = 6 SE +/- 79.60, N = 6 SE +/- 0.05, N = 3 SE +/- 0.23, N = 3 SE +/- 0.76, N = 3 498.61 429.71 429.53 559.78 529.73 429.89 429.07 477.32 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 4.0 Git Linux 3.19 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 XFS EXT4 F2FS 120 240 360 480 600 SE +/- 0.32, N = 3 SE +/- 0.28, N = 3 SE +/- 0.46, N = 3 SE +/- 77.22, N = 6 SE +/- 64.72, N = 6 SE +/- 1.13, N = 3 SE +/- 0.43, N = 3 SE +/- 1.14, N = 3 497.77 430.49 429.26 550.24 500.67 427.62 429.09 472.03 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 4.0 Git Linux 3.19 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs XFS EXT4 F2FS 50 100 150 200 250 SE +/- 0.31, N = 3 SE +/- 0.26, N = 3 SE +/- 0.23, N = 3 SE +/- 3.60, N = 3 SE +/- 1.21, N = 3 SE +/- 0.25, N = 3 SE +/- 0.85, N = 3 SE +/- 0.55, N = 3 237.80 209.20 211.77 251.10 228.67 212.30 211.60 216.47 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Linux 4.0 Git Linux 3.19 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Btrfs XFS EXT4 F2FS 90 180 270 360 450 SE +/- 0.06, N = 3 SE +/- 0.86, N = 3 SE +/- 0.40, N = 3 SE +/- 1.24, N = 3 SE +/- 1.33, N = 3 SE +/- 0.13, N = 3 SE +/- 1.03, N = 3 SE +/- 0.03, N = 3 396.40 354.83 353.20 381.37 369.90 352.93 354.83 368.17 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size Linux 4.0 Git Linux 3.19 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Btrfs XFS EXT4 F2FS 50 100 150 200 250 SE +/- 4.21, N = 6 SE +/- 12.96, N = 6 SE +/- 9.22, N = 6 SE +/- 0.61, N = 3 SE +/- 1.51, N = 3 SE +/- 10.73, N = 6 SE +/- 15.17, N = 6 SE +/- 0.50, N = 3 236.83 200.27 203.08 246.10 231.40 201.57 199.33 217.20 1. (CC) gcc options: -static
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 4.0 Git Linux 3.19 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 XFS EXT4 50 100 150 200 250 SE +/- 4.71, N = 6 SE +/- 12.38, N = 6 SE +/- 12.61, N = 6 SE +/- 9.54, N = 6 SE +/- 18.22, N = 6 SE +/- 5.00, N = 6 93.65 215.61 186.31 178.75 232.74 96.77 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl
Phoronix Test Suite v10.8.4