Btrfs multi-disk tests on the Linux 4.10 kernel with various RAID options. Tests by Michael Larabel for a future article on Phoronix.com.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1701296-PTS-BTRFSLIN02 Btrfs Linux 4.1 RAID - Phoronix Test Suite Btrfs Linux 4.1 RAID Btrfs multi-disk tests on the Linux 4.10 kernel with various RAID options. Tests by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1701296-PTS-BTRFSLIN02&grs&rdt&rro .
Btrfs Linux 4.1 RAID Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Vulkan Compiler File-System Screen Resolution Single Disk 2-Disk RAID0 2-Disk RAID1 4-Disk RAID0 4-Disk RAID1 4-Disk RAID10 4-Disk RAID5 4-Disk RAID6 Intel Core i7-6800K @ 3.80GHz (12 Cores) MSI X99A WORKSTATION (MS-7A54) v1.0 Intel Xeon E7 v4/Xeon 16384MB 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150 NVIDIA GeForce GTX TITAN X 12288MB Realtek ALC1150 ASUS PB278 Intel Connection Ubuntu 16.04 4.10.0-999-generic (x86_64) 20170126 Unity 7.4.0 X Server 1.18.4 nouveau 1.0.12 3.3 Mesa 11.2.0 Gallium 0.4 1.0.8 GCC 5.4.0 20160609 + CUDA 8.0 btrfs 2560x1440 OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --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 --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 - Single Disk: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 - 2-Disk RAID0: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID0 - 2-Disk RAID1: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID1 - 4-Disk RAID0: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID0 - 4-Disk RAID1: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID1 - 4-Disk RAID10: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID10 - 4-Disk RAID5: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID5 - 4-Disk RAID6: CFQ / relatime,rw,space_cache,ssd,subvol=/,subvolid=5 / RAID6 Processor Details - Scaling Governor: intel_pstate powersave System Details - Python 2.7.12.
Btrfs Linux 4.1 RAID fio: Rand Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/s fs-mark: 5000 Files, 1MB Size, 4 Threads pgbench: On-Disk - Normal Load - Read Write blogbench: Write sqlite: Default Test Directory mcperf: Set mcperf: Get postmark: Disk Transaction Performance compilebench: Initial Create compilebench: Compile fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 1000 Files, 1MB Size fio: Seq Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/s fio: Seq Read - Libaio - No - Yes - 4KB - Default Test Directory - MB/s fio: Rand Write - Libaio - No - Yes - 4KB - Default Test Directory - MB/s Single Disk 2-Disk RAID0 2-Disk RAID1 4-Disk RAID0 4-Disk RAID1 4-Disk RAID10 4-Disk RAID5 4-Disk RAID6 210.37 50.73 1196.72 4942 85.56 72553.77 123117.20 6359 126.47 816.97 46.63 61.03 90.36 243.91 91.71 439.91 80.60 1626.47 6617 87.56 71691.73 128206.73 6410 271.68 986.31 74.55 78.17 125.88 525.49 126.24 213.46 42.95 1147.83 4939 105.90 75791.37 127284.55 6303 118.82 784.53 42.05 59.35 49.50 331.32 49.58 720.89 132.25 2887.00 7537 85.22 75311.00 126550.63 6357 296.61 1413.04 135.77 121.72 166.98 719.56 160.19 413.46 61.37 972.52 5542 91.33 72707.60 131257.13 6359 226.87 915.54 61.42 78.57 105.29 267.38 95.64 424.44 65.67 1427.30 6420 97.09 74309.63 126501.20 6374 246.89 903.57 65.63 63.17 116.27 558.34 103.63 585.34 100.83 2012.79 7079 107.49 74259.57 126768.90 6410 263.94 1001.93 84.28 82.83 113.33 678.77 156.98 422.97 66.60 1303.60 5808 122.07 77837.00 130668.83 6413 237.06 878.04 57.65 83.70 101.58 591.20 119.44 OpenBenchmarking.org
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.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 160 320 480 640 800 SE +/- 0.15, N = 3 SE +/- 10.32, N = 6 SE +/- 2.93, N = 3 SE +/- 1.02, N = 3 SE +/- 1.34, N = 3 SE +/- 4.00, N = 3 SE +/- 1.57, N = 3 SE +/- 3.38, N = 3 422.97 585.34 424.44 413.46 720.89 213.46 439.91 210.37 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 30 60 90 120 150 SE +/- 1.30, N = 3 SE +/- 2.44, N = 6 SE +/- 1.23, N = 6 SE +/- 1.36, N = 6 SE +/- 7.24, N = 6 SE +/- 0.83, N = 6 SE +/- 1.78, N = 6 SE +/- 0.32, N = 3 66.60 100.83 65.67 61.37 132.25 42.95 80.60 50.73 1. (CC) gcc options: -static
PostgreSQL pgbench Scaling: On-Disk - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 9.4.3 Scaling: On-Disk - Test: Normal Load - Mode: Read Write 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 600 1200 1800 2400 3000 SE +/- 94.97, N = 6 SE +/- 52.22, N = 6 1303.60 2012.79 1427.30 972.52 2887.00 1147.83 1626.47 1196.72 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
BlogBench Test: Write OpenBenchmarking.org Final Score, More Is Better BlogBench 1.0 Test: Write 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 1600 3200 4800 6400 8000 SE +/- 89.05, N = 6 SE +/- 88.83, N = 3 SE +/- 106.36, N = 3 SE +/- 50.28, N = 3 SE +/- 92.04, N = 3 SE +/- 20.76, N = 3 SE +/- 39.06, N = 3 SE +/- 38.37, N = 3 5808 7079 6420 5542 7537 4939 6617 4942 1. (CC) gcc options: -O2 -pthread
SQLite Test Target: Default Test Directory OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 30 60 90 120 150 SE +/- 2.42, N = 6 SE +/- 1.92, N = 6 SE +/- 2.82, N = 6 SE +/- 2.29, N = 6 SE +/- 1.37, N = 6 SE +/- 0.24, N = 3 SE +/- 1.66, N = 3 SE +/- 1.23, N = 3 122.07 107.49 97.09 91.33 85.22 105.90 87.56 85.56 1. (CC) gcc options: -O2 -lcurses -ldl -lpthread
Memcached 1.3.34 mcperf Method: Set OpenBenchmarking.org Operations Per Second, More Is Better Memcached 1.3.34 mcperf 0.1.1 Method: Set 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 20K 40K 60K 80K 100K SE +/- 915.80, N = 3 SE +/- 602.01, N = 3 SE +/- 392.11, N = 3 SE +/- 773.93, N = 3 SE +/- 79.41, N = 3 SE +/- 369.29, N = 3 SE +/- 426.86, N = 3 SE +/- 276.18, N = 3 77837.00 74259.57 74309.63 72707.60 75311.00 75791.37 71691.73 72553.77 1. (CC) gcc options: -O2 -lm -rdynamic
Memcached 1.3.34 mcperf Method: Get OpenBenchmarking.org Operations Per Second, More Is Better Memcached 1.3.34 mcperf 0.1.1 Method: Get 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 30K 60K 90K 120K 150K SE +/- 1578.76, N = 3 SE +/- 310.35, N = 3 SE +/- 376.26, N = 3 SE +/- 303.17, N = 3 SE +/- 441.12, N = 3 SE +/- 2179.14, N = 6 SE +/- 620.72, N = 3 SE +/- 983.17, N = 3 130668.83 126768.90 126501.20 131257.13 126550.63 127284.55 128206.73 123117.20 1. (CC) gcc options: -O2 -lm -rdynamic
PostMark Disk Transaction Performance OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 1400 2800 4200 5600 7000 SE +/- 94.69, N = 3 SE +/- 0.00, N = 3 SE +/- 100.39, N = 4 SE +/- 109.33, N = 3 SE +/- 53.33, N = 3 SE +/- 53.33, N = 3 SE +/- 0.00, N = 3 SE +/- 109.33, N = 3 6413 6410 6374 6359 6357 6303 6410 6359 1. (CC) gcc options: -O3
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 60 120 180 240 300 SE +/- 18.38, N = 3 SE +/- 9.00, N = 3 SE +/- 18.71, N = 3 SE +/- 22.14, N = 3 SE +/- 4.29, N = 3 SE +/- 8.51, N = 3 SE +/- 7.91, N = 3 SE +/- 30.50, N = 3 237.06 263.94 246.89 226.87 296.61 118.82 271.68 126.47
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 300 600 900 1200 1500 SE +/- 4.10, N = 3 SE +/- 33.99, N = 6 SE +/- 21.92, N = 6 SE +/- 13.10, N = 6 SE +/- 41.11, N = 6 SE +/- 13.08, N = 4 SE +/- 24.76, N = 6 SE +/- 1.60, N = 3 878.04 1001.93 903.57 915.54 1413.04 784.53 986.31 816.97
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 30 60 90 120 150 SE +/- 4.24, N = 6 SE +/- 3.17, N = 6 SE +/- 5.47, N = 6 SE +/- 5.71, N = 6 SE +/- 19.35, N = 6 SE +/- 2.07, N = 6 SE +/- 7.08, N = 6 SE +/- 0.66, N = 6 57.65 84.28 65.63 61.42 135.77 42.05 74.55 46.63 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 30 60 90 120 150 SE +/- 15.67, N = 6 SE +/- 10.74, N = 6 SE +/- 9.26, N = 6 SE +/- 16.14, N = 6 SE +/- 21.94, N = 6 SE +/- 16.45, N = 6 SE +/- 3.66, N = 6 SE +/- 11.55, N = 6 83.70 82.83 63.17 78.57 121.72 59.35 78.17 61.03 1. (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.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 40 80 120 160 200 SE +/- 10.38, N = 6 SE +/- 14.60, N = 6 SE +/- 15.32, N = 6 SE +/- 17.02, N = 6 SE +/- 2.96, N = 6 SE +/- 10.95, N = 6 SE +/- 9.93, N = 6 SE +/- 1.49, N = 3 101.58 113.33 116.27 105.29 166.98 49.50 125.88 90.36 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
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.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 160 320 480 640 800 SE +/- 28.72, N = 6 SE +/- 3.19, N = 3 SE +/- 57.02, N = 6 SE +/- 27.92, N = 6 SE +/- 12.16, N = 3 SE +/- 5.25, N = 3 SE +/- 2.48, N = 3 SE +/- 4.26, N = 4 591.20 678.77 558.34 267.38 719.56 331.32 525.49 243.91 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -ll -lnuma -libverbs -lrt -laio -lz -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.org MB/s, More Is Better Flexible IO Tester 2.1.13 Type: Random Write - IO Engine: Libaio - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory - Result: MB/s 4-Disk RAID6 4-Disk RAID5 4-Disk RAID10 4-Disk RAID1 4-Disk RAID0 2-Disk RAID1 2-Disk RAID0 Single Disk 40 80 120 160 200 SE +/- 12.68, N = 6 SE +/- 2.32, N = 3 SE +/- 18.82, N = 6 SE +/- 11.89, N = 6 SE +/- 9.64, N = 6 SE +/- 12.34, N = 6 SE +/- 17.35, N = 6 SE +/- 1.37, N = 3 119.44 156.98 103.63 95.64 160.19 49.58 126.24 91.71 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -ll -lnuma -libverbs -lrt -laio -lz -lm -lpthread -ldl
Phoronix Test Suite v10.8.4