Btrfs File-System Mount Option Testing On Linux 4.9

Btrfs Linux 4.9 file-system benchmarks with a variety of mount options. Benchmarks by Michael Larabel for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1612196-TA-BTRFSBUTT59&grs.

Btrfs File-System Mount Option Testing On Linux 4.9ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discardIntel Core i7-6800K @ 3.80GHz (12 Cores)MSI X99A WORKSTATION (MS-7A54) v1.0Intel Xeon E7 v4/Xeon16384MB120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150NVIDIA GeForce GTX TITAN X 12288MBRealtek ALC1150ASUS PB278Intel ConnectionUbuntu 16.104.9.0-040900-generic (x86_64)Unity 7.5.0X Server 1.18.4nouveau 1.0.123.3 Mesa 12.0.3 Gallium 0.4GCC 6.2.0 20161005btrfs2560x1440OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --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 --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details- Stock: DEADLINE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- compress=zlib: DEADLINE / compress=zlib,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- compress=lzo: DEADLINE / compress=lzo,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- discard: DEADLINE / discard,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- nobarrier: DEADLINE / nobarrier,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- nodatacow: DEADLINE / nodatacow,nodatasum,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- notreelog: DEADLINE / notreelog,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- ssd_spread: DEADLINE / relatime,rw,space_cache,ssd_spread,subvol=/,subvolid=5- noatime: DEADLINE / noatime,rw,space_cache,ssd,subvol=/,subvolid=5- nodatasum: DEADLINE / nodatasum,relatime,rw,space_cache,ssd,subvol=/,subvolid=5- nodatacow,compress=lzo,discard: DEADLINE / compress=lzo,discard,relatime,rw,space_cache,ssd,subvol=/,subvolid=5Processor Details- Scaling Governor: intel_pstate powersaveSystem Details- Python 2.7.12+.

Btrfs File-System Mount Option Testing On Linux 4.9sqlite: Default Test Directorypgbench: On-Disk - Normal Load - Read Writeblogbench: Writefs-mark: 5000 Files, 1MB Size, 4 Threadsfio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/sblogbench: Readfio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/scompilebench: Initial Createfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 1000 Files, 1MB Sizefio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/sfio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/sStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard87.821094.54472950.70251.113065177213.58176.9744.9261.20100.2186.2686.531529.146644425.00251.842546022211.99229.79135.97133.4394.2891.6584.151334.366742573.77251.562443724214.35298.72286.68268.7294.5692.0080.051557.69266950.70286.682522742215.92214.1052.3873.6392.72160.2250.941165.48468752.93251.153041377212.9296.3245.9263.1893.3595.8183.011199.14610849.80229.812897154212.60170.2342.9262.08401.07291.93191.68583.70475836.50231.263114510212.42178.8731.6238.1292.4891.5086.041109.95463751.20251.633064546212.80123.7044.9560.7899.9489.4885.991213.42476851.03240.303271235211.93142.8643.9058.5395.3987.6783.621120.36585950.93251.002884096210.64164.4743.7266.9289.2191.2481.791399.794231695.63347.153099137214.82288.38304.10267.1291.54149.37OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectoryStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard4080120160200SE +/- 0.74, N = 3SE +/- 1.35, N = 3SE +/- 1.41, N = 4SE +/- 0.50, N = 3SE +/- 0.88, N = 6SE +/- 1.29, N = 3SE +/- 15.77, N = 6SE +/- 1.23, N = 3SE +/- 1.34, N = 3SE +/- 1.64, N = 3SE +/- 0.90, N = 387.8286.5384.1580.0550.9483.01191.6886.0485.9983.6281.791. (CC) gcc options: -O2 -ldl -lpthread

PostgreSQL pgbench

Scaling: On-Disk - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Normal Load - Mode: Read WriteStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard30060090012001500SE +/- 12.87, N = 3SE +/- 3.96, N = 3SE +/- 19.78, N = 6SE +/- 79.24, N = 3SE +/- 2.47, N = 3SE +/- 9.67, N = 3SE +/- 8.46, N = 3SE +/- 5.13, N = 3SE +/- 46.61, N = 6SE +/- 7.57, N = 3SE +/- 60.02, N = 61094.541529.141334.361557.691165.481199.14583.701109.951213.421120.361399.791. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

BlogBench

Test: Write

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard14002800420056007000SE +/- 57.83, N = 3SE +/- 66.31, N = 3SE +/- 43.41, N = 3SE +/- 37.16, N = 3SE +/- 28.83, N = 3SE +/- 90.65, N = 3SE +/- 47.14, N = 3SE +/- 28.36, N = 3SE +/- 60.85, N = 3SE +/- 69.33, N = 3SE +/- 30.45, N = 3472966446742266946876108475846374768585942311. (CC) gcc options: -O2 -pthread

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard150300450600750SE +/- 0.55, N = 3SE +/- 11.75, N = 6SE +/- 18.57, N = 6SE +/- 0.26, N = 3SE +/- 0.81, N = 3SE +/- 0.12, N = 3SE +/- 0.25, N = 3SE +/- 0.26, N = 3SE +/- 0.19, N = 3SE +/- 0.35, N = 3SE +/- 11.30, N = 650.70425.00573.7750.7052.9349.8036.5051.2051.0350.93695.631. (CC) gcc options: -static

