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&grs .
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.
fio: Rand Write - Libaio - No - 16KB - Default Test Directory - MB/s iozone: 4Kb - 8GB - Write Performance fio: Seq Write - Libaio - No - 16KB - Default Test Directory - MB/s fio: Seq Read - Libaio - No - 16KB - Default Test Directory - MB/s fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size compilebench: Initial Create fio: Rand Read - Libaio - No - 16KB - Default Test Directory - MB/s 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 497.23 1142.43 319.41 824.97 83.73 41.43 40.73 206.74 758.26 128.00 584.85 130.32 323.80 69.03 35.10 35.63 187.72 233.00 267.48 599.32 272.19 450.78 77.07 38.33 38.50 177.54 469.10 248.93 876.77 242.55 869.68 79.87 38.87 39.17 189.59 742.06 214.56 598.43 208.96 960.89 75.47 38.20 37.73 195.02 653.54 381.45 1141.18 385.34 92.00 39.60 39.43 178.31 816.02 109.22 280.39 109.97 854.98 64.00 34.03 33.43 160.58 224.69 159.53 478.65 161.90 843.68 75.60 37.80 36.93 156.97 695.44 214.31 438.55 209.60 879.09 64.73 33.37 32.10 156.21 792.61 179.73 315.85 172.72 925.05 56.80 30.43 30.63 151.64 909.98 OpenBenchmarking.org
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
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
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
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
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: 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: 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
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
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
Phoronix Test Suite v10.8.5