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&grt&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.
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 4.0 Git Linux 3.19 Btrfs XFS EXT4 F2FS F2FS EXT4 XFS Btrfs 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 290.33 186.31 276.08 429.26 429.53 203.08 353.20 211.77 4807 284.02 410.68 550.24 559.78 246.10 381.37 251.10 5357 232.28 382.58 500.67 529.73 231.40 369.90 228.67 5132 284.56 178.75 277.20 427.62 429.89 201.57 352.93 212.30 4807 234.95 232.74 276.24 429.09 429.07 199.33 354.83 211.60 5282 118.91 96.77 152.76 472.03 477.32 217.20 368.17 216.47 3305 OpenBenchmarking.org
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
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
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
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
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
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
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: 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
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
Phoronix Test Suite v10.8.4