Bcachefs benchmarks by Michael Larabel for a future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2311036-NE-BCACHEFSL97 Bcachefs Linux 6.7 Benchmarks - Phoronix Test Suite Bcachefs Linux 6.7 Benchmarks Bcachefs benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2311036-NE-BCACHEFSL97&grw&rdt .
Bcachefs Linux 6.7 Benchmarks Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server OpenGL Compiler File-System Screen Resolution Bcachefs EXT4 Btrfs F2FS XFS AMD Ryzen 9 7950X 16-Core @ 5.88GHz (16 Cores / 32 Threads) ASUS ROG STRIX X670E-E GAMING WIFI (1416 BIOS) AMD Device 14d8 2 x 16 GB DDR5-6000MT/s F5-6000J3038F16G 2000GB Samsung SSD 980 PRO 2TB + 2048GB SOLIDIGM SSDPFKKW020X7 AMD Radeon 16GB (2124/1218MHz) AMD Navi 31 HDMI/DP ASUS MG28U Intel I225-V + Intel Wi-Fi 6 AX210/AX211/AX411 Ubuntu 23.10 6.6.0-phx-bcachefs (x86_64) GNOME Shell 45.0 X Server 4.6 Mesa 23.2.1-1ubuntu3 (LLVM 15.0.7 DRM 3.54) GCC 13.2.0 + LLVM 16.0.6 BcacheFS 3840x2160 ext4 btrfs f2fs xfs OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Compiler Details - --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-13-XYspKM/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-XYspKM/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Disk Details - Bcachefs: NONE / errors=remount-ro,relatime,rw / Block Size: 512 - EXT4: NONE / errors=remount-ro,relatime,rw / Block Size: 4096 - Btrfs: NONE / errors=remount-ro,relatime,rw / Block Size: 4096 - F2FS: NONE / errors=remount-ro,relatime,rw / Block Size: 4096 - XFS: NONE / errors=remount-ro,relatime,rw / Block Size: 4096 Processor Details - Scaling Governor: amd-pstate-epp powersave (EPP: balance_performance) - CPU Microcode: 0xa601203 Java Details - OpenJDK Runtime Environment (build 11.0.20+8-post-Ubuntu-1ubuntu1) Python Details - Bcachefs: Python 3.11.6 Security Details - gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Vulnerable: Safe RET no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced / Automatic IBRS IBPB: conditional STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
Bcachefs Linux 6.7 Benchmarks fio: Rand Read - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fio: Rand Read - IO_uring - No - Yes - 4KB - 8 - Default Test Directory startup-time: Seq Reads + Writes - xterm - Default Test Directory fio: Rand Read - IO_uring - No - Yes - 4KB - 1 - Default Test Directory fio: Rand Write - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fio: Seq Read - IO_uring - No - Yes - 2MB - 1 - Default Test Directory startup-time: Seq Reads + Writes - LibreOffice Writer - Default Test Directory fio: Seq Read - IO_uring - No - Yes - 2MB - 1 - Default Test Directory startup-time: Seq Reads + Writes - GNOME Terminal - Default Test Directory startup-time: Only Seq Reads - LibreOffice Writer - Default Test Directory startup-time: Only Seq Reads - GNOME Terminal - Default Test Directory fio: Rand Write - IO_uring - No - Yes - 4KB - 1 - Default Test Directory fio: Seq Read - IO_uring - No - Yes - 2MB - 8 - Default Test Directory fio: Seq Read - IO_uring - No - Yes - 2MB - 8 - Default Test Directory fio: Seq Write - IO_uring - No - Yes - 2MB - 1 - Default Test Directory fio: Seq Write - IO_uring - No - Yes - 2MB - 1 - Default Test Directory fio: Seq Write - IO_uring - No - Yes - 2MB - 8 - Default Test Directory fio: Seq Write - IO_uring - No - Yes - 2MB - 8 - Default Test Directory fio: Rand Write - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size duckdb: TPC-H Parquet nginx: 500 apache-iotdb: 800 - 100 - 500 - 400 apache-iotdb: 800 - 100 - 500 - 400 clickhouse: 100M Rows Hits Dataset, First Run / Cold Cache clickhouse: 100M Rows Hits Dataset, Second Run clickhouse: 100M Rows Hits Dataset, Third Run sqlite: 1 sqlite: 2 sqlite: 4 pgbench: 1000 - 800 - Read Write pgbench: 1000 - 800 - Read Write - Average Latency startup-time: Only Seq Reads - xterm - Default Test Directory sqlite: 8 Bcachefs EXT4 Btrfs F2FS XFS 303113.71 75778 0.242639 76162 40023 4853.74 0.486667 2427 0.727333 0.382000 0.519000 37350 4901.28 2451 2461.63 1231 1263.51 632 199.3 651.6 201.7 97.489 173189.61 66327842 268.00 212.92 247.05 246.20 12.828 18.959 21.933 7562 108.203 0.181778 24.285 4172.53 1068167 0.205861 370746 1347006 6112.06 0.531778 3056 0.643778 0.442889 0.487056 288027 6252.59 3126 5559.45 2780 5582.58 2791 748.9 981.6 447.3 94.596 176467.11 66828851 270.70 239.03 267.34 266.49 7.618 10.500 13.275 19631 41.140 0.163741 18.733 3162.16 809513 1.00144 252620 79572 6184.31 1.93234 3092 3.02347 2.14878 3.46144 77760 6065.98 3033 4728.95 2364 4781.96 2391 650.0 1993.6 677.8 95.898 164208.09 68886304 264.66 236.45 266.61 270.80 17.235 27.008 27.571 31551 25.371 1.12761 30.010 4164.19 1066032 0.160278 376889 362984 6290.37 0.281556 3145 0.336778 0.289333 0.355833 268557 6296.22 3148 5615.77 2808 5552.93 2776 790.3 2258.2 641.1 98.787 174634.94 70210625 255.63 237.60 264.44 268.57 9.331 10.995 16.947 27856 28.729 0.170500 18.005 4140.32 1059922 0.213583 375420 1407945 6165.18 0.573444 3083 0.661778 0.443666 0.518833 299163 6237.25 3118 5547.53 2774 5499.91 2750 5499.78 1151.8 1513.4 235.2 93.109 177367.24 70190661 258.41 240.47 270.38 273.77 7.704 10.195 12.619 43749 18.289 0.181524 24.109 OpenBenchmarking.org
Flexible IO Tester Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 60K 120K 180K 240K 300K SE +/- 2910.36, N = 6 SE +/- 46.08, N = 15 SE +/- 8.01, N = 3 SE +/- 48.15, N = 15 SE +/- 53.06, N = 14 303113.71 4172.53 3162.16 4164.19 4140.32 MIN: 297377.67 / MAX: 317335.74 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 200K 400K 600K 800K 1000K SE +/- 727.59, N = 6 SE +/- 11797.21, N = 15 SE +/- 2050.88, N = 3 SE +/- 12325.85, N = 15 SE +/- 13582.99, N = 14 75778 1068167 809513 1066032 1059922 MIN: 1039508.21 / MAX: 1230002.04 MIN: 806653.2 / MAX: 813489.18 MIN: 1026726.21 / MAX: 1230497.8 MIN: 1022842.76 / MAX: 1231799.82 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Application Start-up Time Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.2253 0.4506 0.6759 0.9012 1.1265 SE +/- 0.002923, N = 12 SE +/- 0.002191, N = 12 SE +/- 0.009624, N = 3 SE +/- 0.003985, N = 12 SE +/- 0.004156, N = 12 0.242639 0.205861 1.001440 0.160278 0.213583
Flexible IO Tester Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Random Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 80K 160K 240K 320K 400K SE +/- 569.75, N = 15 SE +/- 2792.67, N = 3 SE +/- 1602.80, N = 3 SE +/- 811.99, N = 3 SE +/- 2446.50, N = 3 76162 370746 252620 376889 375420 MIN: 73658.17 / MAX: 80946.09 MIN: 365747.42 / MAX: 375403.37 MIN: 249668.66 / MAX: 255179.14 MIN: 375794.76 / MAX: 378475.42 MIN: 370802.87 / MAX: 379130.97 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 300K 600K 900K 1200K 1500K SE +/- 566.87, N = 15 SE +/- 16634.48, N = 15 SE +/- 660.10, N = 15 SE +/- 4136.29, N = 4 SE +/- 717.34, N = 3 40023 1347006 79572 362984 1407945 MIN: 1239048.22 / MAX: 1414090.84 MIN: 357966.22 / MAX: 375302.33 MIN: 1406672.14 / MAX: 1409154.7 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 1300 2600 3900 5200 6500 SE +/- 140.63, N = 14 SE +/- 33.48, N = 3 SE +/- 70.88, N = 13 SE +/- 67.61, N = 12 SE +/- 70.33, N = 3 4853.74 6112.06 6184.31 6290.37 6165.18 MIN: 4538.06 / MAX: 6621.81 MIN: 6051.52 / MAX: 6167.11 MIN: 6041.9 / MAX: 7020.39 MIN: 6110.26 / MAX: 7018.12 MIN: 6043.66 / MAX: 6287.3 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Application Start-up Time Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.4348 0.8696 1.3044 1.7392 2.174 SE +/- 0.004446, N = 6 SE +/- 0.002452, N = 3 SE +/- 0.011624, N = 3 SE +/- 0.002724, N = 3 SE +/- 0.003279, N = 3 0.486667 0.531778 1.932340 0.281556 0.573444
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 700 1400 2100 2800 3500 SE +/- 70.31, N = 14 SE +/- 16.74, N = 3 SE +/- 35.44, N = 13 SE +/- 33.81, N = 12 SE +/- 35.16, N = 3 2427 3056 3092 3145 3083 MIN: 2269.02 / MAX: 3310.87 MIN: 3025.76 / MAX: 3083.55 MIN: 3020.94 / MAX: 3510.19 MIN: 3055.12 / MAX: 3509.06 MIN: 3021.83 / MAX: 3143.64 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Application Start-up Time Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.6803 1.3606 2.0409 2.7212 3.4015 SE +/- 0.008395, N = 10 SE +/- 0.008880, N = 3 SE +/- 0.047895, N = 12 SE +/- 0.012354, N = 9 SE +/- 0.005964, N = 3 0.727333 0.643778 3.023470 0.336778 0.661778
Application Start-up Time Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.4835 0.967 1.4505 1.934 2.4175 SE +/- 0.002694, N = 3 SE +/- 0.003318, N = 3 SE +/- 0.022155, N = 3 SE +/- 0.003355, N = 3 SE +/- 0.003283, N = 3 0.382000 0.442889 2.148780 0.289333 0.443666
Application Start-up Time Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.7788 1.5576 2.3364 3.1152 3.894 SE +/- 0.002775, N = 3 SE +/- 0.003448, N = 12 SE +/- 0.024813, N = 3 SE +/- 0.008732, N = 12 SE +/- 0.004053, N = 12 0.519000 0.487056 3.461440 0.355833 0.518833
Flexible IO Tester Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 60K 120K 180K 240K 300K SE +/- 652.12, N = 15 SE +/- 660.93, N = 3 SE +/- 858.39, N = 15 SE +/- 244.81, N = 3 SE +/- 717.19, N = 3 37350 288027 77760 268557 299163 MIN: 32943.45 / MAX: 40962.48 MIN: 286852.76 / MAX: 289139.8 MIN: 74100.36 / MAX: 85019.83 MIN: 268068 / MAX: 268820.75 MIN: 297780.74 / MAX: 300185.54 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 1300 2600 3900 5200 6500 SE +/- 50.05, N = 15 SE +/- 64.89, N = 5 SE +/- 41.29, N = 15 SE +/- 50.62, N = 9 SE +/- 67.10, N = 5 4901.28 6252.59 6065.98 6296.22 6237.25 MIN: 4710.38 / MAX: 5357.72 MIN: 6132.64 / MAX: 6500.51 MIN: 5658.18 / MAX: 6484.12 MIN: 6119.52 / MAX: 6673.78 MIN: 6120.08 / MAX: 6500.26 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Sequential Read - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 700 1400 2100 2800 3500 SE +/- 25.03, N = 15 SE +/- 32.45, N = 5 SE +/- 20.64, N = 15 SE +/- 25.31, N = 9 SE +/- 33.57, N = 5 2451 3126 3033 3148 3118 MIN: 2355.14 / MAX: 2678.79 MIN: 3066.14 / MAX: 3250.13 MIN: 2829.03 / MAX: 3241.97 MIN: 3059.68 / MAX: 3336.7 MIN: 3059.87 / MAX: 3250.07 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 1200 2400 3600 4800 6000 SE +/- 100.65, N = 15 SE +/- 33.23, N = 3 SE +/- 50.53, N = 5 SE +/- 61.25, N = 4 SE +/- 32.05, N = 3 2461.63 5559.45 4728.95 5615.77 5547.53 MIN: 1772.46 / MAX: 3002.83 MIN: 5495.61 / MAX: 5607.4 MIN: 4530.31 / MAX: 4797.4 MIN: 5501.73 / MAX: 5789.5 MIN: 5483.6 / MAX: 5583.57 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 1 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 600 1200 1800 2400 3000 SE +/- 50.33, N = 15 SE +/- 16.62, N = 3 SE +/- 25.26, N = 5 SE +/- 30.62, N = 4 SE +/- 16.02, N = 3 1231 2780 2364 2808 2774 MIN: 886.2 / MAX: 1501.38 MIN: 2747.78 / MAX: 2803.68 MIN: 2265.05 / MAX: 2398.5 MIN: 2750.85 / MAX: 2894.73 MIN: 2741.78 / MAX: 2791.75 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 1200 2400 3600 4800 6000 SE +/- 33.52, N = 15 SE +/- 47.29, N = 3 SE +/- 80.34, N = 15 SE +/- 49.27, N = 7 SE +/- 61.45, N = 5 1263.51 5582.58 4781.96 5552.93 5499.91 MIN: 1131.89 / MAX: 1567 MIN: 5499.3 / MAX: 5663.06 MIN: 4419.75 / MAX: 5541.81 MIN: 5467.43 / MAX: 5834.39 MIN: 5410.39 / MAX: 5737.43 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org IOPS, More Is Better Flexible IO Tester 3.35 Type: Sequential Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 2MB - Job Count: 8 - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 600 1200 1800 2400 3000 SE +/- 16.76, N = 15 SE +/- 23.64, N = 3 SE +/- 40.17, N = 15 SE +/- 24.62, N = 7 SE +/- 30.72, N = 5 632 2791 2391 2776 2750 MIN: 565.92 / MAX: 783.49 MIN: 2749.5 / MAX: 2831.35 MIN: 2209.68 / MAX: 2770.82 MIN: 2733.64 / MAX: 2916.99 MIN: 2705.07 / MAX: 2868.6 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
Flexible IO Tester Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory OpenBenchmarking.org MiB/s, More Is Better Flexible IO Tester 3.35 Type: Random Write - Engine: IO_uring - Buffered: No - Direct: Yes - Block Size: 4KB - Job Count: 8 - Disk Target: Default Test Directory XFS 1200 2400 3600 4800 6000 SE +/- 2.80, N = 3 5499.78 MIN: 5494.81 / MAX: 5504.51 1. (CC) gcc options: -rdynamic -ll -lnuma -lz -lm -laio -lpthread -ldl -std=gnu99 -ffast-math -include -O3 -fcommon -march=native
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Bcachefs EXT4 Btrfs F2FS XFS 200 400 600 800 1000 SE +/- 1.04, N = 3 SE +/- 6.83, N = 3 SE +/- 18.54, N = 15 SE +/- 8.77, N = 3 SE +/- 2.38, N = 3 199.3 748.9 650.0 790.3 1151.8
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 Bcachefs EXT4 Btrfs F2FS XFS 500 1000 1500 2000 2500 SE +/- 37.17, N = 9 SE +/- 259.08, N = 9 SE +/- 28.10, N = 3 SE +/- 2.51, N = 3 SE +/- 329.80, N = 9 651.6 981.6 1993.6 2258.2 1513.4
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 Bcachefs EXT4 Btrfs F2FS XFS 150 300 450 600 750 SE +/- 2.75, N = 3 SE +/- 83.39, N = 12 SE +/- 5.44, N = 12 SE +/- 70.16, N = 14 SE +/- 0.57, N = 3 201.7 447.3 677.8 641.1 235.2
DuckDB Benchmark: TPC-H Parquet OpenBenchmarking.org Seconds, Fewer Is Better DuckDB 0.9.1 Benchmark: TPC-H Parquet Bcachefs EXT4 Btrfs F2FS XFS 20 40 60 80 100 SE +/- 0.58, N = 3 SE +/- 0.09, N = 3 SE +/- 0.37, N = 3 SE +/- 0.57, N = 3 SE +/- 0.19, N = 3 97.49 94.60 95.90 98.79 93.11 1. (CXX) g++ options: -O3 -rdynamic -lssl -lcrypto -ldl
nginx Connections: 500 OpenBenchmarking.org Requests Per Second, More Is Better nginx 1.23.2 Connections: 500 Bcachefs EXT4 Btrfs F2FS XFS 40K 80K 120K 160K 200K SE +/- 265.35, N = 3 SE +/- 175.02, N = 3 SE +/- 53.17, N = 3 SE +/- 105.74, N = 3 SE +/- 287.75, N = 3 173189.61 176467.11 164208.09 174634.94 177367.24 1. (CC) gcc options: -lluajit-5.1 -lm -lssl -lcrypto -lpthread -ldl -std=c99 -O2
Apache IoTDB Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400 OpenBenchmarking.org point/sec, More Is Better Apache IoTDB 1.2 Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400 Bcachefs EXT4 Btrfs F2FS XFS 15M 30M 45M 60M 75M SE +/- 649405.71, N = 3 SE +/- 480213.11, N = 12 SE +/- 563599.21, N = 3 SE +/- 155319.69, N = 3 SE +/- 831053.70, N = 3 66327842 66828851 68886304 70210625 70190661
Apache IoTDB Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400 OpenBenchmarking.org Average Latency, Fewer Is Better Apache IoTDB 1.2 Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400 Bcachefs EXT4 Btrfs F2FS XFS 60 120 180 240 300 SE +/- 5.31, N = 3 SE +/- 1.71, N = 12 SE +/- 3.04, N = 3 SE +/- 1.86, N = 3 SE +/- 6.17, N = 3 268.00 270.70 264.66 255.63 258.41 MAX: 37923.24 MAX: 32210.43 MAX: 27208.91 MAX: 26895.84 MAX: 27048.64
ClickHouse 100M Rows Hits Dataset, First Run / Cold Cache OpenBenchmarking.org Queries Per Minute, Geo Mean, More Is Better ClickHouse 22.12.3.5 100M Rows Hits Dataset, First Run / Cold Cache Bcachefs EXT4 Btrfs F2FS XFS 50 100 150 200 250 SE +/- 1.03, N = 3 SE +/- 1.66, N = 3 SE +/- 2.06, N = 8 SE +/- 2.86, N = 4 SE +/- 2.27, N = 7 212.92 239.03 236.45 237.60 240.47 MIN: 12.92 / MAX: 6666.67 MIN: 12.72 / MAX: 7500 MIN: 11.55 / MAX: 8571.43 MIN: 12.66 / MAX: 8571.43 MIN: 14.37 / MAX: 8571.43
ClickHouse 100M Rows Hits Dataset, Second Run OpenBenchmarking.org Queries Per Minute, Geo Mean, More Is Better ClickHouse 22.12.3.5 100M Rows Hits Dataset, Second Run Bcachefs EXT4 Btrfs F2FS XFS 60 120 180 240 300 SE +/- 1.20, N = 3 SE +/- 2.43, N = 3 SE +/- 1.97, N = 8 SE +/- 1.40, N = 4 SE +/- 0.57, N = 7 247.05 267.34 266.61 264.44 270.38 MIN: 16.58 / MAX: 8571.43 MIN: 14.9 / MAX: 10000 MIN: 14.4 / MAX: 12000 MIN: 16.82 / MAX: 10000 MIN: 15.02 / MAX: 10000
ClickHouse 100M Rows Hits Dataset, Third Run OpenBenchmarking.org Queries Per Minute, Geo Mean, More Is Better ClickHouse 22.12.3.5 100M Rows Hits Dataset, Third Run Bcachefs EXT4 Btrfs F2FS XFS 60 120 180 240 300 SE +/- 3.01, N = 3 SE +/- 1.37, N = 3 SE +/- 1.93, N = 8 SE +/- 1.79, N = 4 SE +/- 1.06, N = 7 246.20 266.49 270.80 268.57 273.77 MIN: 14.29 / MAX: 10000 MIN: 14.91 / MAX: 7500 MIN: 14.52 / MAX: 12000 MIN: 14.87 / MAX: 10000 MIN: 14.93 / MAX: 10000
SQLite Threads / Copies: 1 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 1 Bcachefs EXT4 Btrfs F2FS XFS 4 8 12 16 20 SE +/- 0.018, N = 3 SE +/- 0.002, N = 3 SE +/- 0.039, N = 3 SE +/- 0.002, N = 3 SE +/- 0.004, N = 3 12.828 7.618 17.235 9.331 7.704 1. (CC) gcc options: -O2 -lz -lm
SQLite Threads / Copies: 2 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 2 Bcachefs EXT4 Btrfs F2FS XFS 6 12 18 24 30 SE +/- 0.14, N = 3 SE +/- 0.03, N = 3 SE +/- 0.17, N = 3 SE +/- 0.13, N = 3 SE +/- 0.01, N = 3 18.96 10.50 27.01 11.00 10.20 1. (CC) gcc options: -O2 -lz -lm
SQLite Threads / Copies: 4 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 4 Bcachefs EXT4 Btrfs F2FS XFS 6 12 18 24 30 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.29, N = 3 SE +/- 0.13, N = 10 SE +/- 0.05, N = 3 21.93 13.28 27.57 16.95 12.62 1. (CC) gcc options: -O2 -lz -lm
PostgreSQL Scaling Factor: 1000 - Clients: 800 - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL 16 Scaling Factor: 1000 - Clients: 800 - Mode: Read Write Bcachefs EXT4 Btrfs F2FS XFS 9K 18K 27K 36K 45K SE +/- 361.54, N = 12 SE +/- 666.75, N = 9 SE +/- 230.46, N = 12 SE +/- 372.92, N = 3 SE +/- 395.03, N = 3 7562 19631 31551 27856 43749 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
PostgreSQL Scaling Factor: 1000 - Clients: 800 - Mode: Read Write - Average Latency OpenBenchmarking.org ms, Fewer Is Better PostgreSQL 16 Scaling Factor: 1000 - Clients: 800 - Mode: Read Write - Average Latency Bcachefs EXT4 Btrfs F2FS XFS 20 40 60 80 100 SE +/- 4.62, N = 12 SE +/- 1.44, N = 9 SE +/- 0.19, N = 12 SE +/- 0.38, N = 3 SE +/- 0.16, N = 3 108.20 41.14 25.37 28.73 18.29 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -lpgcommon -lpgport -lpq -lm
Application Start-up Time Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory OpenBenchmarking.org sec, Fewer Is Better Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory Bcachefs EXT4 Btrfs F2FS XFS 0.2537 0.5074 0.7611 1.0148 1.2685 SE +/- 0.001495, N = 3 SE +/- 0.004034, N = 9 SE +/- 0.014067, N = 12 SE +/- 0.002632, N = 12 SE +/- 0.001577, N = 7 0.181778 0.163741 1.127610 0.170500 0.181524
SQLite Threads / Copies: 8 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 8 Bcachefs EXT4 Btrfs F2FS XFS 7 14 21 28 35 SE +/- 0.15, N = 3 SE +/- 0.03, N = 3 SE +/- 0.40, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 24.29 18.73 30.01 18.01 24.11 1. (CC) gcc options: -O2 -lz -lm
Phoronix Test Suite v10.8.4