Linux 4.11 Disk FS Testing

Btrfs, XFS, EXT4, F2FS file-system testing on a Toshiba TR-150 SSD. Tests for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1704212-PTS-LINUX41142&gru&sor.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionBtrfsEXT4F2FSXFSBtrfsEXT4F2FSXFSBtrfsEXT4F2FSXFS Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.11 GitIntel 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 17.044.9.0-040900-generic (x86_64)Unity 7.5.0X Server 1.19.3nouveau 1.0.144.3 Mesa 17.0.3 Gallium 0.41.0.42GCC 6.3.0 20170406btrfs2560x1440ext4f2fsxfs4.10.0-041000-generic (x86_64)btrfsext4f2fsxfsLLVMpipe4.11.0-999-generic (x86_64) 201704183.3 Mesa 17.0.3 Gallium 0.4 (LLVM 4.0 256 bits)btrfsext4f2fsxfsOpenBenchmarking.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=auto --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-target-system-zlib --with-tune=generic -v Disk Details- Btrfs: Linux 4.9: DEADLINE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- EXT4: Linux 4.9: DEADLINE / data=ordered,relatime,rw- F2FS: Linux 4.9: DEADLINE / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,lazytime,mode=adaptive,relatime,rw,user_xattr- XFS: Linux 4.9: DEADLINE / attr2,inode64,noquota,relatime,rw- Btrfs: Linux 4.10: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- EXT4: Linux 4.10: CFQ / data=ordered,relatime,rw- F2FS: Linux 4.10: CFQ / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,lazytime,mode=adaptive,relatime,rw,user_xattr- XFS: Linux 4.10: CFQ / attr2,inode64,noquota,relatime,rw- Btrfs: Linux 4.11 Git: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- EXT4: Linux 4.11 Git: CFQ / data=ordered,relatime,rw- F2FS: Linux 4.11 Git: CFQ / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,relatime,rw,user_xattr- XFS: Linux 4.11 Git: CFQ / attr2,inode64,noquota,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- Python 2.7.13.Environment Details- Btrfs: Linux 4.11 Git, EXT4: Linux 4.11 Git, F2FS: Linux 4.11 Git, XFS: Linux 4.11 Git: LIBGL_ALWAYS_SOFTWARE=1

fs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizeblogbench: Writecompilebench: Initial Createpgbench: On-Disk - Normal Load - Read Writesqlite: Default Test DirectoryBtrfsEXT4F2FSXFSBtrfsEXT4F2FSXFSBtrfsEXT4F2FSXFS Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git65.3350.3346.534824157.731119.7986.9163.6551.8743.165951429.931416.6337.3675.1352.6745.333454396.101247.1940.30111.5853.6046.483447293.251494.1435.4965.1250.1342.704967168.581276.3087.0059.4351.8743.405698428.871191.1241.4777.3352.6345.734446380.821280.1440.00124.2253.0046.173399287.191439.0635.5761.6350.4042.604875142.81952.5888.2163.9751.6043.275384406.001286.3640.9772.5252.6745.974249426.391281.8639.7391.2552.9346.373427320.371788.9034.96OpenBenchmarking.org

FS-Mark

Test: 1000 Files, 1MB Size

XFSF2FSBtrfsEXT4OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeLinux 4.10Linux 4.9Linux 4.11 Git306090120150SE +/- 2.01, N = 6SE +/- 4.17, N = 6SE +/- 9.34, N = 6SE +/- 18.43, N = 6SE +/- 17.86, N = 6SE +/- 16.03, N = 6SE +/- 11.49, N = 6SE +/- 11.79, N = 6SE +/- 7.02, N = 6SE +/- 12.63, N = 6SE +/- 12.50, N = 6SE +/- 9.41, N = 6124.22111.5891.2577.3375.1372.5265.3365.1261.6363.9763.6559.431. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

XFSF2FSEXT4BtrfsOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsLinux 4.9Linux 4.10Linux 4.11 Git1224364860SE +/- 0.61, N = 3SE +/- 0.82, N = 4SE +/- 1.04, N = 3SE +/- 0.27, N = 3SE +/- 0.27, N = 3SE +/- 0.28, N = 3SE +/- 0.48, N = 3SE +/- 0.27, N = 3SE +/- 0.40, N = 3SE +/- 0.32, N = 3SE +/- 0.73, N = 3SE +/- 0.27, N = 353.6053.0052.9352.6752.6752.6351.8751.8751.6050.4050.3350.131. (CC) gcc options: -static

FS-Mark

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

BtrfsXFSF2FSEXT4OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeLinux 4.9Linux 4.11 GitLinux 4.101122334455SE +/- 1.47, N = 6SE +/- 0.70, N = 3SE +/- 0.67, N = 6SE +/- 1.39, N = 6SE +/- 1.42, N = 6SE +/- 1.56, N = 6SE +/- 0.70, N = 6SE +/- 0.66, N = 3SE +/- 0.72, N = 6SE +/- 0.82, N = 3SE +/- 0.68, N = 6SE +/- 0.63, N = 546.5342.7042.6046.4846.3746.1745.9745.7345.3343.4043.2743.161. (CC) gcc options: -static

BlogBench

Test: Write

EXT4BtrfsF2FSXFSOpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteLinux 4.9Linux 4.10Linux 4.11 Git13002600390052006500SE +/- 43.14, N = 3SE +/- 19.78, N = 3SE +/- 10.60, N = 3SE +/- 56.40, N = 3SE +/- 73.52, N = 4SE +/- 28.84, N = 3SE +/- 16.65, N = 3SE +/- 38.37, N = 3SE +/- 140.60, N = 6SE +/- 48.97, N = 5SE +/- 56.83, N = 3SE +/- 54.12, N = 45951569853844967487548244446424934543447342733991. (CC) gcc options: -O2 -pthread

Compile Bench

Test: Initial Create

EXT4F2FSXFSBtrfsOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateLinux 4.9Linux 4.10Linux 4.11 Git90180270360450SE +/- 19.41, N = 6SE +/- 21.79, N = 6SE +/- 13.87, N = 6SE +/- 34.60, N = 6SE +/- 6.75, N = 6SE +/- 6.14, N = 4SE +/- 5.22, N = 4SE +/- 9.28, N = 6SE +/- 3.17, N = 3SE +/- 16.62, N = 6SE +/- 22.14, N = 6SE +/- 17.78, N = 6429.93428.87406.00426.39396.10380.82320.37293.25287.19168.58157.73142.81

PostgreSQL pgbench

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

XFSEXT4F2FSBtrfsOpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: On-Disk - Test: Normal Load - Mode: Read WriteLinux 4.11 GitLinux 4.9Linux 4.104008001200160020001788.901494.141439.061416.631286.361191.121281.861280.141247.191276.301119.79952.581. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

SQLite

Test Target: Default Test Directory

XFSEXT4F2FSBtrfsOpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectoryLinux 4.11 GitLinux 4.9Linux 4.1020406080100SE +/- 0.60, N = 3SE +/- 0.39, N = 3SE +/- 0.66, N = 3SE +/- 0.71, N = 6SE +/- 0.82, N = 6SE +/- 1.10, N = 6SE +/- 0.39, N = 3SE +/- 0.29, N = 3SE +/- 0.16, N = 3SE +/- 1.47, N = 3SE +/- 1.21, N = 3SE +/- 1.31, N = 634.9635.4935.5737.3640.9741.4739.7340.0040.3086.9187.0088.211. (CC) gcc options: -O2 -ldl -lpthread


Phoronix Test Suite v10.8.4