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&grr&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 pgbench: 1000 - 800 - Read Write - Average Latency pgbench: 1000 - 800 - Read Write startup-time: Seq Reads + Writes - xterm - Default Test Directory startup-time: Only Seq Reads - xterm - Default Test Directory startup-time: Only Seq Reads - GNOME Terminal - Default Test Directory startup-time: Seq Reads + Writes - GNOME Terminal - Default Test Directory clickhouse: 100M Rows Hits Dataset, Third Run clickhouse: 100M Rows Hits Dataset, Second Run clickhouse: 100M Rows Hits Dataset, First Run / Cold Cache fs-mark: 5000 Files, 1MB Size, 4 Threads fio: Rand Read - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fio: Rand Read - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fio: Rand Write - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size apache-iotdb: 800 - 100 - 500 - 400 apache-iotdb: 800 - 100 - 500 - 400 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 Read - IO_uring - No - Yes - 2MB - 1 - Default Test Directory fio: Seq Read - 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 - 1 - Default Test Directory startup-time: Seq Reads + Writes - LibreOffice Writer - 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: Rand Read - IO_uring - No - Yes - 4KB - 1 - Default Test Directory startup-time: Only Seq Reads - LibreOffice Writer - Default Test Directory duckdb: TPC-H Parquet nginx: 500 fio: Rand Write - IO_uring - No - Yes - 4KB - 8 - Default Test Directory fs-mark: 1000 Files, 1MB Size sqlite: 4 sqlite: 8 sqlite: 2 sqlite: 1 Bcachefs EXT4 Btrfs F2FS XFS 108.203 7562 0.242639 0.181778 0.519000 0.727333 246.20 247.05 212.92 651.6 75778 303113.71 40023 201.7 268.00 66327842 2451 4901.28 2427 4853.74 632 1263.51 37350 0.486667 1231 2461.63 76162 0.382000 97.489 173189.61 199.3 21.933 24.285 18.959 12.828 41.140 19631 0.205861 0.163741 0.487056 0.643778 266.49 267.34 239.03 981.6 1068167 4172.53 1347006 447.3 270.70 66828851 3126 6252.59 3056 6112.06 2791 5582.58 288027 0.531778 2780 5559.45 370746 0.442889 94.596 176467.11 748.9 13.275 18.733 10.500 7.618 25.371 31551 1.00144 1.12761 3.46144 3.02347 270.80 266.61 236.45 1993.6 809513 3162.16 79572 677.8 264.66 68886304 3033 6065.98 3092 6184.31 2391 4781.96 77760 1.93234 2364 4728.95 252620 2.14878 95.898 164208.09 650.0 27.571 30.010 27.008 17.235 28.729 27856 0.160278 0.170500 0.355833 0.336778 268.57 264.44 237.60 2258.2 1066032 4164.19 362984 641.1 255.63 70210625 3148 6296.22 3145 6290.37 2776 5552.93 268557 0.281556 2808 5615.77 376889 0.289333 98.787 174634.94 790.3 16.947 18.005 10.995 9.331 18.289 43749 0.213583 0.181524 0.518833 0.661778 273.77 270.38 240.47 1513.4 1059922 4140.32 1407945 235.2 258.41 70190661 3118 6237.25 3083 6165.18 2750 5499.91 299163 0.573444 2774 5547.53 375420 0.443666 93.109 177367.24 5499.78 1151.8 12.619 24.109 10.195 7.704 OpenBenchmarking.org
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
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
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
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
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
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
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
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, 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
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
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
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 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
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
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
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
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 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: 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
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
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: 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: 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
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 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: 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: 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
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
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
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
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
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
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: 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
Phoronix Test Suite v10.8.4