Flexible IO Tester

Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard80160240320400SE +/- 0.41, N = 3SE +/- 0.01, N = 3SE +/- 0.06, N = 3SE +/- 2.66, N = 3SE +/- 0.01, N = 3SE +/- 0.29, N = 3SE +/- 4.40, N = 3SE +/- 0.05, N = 3SE +/- 7.00, N = 6SE +/- 0.04, N = 3SE +/- 3.88, N = 3251.11251.84251.56286.68251.15229.81231.26251.63240.30251.00347.151. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

BlogBench

Test: Read

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: ReadStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard700K1400K2100K2800K3500KSE +/- 40440.94, N = 3SE +/- 13500.47, N = 3SE +/- 28061.70, N = 3SE +/- 115112.99, N = 6SE +/- 60027.02, N = 3SE +/- 8178.79, N = 3SE +/- 15206.90, N = 3SE +/- 18961.67, N = 3SE +/- 34584.88, N = 3SE +/- 27573.77, N = 3SE +/- 49230.20, N = 4306517725460222443724252274230413772897154311451030645463271235288409630991371. (CC) gcc options: -O2 -pthread

Flexible IO Tester

Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard50100150200250SE +/- 3.25, N = 4SE +/- 2.82, N = 3SE +/- 2.89, N = 3SE +/- 0.06, N = 3SE +/- 3.68, N = 3SE +/- 3.72, N = 3SE +/- 2.48, N = 3SE +/- 3.28, N = 3SE +/- 3.35, N = 3SE +/- 3.54, N = 3SE +/- 0.06, N = 3213.58211.99214.35215.92212.92212.60212.42212.80211.93210.64214.821. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard70140210280350SE +/- 16.49, N = 6SE +/- 3.67, N = 4SE +/- 3.13, N = 3SE +/- 8.38, N = 6SE +/- 16.09, N = 6SE +/- 12.27, N = 6SE +/- 2.69, N = 3SE +/- 15.22, N = 6SE +/- 14.79, N = 6SE +/- 3.81, N = 6SE +/- 11.98, N = 6176.97229.79298.72214.1096.32170.23178.87123.70142.86164.47288.38

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard70140210280350SE +/- 1.05, N = 6SE +/- 6.23, N = 6SE +/- 13.37, N = 6SE +/- 1.31, N = 6SE +/- 1.48, N = 6SE +/- 0.66, N = 6SE +/- 1.04, N = 6SE +/- 1.02, N = 6SE +/- 0.64, N = 3SE +/- 0.65, N = 5SE +/- 4.30, N = 644.92135.97286.6852.3845.9242.9231.6244.9543.9043.72304.101. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard60120180240300SE +/- 11.98, N = 6SE +/- 5.63, N = 6SE +/- 23.90, N = 6SE +/- 18.12, N = 6SE +/- 8.99, N = 6SE +/- 12.58, N = 6SE +/- 1.01, N = 6SE +/- 10.98, N = 6SE +/- 8.52, N = 6SE +/- 8.00, N = 6SE +/- 48.27, N = 661.20133.43268.7273.6363.1862.0838.1260.7858.5366.92267.121. (CC) gcc options: -static

Flexible IO Tester

Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard90180270360450SE +/- 6.41, N = 6SE +/- 2.38, N = 6SE +/- 0.98, N = 3SE +/- 1.87, N = 3SE +/- 2.87, N = 6SE +/- 10.42, N = 6SE +/- 1.96, N = 6SE +/- 6.59, N = 6SE +/- 2.68, N = 6SE +/- 1.33, N = 3SE +/- 0.83, N = 3100.2194.2894.5692.7293.35401.0792.4899.9495.3989.2191.541. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl

Flexible IO Tester

Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/sStockcompress=zlibcompress=lzodiscardnobarriernodatacownotreelogssd_spreadnoatimenodatasumnodatacow,compress=lzo,discard60120180240300SE +/- 1.61, N = 3SE +/- 1.46, N = 3SE +/- 0.99, N = 3SE +/- 25.35, N = 6SE +/- 4.57, N = 6SE +/- 4.62, N = 3SE +/- 3.68, N = 6SE +/- 2.06, N = 6SE +/- 1.47, N = 3SE +/- 0.30, N = 3SE +/- 26.99, N = 686.2691.6592.00160.2295.81291.9391.5089.4887.6791.24149.371. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lm -lpthread -ldl


Phoronix Test Suite v10.8.4