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

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen ResolutionBtrfsEXT4F2FSXFSBtrfsEXT4XFSF2FSBtrfsXFSF2FSEXT4 Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.9Intel 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-TR150LLVMpipeRealtek ALC1150ASUS PB278Intel ConnectionUbuntu 17.044.11.0-999-generic (x86_64) 20170418Unity 7.5.0X Server 1.19.3nouveau 1.0.143.3 Mesa 17.0.3 Gallium 0.4 (LLVM 4.0 256 bits)1.0.42GCC 6.3.0 20170406btrfs2560x1440ext4f2fsxfsNVIDIA GeForce GTX TITAN X 12288MB4.10.0-041000-generic (x86_64)4.3 Mesa 17.0.3 Gallium 0.4btrfsext4xfsf2fs4.9.0-040900-generic (x86_64)btrfsxfsf2fsext4OpenBenchmarking.orgEnvironment Details- Btrfs: Linux 4.11 Git, EXT4: Linux 4.11 Git, F2FS: Linux 4.11 Git, XFS: Linux 4.11 Git: LIBGL_ALWAYS_SOFTWARE=1Compiler 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.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,rw- Btrfs: Linux 4.10: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- EXT4: Linux 4.10: CFQ / data=ordered,relatime,rw- XFS: Linux 4.10: CFQ / attr2,inode64,noquota,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- Btrfs: Linux 4.9: DEADLINE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5- XFS: Linux 4.9: DEADLINE / attr2,inode64,noquota,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- EXT4: Linux 4.9: DEADLINE / data=ordered,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- Python 2.7.13.

sqlite: Default Test Directoryfs-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 WriteBtrfsEXT4F2FSXFSBtrfsEXT4XFSF2FSBtrfsXFSF2FSEXT4 Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.11 Git Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.10 Linux 4.9 Linux 4.9 Linux 4.9 Linux 4.988.2161.6350.4042.604875142.81952.5840.9763.9751.6043.275384406.001286.3639.7372.5252.6745.974249426.391281.8634.9691.2552.9346.373427320.371788.9087.0065.1250.1342.704967168.581276.3041.4759.4351.8743.405698428.871191.1235.57124.2253.0046.173399287.191439.0640.0077.3352.6345.734446380.821280.1486.9165.3350.3346.534824157.731119.7935.49111.5853.6046.483447293.251494.1440.3075.1352.6745.333454396.101247.1937.3663.6551.8743.165951429.931416.63OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

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

FS-Mark

Test: 1000 Files, 1MB Size

BtrfsEXT4F2FSXFSOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeLinux 4.11 GitLinux 4.10Linux 4.9306090120150SE +/- 7.02, N = 6SE +/- 11.79, N = 6SE +/- 11.49, N = 6SE +/- 12.63, N = 6SE +/- 9.41, N = 6SE +/- 12.50, N = 6SE +/- 16.03, N = 6SE +/- 18.43, N = 6SE +/- 17.86, N = 6SE +/- 9.34, N = 6SE +/- 2.01, N = 6SE +/- 4.17, N = 661.6365.1265.3363.9759.4363.6572.5277.3375.1391.25124.22111.581. (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.11 GitLinux 4.10Linux 4.91224364860SE +/- 0.32, N = 3SE +/- 0.27, N = 3SE +/- 0.73, N = 3SE +/- 0.40, N = 3SE +/- 0.48, N = 3SE +/- 0.27, N = 3SE +/- 0.27, N = 3SE +/- 0.28, N = 3SE +/- 0.27, N = 3SE +/- 1.04, N = 3SE +/- 0.82, N = 4SE +/- 0.61, N = 350.4050.1350.3351.6051.8751.8752.6752.6352.6752.9353.0053.601. (CC) gcc options: -static

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.11 GitLinux 4.10Linux 4.91122334455SE +/- 0.67, N = 6SE +/- 0.70, N = 3SE +/- 1.47, N = 6SE +/- 0.68, N = 6SE +/- 0.82, N = 3SE +/- 0.63, N = 5SE +/- 0.70, N = 6SE +/- 0.66, N = 3SE +/- 0.72, N = 6SE +/- 1.42, N = 6SE +/- 1.56, N = 6SE +/- 1.39, N = 642.6042.7046.5343.2743.4043.1645.9745.7345.3346.3746.1746.481. (CC) gcc options: -static

BlogBench

Test: Write

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

Compile Bench

Test: Initial Create

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

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.11 GitLinux 4.10Linux 4.9400800120016002000952.581276.301119.791286.361191.121416.631281.861280.141247.191788.901439.061494.141. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm


Phoronix Test Suite v10.8.5