2019 BCachefs Linux Benchmarks Intel Optane 900p benchmarks with various file-systems including the latest Bcachefs file-system for a future article on Phoronix. EXT4: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: 280GB INTEL SSDPED1D280GA + Samsung SSD 970 EVO 500GB, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.2.0-999-generic (x86_64) 20190605, Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: ext4, Screen Resolution: 3840x2160 XFS: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: 280GB INTEL SSDPED1D280GA + Samsung SSD 970 EVO 500GB, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.2.0-999-generic (x86_64) 20190605, Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: xfs, Screen Resolution: 3840x2160 Btrfs: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: 280GB INTEL SSDPED1D280GA + Samsung SSD 970 EVO 500GB, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.2.0-999-generic (x86_64) 20190605, Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: btrfs, Screen Resolution: 3840x2160 F2FS: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: 280GB INTEL SSDPED1D280GA + Samsung SSD 970 EVO 500GB, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.2.0-999-generic (x86_64) 20190605, Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: f2fs, Screen Resolution: 3840x2160 ZFS: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: Samsung SSD 970 EVO 500GB + 2 x 280GB INTEL SSDPED1D280GA, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.2.0-999-generic (x86_64) 20190605, Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: zfs, Screen Resolution: 3840x2160 Bcachefs: Processor: AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads), Motherboard: ASUS ROG ZENITH EXTREME (1701 BIOS), Chipset: AMD 17h, Memory: 4 x 8192 MB DDR4-3200MT/s F4-3200C14-8GFX, Disk: 2 x 280GB INTEL SSDPED1D280GA + Samsung SSD 970 EVO 500GB, Graphics: AMD Radeon RX 64 8GB (1590/800MHz), Audio: Realtek ALC1220, Monitor: ASUS VP28U, Network: Intel I211 + Qualcomm Atheros QCA6174 802.11ac + Wilocity Wil6200 802.11ad OS: Ubuntu 19.04, Kernel: 5.1.0-bcachefs (x86_64), Desktop: GNOME Shell 3.32.0, Display Server: X Server, OpenGL: 4.5 Mesa 19.0.2 (LLVM 8.0.0), Compiler: GCC 8.3.0, File-System: BcacheFS, Screen Resolution: 3840x2160 Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 0.52 |================================================ XFS ...... 0.53 |================================================= Btrfs .... 0.67 |============================================================== F2FS ..... 0.36 |================================= ZFS ...... 0.15 |============== Bcachefs . 0.61 |======================================================== Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 0.64 |=================================================== XFS ...... 0.72 |========================================================= Btrfs .... 0.38 |============================== F2FS ..... 0.40 |================================ ZFS ...... 0.20 |================ Bcachefs . 0.78 |============================================================== Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 1.99 |======================================================= XFS ...... 2.00 |======================================================= Btrfs .... 1.44 |======================================== F2FS ..... 1.03 |============================= ZFS ...... 0.32 |========= Bcachefs . 2.24 |============================================================== Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 1.35 |====================================================== XFS ...... 1.34 |====================================================== Btrfs .... 0.66 |=========================== F2FS ..... 0.72 |============================= ZFS ...... 0.26 |========== Bcachefs . 1.54 |============================================================== Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 3.10 |============================================================== XFS ...... 2.97 |=========================================================== Btrfs .... 1.07 |===================== F2FS ..... 1.04 |===================== ZFS ...... 0.34 |======= Bcachefs . 2.73 |======================================================= Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better EXT4 ..... 1.68 |========================================================== XFS ...... 1.71 |=========================================================== Btrfs .... 0.66 |======================= F2FS ..... 0.68 |======================= ZFS ...... 0.33 |=========== Bcachefs . 1.80 |============================================================== SQLite 3.22 Timed SQLite Insertions Seconds < Lower Is Better EXT4 ..... 2.06 |=================== Btrfs .... 6.69 |============================================================== F2FS ..... 2.02 |=================== ZFS ...... 5.64 |==================================================== Bcachefs . 2.85 |========================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 ..... 2613 |===================================== XFS ...... 2613 |===================================== Btrfs .... 2610 |===================================== F2FS ..... 2613 |===================================== ZFS ...... 4404 |============================================================== Bcachefs . 2606 |===================================== Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better EXT4 ..... 1106 |============================================================== XFS ...... 1050 |=========================================================== Btrfs .... 557 |=============================== F2FS ..... 1063 |============================================================ ZFS ...... 234 |============= Bcachefs . 159 |========= Flexible IO Tester 3.1 Type: Random Read - IO Engine: Linux AIO - Buffered: No - Direct: Yes - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better EXT4 ..... 283000 |============================================================ XFS ...... 269000 |========================================================= Btrfs .... 142533 |============================== F2FS ..... 272000 |========================================================== ZFS ...... 59733 |============= Bcachefs . 40767 |========= FS-Mark 3.3 Test: 1000 Files, 1MB Size Files/s > Higher Is Better EXT4 ..... 698.00 |================================================ XFS ...... 881.00 |============================================================ Btrfs .... 744.00 |=================================================== F2FS ..... 790.00 |====================================================== ZFS ...... 630.27 |=========================================== Bcachefs . 859.50 |=========================================================== FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Files/s > Higher Is Better XFS ...... 1515.00 |========================================================== Btrfs .... 1449.00 |======================================================= F2FS ..... 1390.00 |===================================================== ZFS ...... 865.30 |================================= Bcachefs . 1546.50 |=========================================================== FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Files/s > Higher Is Better EXT4 ..... 698.00 |=============================================== XFS ...... 886.00 |============================================================ Btrfs .... 661.00 |============================================= F2FS ..... 822.00 |======================================================== ZFS ...... 595.93 |======================================== Bcachefs . 862.33 |========================================================== Dbench 4.0 Client Count: 12 MB/s > Higher Is Better EXT4 ..... 4409.00 |====================================== XFS ...... 5906.00 |=================================================== Btrfs .... 1870.00 |================ F2FS ..... 6818.00 |=========================================================== ZFS ...... 600.70 |===== Bcachefs . 1803.87 |================ Compile Bench 0.6 Test: Compile MB/s > Higher Is Better EXT4 ..... 1972.00 |========================================= XFS ...... 2683.00 |======================================================== Btrfs .... 2534.00 |===================================================== F2FS ..... 2466.00 |==================================================== ZFS ...... 1420.74 |============================== Bcachefs . 2806.59 |=========================================================== Compile Bench 0.6 Test: Read Compiled Tree MB/s > Higher Is Better EXT4 ..... 1580.00 |======================================================= XFS ...... 1504.00 |==================================================== Btrfs .... 1404.00 |================================================= F2FS ..... 1692.00 |=========================================================== ZFS ...... 678.86 |======================== Bcachefs . 1373.03 |================================================ PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Only TPS > Higher Is Better EXT4 ..... 254428.00 |======================================================== XFS ...... 257480.00 |========================================================= Btrfs .... 215389.00 |================================================ F2FS ..... 240253.00 |===================================================== ZFS ...... 9529.10 |== Bcachefs . 42316.63 |========= PostgreSQL pgbench 10.3 Scaling: Mostly RAM - Test: Normal Load - Mode: Read Write TPS > Higher Is Better EXT4 ..... 28983.00 |===================================================== XFS ...... 31481.00 |========================================================== Btrfs .... 9686.00 |================== F2FS ..... 20938.00 |======================================= ZFS ...... 3491.09 |====== Bcachefs . 16129.61 |============================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better EXT4 ..... 44923.00 |========================================================== XFS ...... 43293.00 |======================================================== Btrfs .... 20088.00 |========================== F2FS ..... 41657.00 |====================================================== ZFS ...... 19394.73 |========================= Bcachefs . 33033.99 |===========================================