Native Btrfs vs. mdadm RAID Btrfs RAID benchmarks with four Intel SSDs using RAID 0, 1, 5, 6, and 10 levels on Linux 3.18 kernel. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1410302-LI-BTRFSRAID97&sor&gru .
Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Native Btrfs RAID mdadm Btrfs RAID 0 RAID 1 RAID 10 RAID 5 RAID 6 RAID 0 RAID 1 RAID 10 RAID 5 RAID 6 Intel Core i7-5960X @ 4.00GHz (16 Cores) Gigabyte X99-UD4-CF Intel Xeon E5 v3/Core 16384MB 4 x 120GB INTEL SSDSC2BW12 + 128GB Crucial_CT128MX1 XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MB Intel C610/X99 SyncMaster Intel Connection Ubuntu 14.10 3.18.0-031800rc1-generic (x86_64) Unity 7.3.1 X Server 1.16.0 radeon 7.4.0 3.3 Mesa 10.3.0 Gallium 0.4 GCC 4.9.1 btrfs 2560x1600 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,c++,java,go,d,fortran,objc,obj-c++ --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-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - Native Btrfs RAID: RAID 0: DEADLINE / relatime,rw,space_cache,ssd - Native Btrfs RAID: RAID 1: DEADLINE / relatime,rw,space_cache,ssd - Native Btrfs RAID: RAID 10: DEADLINE / relatime,rw,space_cache,ssd - Native Btrfs RAID: RAID 5: DEADLINE / relatime,rw,space_cache,ssd - Native Btrfs RAID: RAID 6: DEADLINE / relatime,rw,space_cache,ssd - mdadm Btrfs: RAID 0: DEADLINE / relatime,rw,space_cache - mdadm Btrfs: RAID 1: DEADLINE / relatime,rw,space_cache - mdadm Btrfs: RAID 10: DEADLINE / relatime,rw,space_cache - mdadm Btrfs: RAID 5: DEADLINE / relatime,rw,space_cache - mdadm Btrfs: RAID 6: DEADLINE / relatime,rw,space_cache Processor Details - Scaling Governor: intel_pstate powersave System Details - Disk Scheduler: DEADLINE. Python 2.7.8.
fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fio: Rand Read - Libaio - No - 16KB - Default Test Directory - MB/s fio: Rand Write - Libaio - No - 16KB - Default Test Directory - MB/s fio: Seq Read - Libaio - No - 16KB - Default Test Directory - MB/s fio: Seq Write - Libaio - No - 16KB - Default Test Directory - MB/s iozone: 4Kb - 8GB - Write Performance compilebench: Initial Create Native Btrfs RAID mdadm Btrfs RAID 0 RAID 1 RAID 10 RAID 5 RAID 6 RAID 0 RAID 1 RAID 10 RAID 5 RAID 6 41.43 83.73 40.73 758.26 497.23 824.97 319.41 1142.43 206.74 35.10 69.03 35.63 233.00 128.00 323.80 130.32 584.85 187.72 38.33 77.07 38.50 469.10 267.48 450.78 272.19 599.32 177.54 38.87 79.87 39.17 742.06 248.93 869.68 242.55 876.77 189.59 38.20 75.47 37.73 653.54 214.56 960.89 208.96 598.43 195.02 39.60 92.00 39.43 816.02 381.45 385.34 1141.18 178.31 34.03 64.00 33.43 224.69 109.22 854.98 109.97 280.39 160.58 37.80 75.60 36.93 695.44 159.53 843.68 161.90 478.65 156.97 33.37 64.73 32.10 792.61 214.31 879.09 209.60 438.55 156.21 30.43 56.80 30.63 909.98 179.73 925.05 172.72 315.85 151.64 OpenBenchmarking.org
FS-Mark Test: 1000 Files, 1MB Size Min Avg Max Native Btrfs RAID 35.1 38.4 41.4 mdadm Btrfs 30.4 35.0 39.6 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size RAID 0 RAID 5 RAID 10 RAID 6 RAID 1 11 22 33 44 55
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Min Avg Max mdadm Btrfs 56.8 70.6 92.0 Native Btrfs RAID 69.0 77.0 83.7 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads RAID 0 RAID 5 RAID 10 RAID 6 RAID 1 20 40 60 80 100
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Min Avg Max Native Btrfs RAID 35.6 38.4 40.7 mdadm Btrfs 30.6 34.5 39.4 OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size RAID 0 RAID 5 RAID 10 RAID 6 RAID 1 11 22 33 44 55
Flexible IO Tester Type: Random Read - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max mdadm Btrfs 225 688 910 Native Btrfs RAID 233 571 758 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.11 Type: Random Read - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s RAID 6 RAID 0 RAID 5 RAID 10 RAID 1 200 400 600 800 1000
Flexible IO Tester Type: Random Write - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Native Btrfs RAID 128.0 271.2 497.2 mdadm Btrfs 109.2 208.8 381.5 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.11 Type: Random Write - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s RAID 0 RAID 10 RAID 5 RAID 6 RAID 1 130 260 390 520 650
Flexible IO Tester Type: Sequential Read - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max Native Btrfs RAID 324 686 961 mdadm Btrfs 844 876 925 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.11 Type: Sequential Read - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s RAID 6 RAID 5 RAID 1 RAID 10 RAID 0 200 400 600 800 1000
Flexible IO Tester Type: Sequential Write - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s Min Avg Max mdadm Btrfs 110.0 207.9 385.3 Native Btrfs RAID 130.3 234.7 319.4 OpenBenchmarking.org MB/s, More Is Better Flexible IO Tester 2.1.11 Type: Sequential Write - IO Engine: Libaio - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s RAID 0 RAID 10 RAID 5 RAID 6 RAID 1 100 200 300 400 500
IOzone Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance Min Avg Max Native Btrfs RAID 585 760 1142 mdadm Btrfs 280 531 1141 OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 4Kb - File Size: 8GB - Disk Test: Write Performance RAID 0 RAID 5 RAID 10 RAID 6 RAID 1 200 400 600 800 1000
Compile Bench Test: Initial Create Min Avg Max Native Btrfs RAID 177.5 191.3 206.7 mdadm Btrfs 151.6 160.7 178.3 OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create RAID 0 RAID 6 RAID 5 RAID 1 RAID 10 60 120 180 240 300
Phoronix Test Suite v10.8.5