Samsung 960 EVO Linux RAID Benchmarks Samsung 960 EVO RAID0 and RAID1 dual drive Btrfs XFS EXT4 F2FS Linux RAID performance benchmarks on 4.16 kernel. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1811282-RA-1803273FO45&rdt&grr .
Samsung 960 EVO Linux RAID Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Compiler File-System Screen Resolution System Layer Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb Intel Core i9-7980XE @ 4.40GHz (18 Cores / 36 Threads) ASUS PRIME X299-A (1004 BIOS) Intel Sky Lake-E DMI3 Registers 4 x 4096 MB DDR4-3200MT/s Corsair CMK16GX4M4C3200C16 256GB INTEL SSDPEKKW256G8 + Samsung SSD 960 EVO 500GB NV136 6144MB Realtek ALC1220 Acer B286HK Intel Connection Ubuntu 18.04 4.16.0-999-generic (x86_64) 20180324 GNOME Shell 3.28.0 X Server 1.19.6 4.3 Mesa 18.0.0-rc5 GCC 7.3.0 f2fs 3840x2160 ext4 btrfs xfs 256GB INTEL SSDPEKKW256G8 + 2 x Samsung SSD 960 EVO 500GB btrfs ext4 xfs f2fs xfs ext4 4 x Intel Xeon E5-2667 v2 @ 3.30GHz (8 Cores) Intel 440BX (6.00 BIOS) Intel 440BX/ZX/DX 2 x 16384 MB DRAM 21GB Virtual disk + 512GB M4-CT512M4SSD2 + 3 x 750GB GB0750C4414 + 750GB Seagate ST3750640AS + 4001GB Western Digital WD4002FYYZ-0 + 2000GB Western Digital WD2000F9YZ-0 + 2000GB Hitachi HDS72302 + 1000GB SAMSUNG HD103SJ + 1000GB Western Digital WD1002FBYS-0 + 2 x Samsung SSD 970 PRO 512GB VMware SVGA II VMware VMXNET3 Debian 9.6 4.9.0-8-amd64 (x86_64) GCC 6.3.0 20170516 1176x885 VMware OpenBenchmarking.org Compiler Details - Single: F2FS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - Single: EXT4: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - Single: Btrfs: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - Single: XFS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID0: Btrfs: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID1: Btrfs: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID1: EXT4: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID1: XFS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID1: F2FS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID0: F2FS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID0: XFS: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - RAID0: EXT4: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,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-offload-targets=nvptx-none --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-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v - raid10-ext4-bb: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --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 - Single: F2FS: NONE / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr - Single: EXT4: NONE / data=ordered,relatime,rw - Single: Btrfs: NONE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - Single: XFS: NONE / attr2,inode64,noquota,relatime,rw - RAID0: Btrfs: NONE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID0 - RAID1: Btrfs: NONE / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID1 - RAID1: EXT4: NONE / data=ordered,relatime,rw / raid1 nvme2n1[1] nvme1n1[0] - RAID1: XFS: NONE / attr2,inode64,noquota,relatime,rw / raid1 nvme1n1[0] nvme2n1[1] - RAID1: F2FS: NONE / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr / raid1 nvme1n1[1] nvme2n1[0] - RAID0: F2FS: NONE / acl,active_logs=6,background_gc=on,extent_cache,flush_merge,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr / raid0 nvme2n1[1] nvme1n1[0] - RAID0: XFS: NONE / attr2,inode64,noquota,relatime,rw,sunit=1024,swidth=2048 / raid0 nvme2n1[1] nvme1n1[0] - RAID0: EXT4: NONE / data=ordered,relatime,rw,stripe=256 / raid0 nvme2n1[1] nvme1n1[0] - raid10-ext4-bb: none / data=ordered,errors=remount-ro,relatime,rw Processor Details - Single: F2FS, Single: EXT4, Single: Btrfs, Single: XFS, RAID0: Btrfs, RAID1: Btrfs, RAID1: EXT4, RAID1: XFS, RAID1: F2FS, RAID0: F2FS, RAID0: XFS, RAID0: EXT4: Scaling Governor: intel_pstate powersave Python Details - Single: F2FS: Python 2.7.14+ + Python 3.6.5rc1 - Single: EXT4: Python 2.7.14+ + Python 3.6.5rc1 - Single: Btrfs: Python 2.7.14+ + Python 3.6.5rc1 - Single: XFS: Python 2.7.14+ + Python 3.6.5rc1 - RAID0: Btrfs: Python 2.7.14+ + Python 3.6.5rc1 - RAID1: Btrfs: Python 2.7.14+ + Python 3.6.5rc1 - RAID1: EXT4: Python 2.7.14+ + Python 3.6.5rc1 - RAID1: XFS: Python 2.7.14+ + Python 3.6.5rc1 - RAID1: F2FS: Python 2.7.14+ + Python 3.6.5rc1 - RAID0: F2FS: Python 2.7.14+ + Python 3.6.5rc1 - RAID0: XFS: Python 2.7.14+ + Python 3.6.5rc1 - RAID0: EXT4: Python 2.7.14+ + Python 3.6.5rc1 - raid10-ext4-bb: Python 2.7.13 + Python 3.5.3 Security Details - Single: F2FS: KPTI + __user pointer sanitization + Full generic retpoline Protection - Single: EXT4: KPTI + __user pointer sanitization + Full generic retpoline Protection - Single: Btrfs: KPTI + __user pointer sanitization + Full generic retpoline Protection - Single: XFS: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID0: Btrfs: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID1: Btrfs: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID1: EXT4: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID1: XFS: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID1: F2FS: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID0: F2FS: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID0: XFS: KPTI + __user pointer sanitization + Full generic retpoline Protection - RAID0: EXT4: KPTI + __user pointer sanitization + Full generic retpoline Protection - raid10-ext4-bb: KPTI + __user pointer sanitization + Full generic retpoline + PTE Inversion
Samsung 960 EVO Linux RAID Benchmarks pgbench: Mostly RAM - Normal Load - Read Only pgbench: Mostly RAM - Normal Load - Read Write dbench: 12 blogbench: Write fio: Rand Write - Linux AIO - No - Yes - 2MB - Default Test Directory sqlite: Timed SQLite Insertions fio: Seq Read - Linux AIO - No - Yes - 2MB - Default Test Directory compress-gzip: Linux Source Tree Archiving To .tar.gz fio: Seq Write - Linux AIO - No - Yes - 2MB - Default Test Directory fio: Rand Read - Linux AIO - No - Yes - 2MB - Default Test Directory compilebench: Compile iozone: 4Kb - 8GB - Write Performance iozone: 1MB - 8GB - Write Performance unpack-linux: linux-4.15.tar.xz osbench: Create Files compilebench: Initial Create fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 112571 3457 136 7444 1552 43.24 2909 34.42 1763 1146 1310 388 596 5.59 20.42 642 179.75 258.47 295.53 112451 5281 354 27330 1586 45.11 2723 34.96 1826 1171 1205 670 678 5.20 12.65 638 104.00 229.80 173.57 108581 4303 311 5401 505 111.58 942 34.97 631 1146 1754 738 729 5.74 27.11 286 139.90 222.05 160.83 93889 5527 334 6292 1564 44.05 2872 34.54 1780 1152 1399 860 863 6.04 35.54 520 104.43 208.80 184.90 201195 3534 341 5337 1551 110.45 2176 33.99 1581 2159 3011 1872 2180 5.70 27.19 328 110.52 446.53 164.90 204956 5185 472 5380 727 113.25 1105 35.24 712 1127 2007 1568 1626 5.71 27.83 268 108.52 247.07 164.97 209073 3409 299 14078 605 165.92 2802 35.87 612 1698 1037 536 291 5.45 12.70 628 46.82 143.33 116.02 226604 5437 144 5316 1570 47.52 4548 34.26 1821 2305 1815 1499 1086 6.49 49.31 519 99.77 214.22 173.73 216445 3040 124 8307 1576 47.55 4546 34.38 1822 2357 1266 337 564 5.72 21.09 494 164.03 272.98 282.70 206822 5968 140 8643 3349 43.28 2321 33.61 3598 2319 2455 1257 1355 5.62 21.10 706 220.92 416.85 326.50 218391 6555 281 2862 3369 45.14 5180 33.75 3643 2402 2974 2360 2370 6.64 44.03 544 191.87 426.57 195.50 207377 6255 374 48714 3369 50.90 5745 34.91 3642 2747 2159 1311 1359 5.37 12.54 661 122.98 356.27 177.67 58950 3860 589 10049 2223 47.42 5926 39.56 2228 6034 1425 1132 1407 6.44 22.78 275 OpenBenchmarking.org
PostgreSQL pgbench Scaling: Mostly RAM - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Only Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 50K 100K 150K 200K 250K SE +/- 62.04, N = 3 SE +/- 141.88, N = 3 112571 112451 108581 93889 201195 204956 209073 226604 216445 206822 218391 207377 58950 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Mostly RAM - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Write Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 1400 2800 4200 5600 7000 SE +/- 95.10, N = 4 SE +/- 8.97, N = 3 3457 5281 4303 5527 3534 5185 3409 5437 3040 5968 6555 6255 3860 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Dbench Client Count: 12 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 12 Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 130 260 390 520 650 SE +/- 0.74, N = 3 SE +/- 3.12, N = 3 SE +/- 2.88, N = 3 SE +/- 21.09, N = 6 SE +/- 1.94, N = 3 SE +/- 1.17, N = 3 SE +/- 1.44, N = 3 SE +/- 4.17, N = 6 SE +/- 1.17, N = 3 SE +/- 0.09, N = 3 SE +/- 13.23, N = 6 SE +/- 3.95, N = 3 SE +/- 1.45, N = 3 136 354 311 334 341 472 299 144 124 140 281 374 589 1. (CC) gcc options: -lpopt -O2
BlogBench Test: Write OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Write Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 10K 20K 30K 40K 50K SE +/- 709.05, N = 6 SE +/- 1288.79, N = 6 SE +/- 12.41, N = 3 SE +/- 31.78, N = 3 SE +/- 37.47, N = 3 SE +/- 46.46, N = 3 SE +/- 184.39, N = 3 SE +/- 90.65, N = 3 SE +/- 690.66, N = 6 SE +/- 133.68, N = 4 SE +/- 306.61, N = 6 SE +/- 262.80, N = 3 SE +/- 13.98, N = 3 7444 27330 5401 6292 5337 5380 14078 5316 8307 8643 2862 48714 10049 1. (CC) gcc options: -O2 -pthread
Flexible IO Tester Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 700 1400 2100 2800 3500 SE +/- 0.88, N = 3 SE +/- 3.71, N = 3 SE +/- 59.31, N = 6 SE +/- 4.04, N = 3 SE +/- 178.74, N = 6 SE +/- 88.05, N = 6 SE +/- 1.15, N = 3 SE +/- 1.67, N = 3 SE +/- 3.53, N = 3 SE +/- 0.88, N = 3 SE +/- 2.08, N = 3 SE +/- 1.45, N = 3 SE +/- 0.58, N = 3 1552 1586 505 1564 1551 727 605 1570 1576 3349 3369 3369 2223 -lz 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lm -lpthread -ldl
SQLite Timed SQLite Insertions OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.22 Timed SQLite Insertions Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 40 80 120 160 200 SE +/- 0.04, N = 3 SE +/- 0.24, N = 3 SE +/- 0.30, N = 3 SE +/- 0.25, N = 3 SE +/- 0.08, N = 3 SE +/- 0.05, N = 3 SE +/- 0.26, N = 3 SE +/- 0.08, N = 3 SE +/- 0.36, N = 3 SE +/- 0.06, N = 3 SE +/- 0.12, N = 3 SE +/- 0.77, N = 3 SE +/- 0.16, N = 3 43.24 45.11 111.58 44.05 110.45 113.25 165.92 47.52 47.55 43.28 45.14 50.90 47.42 -lz 1. (CC) gcc options: -O2 -ldl -lpthread
Flexible IO Tester Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 1300 2600 3900 5200 6500 SE +/- 0.67, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 7.69, N = 3 SE +/- 1.76, N = 3 SE +/- 1.15, N = 3 SE +/- 20.53, N = 3 2909 2723 942 2872 2176 1105 2802 4548 4546 2321 5180 5745 5926 -lz 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lm -lpthread -ldl
Gzip Compression Linux Source Tree Archiving To .tar.gz OpenBenchmarking.org Seconds, Fewer Is Better Gzip Compression Linux Source Tree Archiving To .tar.gz Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 9 18 27 36 45 SE +/- 0.50, N = 5 SE +/- 0.09, N = 3 SE +/- 0.47, N = 3 SE +/- 0.12, N = 3 SE +/- 0.47, N = 6 SE +/- 0.58, N = 4 SE +/- 0.54, N = 3 SE +/- 0.51, N = 4 SE +/- 0.53, N = 4 SE +/- 0.41, N = 3 SE +/- 0.53, N = 3 SE +/- 0.12, N = 3 SE +/- 0.26, N = 3 34.42 34.96 34.97 34.54 33.99 35.24 35.87 34.26 34.38 33.61 33.75 34.91 39.56
Flexible IO Tester Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Sequential Write - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 800 1600 2400 3200 4000 SE +/- 1.86, N = 3 SE +/- 0.58, N = 3 SE +/- 7.51, N = 3 SE +/- 1.20, N = 3 SE +/- 226.33, N = 6 SE +/- 93.04, N = 6 SE +/- 5.17, N = 3 SE +/- 0.67, N = 3 SE +/- 0.88, N = 3 SE +/- 2.91, N = 3 SE +/- 1.20, N = 3 SE +/- 3.06, N = 3 SE +/- 1.20, N = 3 1763 1826 631 1780 1581 712 612 1821 1822 3598 3643 3642 2228 -lz 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lm -lpthread -ldl
Flexible IO Tester Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 1300 2600 3900 5200 6500 SE +/- 0.33, N = 3 SE +/- 2.31, N = 3 SE +/- 10.87, N = 3 SE +/- 291.88, N = 6 SE +/- 49.93, N = 3 1146 1171 1146 1152 2159 1127 1698 2305 2357 2319 2402 2747 6034 -lz 1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -U_FORTIFY_SOURCE -lrt -laio -lm -lpthread -ldl
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 600 1200 1800 2400 3000 SE +/- 16.67, N = 3 SE +/- 57.92, N = 6 SE +/- 55.85, N = 6 SE +/- 50.02, N = 6 SE +/- 44.00, N = 3 SE +/- 134.93, N = 6 SE +/- 70.69, N = 6 SE +/- 120.63, N = 6 SE +/- 16.55, N = 3 SE +/- 210.26, N = 6 SE +/- 95.92, N = 6 SE +/- 61.58, N = 6 SE +/- 16.81, N = 3 1310 1205 1754 1399 3011 2007 1037 1815 1266 2455 2974 2159 1425
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 500 1000 1500 2000 2500 SE +/- 75.22, N = 6 SE +/- 41.99, N = 6 SE +/- 44.62, N = 6 SE +/- 4.43, N = 3 SE +/- 5.51, N = 3 SE +/- 8.75, N = 3 SE +/- 23.19, N = 6 SE +/- 15.99, N = 3 SE +/- 52.07, N = 6 SE +/- 87.51, N = 6 SE +/- 36.42, N = 3 SE +/- 101.51, N = 6 SE +/- 14.69, N = 7 388 670 738 860 1872 1568 536 1499 337 1257 2360 1311 1132 1. (CC) gcc options: -O3
IOzone Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.465 Record Size: 1MB - File Size: 8GB - Disk Test: Write Performance Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 500 1000 1500 2000 2500 SE +/- 44.79, N = 6 SE +/- 42.34, N = 6 SE +/- 33.51, N = 6 SE +/- 8.56, N = 3 SE +/- 391.13, N = 6 SE +/- 14.72, N = 3 SE +/- 68.00, N = 6 SE +/- 214.99, N = 6 SE +/- 66.37, N = 6 SE +/- 177.96, N = 6 SE +/- 192.93, N = 6 SE +/- 137.83, N = 6 SE +/- 19.42, N = 6 596 678 729 863 2180 1626 291 1086 564 1355 2370 1359 1407 1. (CC) gcc options: -O3
Unpacking The Linux Kernel linux-4.15.tar.xz OpenBenchmarking.org Seconds, Fewer Is Better Unpacking The Linux Kernel linux-4.15.tar.xz Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 2 4 6 8 10 SE +/- 0.04, N = 4 SE +/- 0.01, N = 4 SE +/- 0.03, N = 4 SE +/- 0.15, N = 8 SE +/- 0.05, N = 4 SE +/- 0.04, N = 4 SE +/- 0.01, N = 4 SE +/- 0.16, N = 8 SE +/- 0.02, N = 4 SE +/- 0.04, N = 4 SE +/- 0.15, N = 8 SE +/- 0.07, N = 4 SE +/- 0.03, N = 4 5.59 5.20 5.74 6.04 5.70 5.71 5.45 6.49 5.72 5.62 6.64 5.37 6.44
OSBench Test: Create Files OpenBenchmarking.org us Per Event, Fewer Is Better OSBench Test: Create Files Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 11 22 33 44 55 SE +/- 1.45, N = 6 SE +/- 0.04, N = 3 SE +/- 0.19, N = 3 SE +/- 2.58, N = 6 SE +/- 0.16, N = 3 SE +/- 0.36, N = 3 SE +/- 0.04, N = 3 SE +/- 5.88, N = 6 SE +/- 1.55, N = 6 SE +/- 1.52, N = 6 SE +/- 4.57, N = 6 SE +/- 0.02, N = 3 SE +/- 0.45, N = 3 20.42 12.65 27.11 35.54 27.19 27.83 12.70 49.31 21.09 21.10 44.03 12.54 22.78 -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm -lm 1. (CC) gcc options:
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Single: F2FS Single: EXT4 Single: Btrfs Single: XFS RAID0: Btrfs RAID1: Btrfs RAID1: EXT4 RAID1: XFS RAID1: F2FS RAID0: F2FS RAID0: XFS RAID0: EXT4 raid10-ext4-bb 150 300 450 600 750 SE +/- 35.40, N = 3 SE +/- 9.29, N = 3 SE +/- 7.15, N = 3 SE +/- 4.60, N = 3 SE +/- 10.30, N = 3 SE +/- 1.71, N = 3 SE +/- 8.70, N = 3 SE +/- 1.88, N = 3 SE +/- 20.47, N = 3 SE +/- 4.53, N = 3 SE +/- 2.83, N = 3 SE +/- 3.32, N = 3 SE +/- 2.70, N = 3 642 638 286 520 328 268 628 519 494 706 544 661 275
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Single RAID0 RAID1 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size F2FS EXT4 Btrfs XFS 50 100 150 200 250 SE +/- 16.19, N = 6 SE +/- 8.87, N = 6 SE +/- 6.90, N = 6 SE +/- 7.34, N = 6 SE +/- 11.85, N = 6 SE +/- 28.10, N = 6 SE +/- 0.54, N = 3 SE +/- 12.91, N = 6 SE +/- 8.51, N = 6 SE +/- 6.58, N = 6 SE +/- 7.22, N = 6 SE +/- 15.78, N = 6 179.75 104.00 139.90 104.43 110.52 220.92 191.87 122.98 108.52 46.82 99.77 164.03 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Single RAID0 RAID1 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads F2FS EXT4 Btrfs XFS 100 200 300 400 500 SE +/- 17.62, N = 6 SE +/- 22.41, N = 6 SE +/- 13.06, N = 6 SE +/- 8.47, N = 6 SE +/- 62.72, N = 6 SE +/- 84.68, N = 6 SE +/- 3.54, N = 3 SE +/- 64.94, N = 6 SE +/- 35.15, N = 6 SE +/- 1.75, N = 3 SE +/- 27.22, N = 6 SE +/- 57.28, N = 6 258.47 229.80 222.05 208.80 446.53 416.85 426.57 356.27 247.07 143.33 214.22 272.98 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size Single RAID0 RAID1 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size F2FS EXT4 Btrfs XFS 70 140 210 280 350 SE +/- 0.53, N = 3 SE +/- 1.62, N = 3 SE +/- 0.52, N = 3 SE +/- 0.38, N = 3 SE +/- 2.30, N = 3 SE +/- 1.77, N = 3 SE +/- 1.25, N = 3 SE +/- 1.59, N = 3 SE +/- 0.19, N = 3 SE +/- 15.94, N = 6 SE +/- 0.63, N = 3 SE +/- 0.95, N = 3 295.53 173.57 160.83 184.90 164.90 326.50 195.50 177.67 164.97 116.02 173.73 282.70 1. (CC) gcc options: -static
Phoronix Test Suite v10.8.4