3x16tb-raid5-fio-btrfs-vs-mdadm
Comparison of btrfs and mdadm raid5 before and after the performance regression patch
mdadm
Processor: Intel Core i7-4790K @ 4.40GHz (4 Cores / 8 Threads), Motherboard: MSI Z97A GAMING 6 (MS-7917) v2.0 (V10.3 BIOS), Chipset: Intel 4th Gen Core DRAM, Memory: 8GB, Disk: 3 x 16001GB Seagate ST16000NM001G-2K + 500GB HDS725050KLA360, Graphics: MSI Intel Gen7 (1250MHz), Audio: Intel Xeon E3-1200 v3/4th, Network: Qualcomm Atheros Killer E220x
OS: Arch Linux, Kernel: 5.10.7-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
btrfs
mdadm - xfs
OS: Arch Linux, Kernel: 5.10.7-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs
mdadm - xfs - 5.10.9
btrfs - 5.10.9
OS: Arch Linux, Kernel: 5.10.9-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs
Flexible IO Tester
FIO, the Flexible I/O Tester, is an advanced Linux disk benchmark supporting multiple I/O engines and a wealth of options. FIO was written by Jens Axboe for testing of the Linux I/O subsystem and schedulers. Learn more via the OpenBenchmarking.org test page.
mdadm
Processor: Intel Core i7-4790K @ 4.40GHz (4 Cores / 8 Threads), Motherboard: MSI Z97A GAMING 6 (MS-7917) v2.0 (V10.3 BIOS), Chipset: Intel 4th Gen Core DRAM, Memory: 8GB, Disk: 3 x 16001GB Seagate ST16000NM001G-2K + 500GB HDS725050KLA360, Graphics: MSI Intel Gen7 (1250MHz), Audio: Intel Xeon E3-1200 v3/4th, Network: Qualcomm Atheros Killer E220x
OS: Arch Linux, Kernel: 5.10.7-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs, Screen Resolution: 1920x1080
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
Testing initiated at 15 January 2021 01:32 by user root.
btrfs
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
Testing initiated at 16 January 2021 16:12 by user root.
mdadm - xfs
Processor: Intel Core i7-4790K @ 4.40GHz (4 Cores / 8 Threads), Motherboard: MSI Z97A GAMING 6 (MS-7917) v2.0 (V10.3 BIOS), Chipset: Intel 4th Gen Core DRAM, Memory: 8GB, Disk: 3 x 16001GB Seagate ST16000NM001G-2K + 500GB HDS725050KLA360, Graphics: MSI Intel Gen7 (1250MHz), Audio: Intel Xeon E3-1200 v3/4th, Network: Qualcomm Atheros Killer E220x
OS: Arch Linux, Kernel: 5.10.7-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
Testing initiated at 19 January 2021 21:14 by user staticrocket.
mdadm - xfs - 5.10.9
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
Testing initiated at 20 January 2021 21:28 by user staticrocket.
btrfs - 5.10.9
Processor: Intel Core i7-4790K @ 4.40GHz (4 Cores / 8 Threads), Motherboard: MSI Z97A GAMING 6 (MS-7917) v2.0 (V10.3 BIOS), Chipset: Intel 4th Gen Core DRAM, Memory: 8GB, Disk: 3 x 16001GB Seagate ST16000NM001G-2K + 500GB HDS725050KLA360, Graphics: MSI Intel Gen7 (1250MHz), Audio: Intel Xeon E3-1200 v3/4th, Network: Qualcomm Atheros Killer E220x
OS: Arch Linux, Kernel: 5.10.9-arch1-1 (x86_64), Display Server: X Server 1.20.3, Compiler: GCC 10.2.0, File-System: xfs
Compiler Notes: --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-isl --with-linker-hash-style=gnu
Disk Notes: MQ-DEADLINE / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw / Block Size: 4096
Processor Notes: Scaling Governor: intel_cpufreq schedutil - CPU Microcode: 0x28
Security Notes: itlb_multihit: KVM: Mitigation of VMX disabled + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + srbds: Mitigation of Microcode + tsx_async_abort: Not affected
Testing initiated at 22 January 2021 03:51 by user staticrocket.