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&grr.

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

pgbench: On-Disk - Normal Load - Read Writecompilebench: Initial Createblogbench: Writefs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB Sizesqlite: 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 Git1119.79157.73482446.5350.3365.3386.911416.63429.93595143.1651.8763.6537.361247.19396.10345445.3352.6775.1340.301494.14293.25344746.4853.60111.5835.491276.30168.58496742.7050.1365.1287.001191.12428.87569843.4051.8759.4341.471280.14380.82444645.7352.6377.3340.001439.06287.19339946.1753.00124.2235.57952.58142.81487542.6050.4061.6388.211286.36406.00538443.2751.6063.9740.971281.86426.39424945.9752.6772.5239.731788.90320.37342746.3752.9391.2534.96OpenBenchmarking.org

PostgreSQL pgbench

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

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

Compile Bench

Test: Initial Create

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

BlogBench

Test: Write

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

FS-Mark

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

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

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

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

FS-Mark

Test: 1000 Files, 1MB Size

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

SQLite

Test Target: Default Test Directory

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


Phoronix Test Suite v10.8.5