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,
"PostgreSQL 16 - Scaling Factor: 1000 - Clients: 800 - Mode: Read Write - Average Latency",
Lower Results Are Better
"Bcachefs",88.999,114.522,118.445,115.892,97.988,122.045,94.636,128.597,77.133,117.419,123.243,99.519
"EXT4",37.478,38.222,40.032,41.758,46.082,40.699,49.014,34.96,42.011
"Btrfs",25.87,26.701,24.979,25.072,24.958,24.461,25.41,25.615,26.216,24.592,25.292,25.28
"F2FS",27.973,29.041,29.173
"XFS",18.474,17.963,18.431
"PostgreSQL 16 - Scaling Factor: 1000 - Clients: 800 - Mode: Read Write",
Higher Results Are Better
"Bcachefs",8988.862589,6985.548276,6754.213419,6903.004942,8164.302208,6554.955709,8453.439758,6220.981604,10371.757558,6813.19593,6491.217174,8038.701981
"EXT4",21345.751003,20930.116658,19984.066039,19158.096765,17360.337627,19656.632737,16321.96502,22883.543387,19042.733578
"Btrfs",30924.11963,29961.662706,32026.57304,31907.496657,32053.576071,32705.304536,31484.162255,31232.215599,30515.316453,32530.670536,31630.394099,31645.899338
"F2FS",28598.522216,27547.549207,27422.504434
"XFS",43303.878015,44536.713638,43406.006418
"Application Start-up Time 3.4.0 - Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.225333,0.246,0.227333,0.242667,0.249667,0.238333,0.234667,0.255,0.245667,0.259,0.241,0.247
"EXT4",0.190667,0.196667,0.202667,0.207333,0.208333,0.214333,0.214,0.198,0.210333,0.204667,0.209333,0.214
"Btrfs",0.985,1.001,1.01833
"F2FS",0.172333,0.160667,0.145667,0.142,0.193,0.161333,0.159,0.149667,0.17,0.163333,0.155667,0.150667
"XFS",0.187333,0.209667,0.206,0.199667,0.211333,0.211333,0.242333,0.226333,0.214,0.229667,0.207,0.218333
"Application Start-up Time 3.4.0 - Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.181,0.179667,0.184667
"EXT4",0.167,0.156667,0.156667,0.153333,0.161,0.189,0.150333,0.175,0.164667
"Btrfs",1.098,1.15033,1.02233,1.07833,1.07967,1.13933,1.15167,1.15267,1.20367,1.156,1.15167,1.14767
"F2FS",0.171333,0.173333,0.158667,0.172,0.186333,0.168667,0.168667,0.175667,0.172,0.183333,0.157667,0.158333
"XFS",0.184667,0.187,0.174,0.182,0.181333,0.179,0.182667
"Application Start-up Time 3.4.0 - Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.517667,0.524333,0.515
"EXT4",0.504,0.477,0.464667,0.481333,0.498333,0.487333,0.481,0.508333,0.488,0.488,0.484,0.482667
"Btrfs",3.50633,3.45733,3.42067
"F2FS",0.317333,0.363667,0.381333,0.348,0.312,0.326,0.353333,0.399333,0.395667,0.329333,0.384,0.36
"XFS",0.503333,0.492333,0.536333,0.522667,0.518667,0.536667,0.528,0.504,0.524333,0.523667,0.528667,0.507333
"Application Start-up Time 3.4.0 - Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.660667,0.748667,0.755,0.725,0.743333,0.744333,0.717667,0.723333,0.730667,0.724667
"EXT4",0.632667,0.661333,0.637333
"Btrfs",3.07167,3.06133,2.77933,3.05667,2.91333,2.81467,3.03033,3.286,3.18467,3.26867,2.92533,2.88967
"F2FS",0.357,0.340333,0.311333,0.320333,0.294333,0.326667,0.423667,0.323,0.334333
"XFS",0.652667,0.659667,0.673
"ClickHouse 22.12.3.5 - 100M Rows Hits Dataset, Third Run",
Higher Results Are Better
"Bcachefs",240.20720569778,249.72366408062,248.68042670007
"EXT4",266.6773882821,264.02187341513,268.75863319347
"Btrfs",263.06282656169,279.85991368106,267.44913255151,276.40961670667,271.09966125425,268.96242782981,272.72752634778,266.83741222253
"F2FS",271.44889492406,270.00093077331,269.49127854666,263.34903372874
"XFS",276.64428663968,267.96941106563,273.78505349445,273.28056191883,273.92795849664,275.1564142765,275.65045033066
"ClickHouse 22.12.3.5 - 100M Rows Hits Dataset, Second Run",
Higher Results Are Better
"Bcachefs",245.47878566902,249.39826244762,246.28368520074
"EXT4",271.19565335548,267.98331700855,262.84490750188
"Btrfs",258.5681891754,268.72386323615,259.61010521747,274.92733561721,266.66825245272,264.84007442786,271.53190422676,268.02633852864
"F2FS",266.27613361175,267.06913816042,263.47439633384,260.94933296927
"XFS",270.06409122649,268.54727942439,271.28179376167,272.17822458028,269.75511639527,272.11481316465,268.72741590987
"ClickHouse 22.12.3.5 - 100M Rows Hits Dataset, First Run / Cold Cache",
Higher Results Are Better
"Bcachefs",214.78281341739,212.73591684672,211.2440937745
"EXT4",237.80567990319,242.3128738001,236.97716018286
"Btrfs",225.65683826417,241.69619570201,238.05787757363,240.7711888485,231.60117400289,242.98401105158,234.14984448914,236.68881859816
"F2FS",231.32783808933,244.40788704062,239.83859149141,234.81435634322
"XFS",241.06335152347,231.31802934764,249.11311855273,237.94990104908,244.97115999792,235.64483707593,243.2319192908
"FS-Mark 3.3 - Test: 5000 Files, 1MB Size, 4 Threads",
Higher Results Are Better
"Bcachefs",704.5,583.7,709.5,528.2,692.2,524.2,807.7,532.5,782.2
"EXT4",2311,2289,1162.6,502.3,518.5,518.4,513.5,513.5,505.6
"Btrfs",2049.2,1958.9,1972.6
"F2FS",2263,2254.5,2257.2
"XFS",2389.6,2373,2272.5,464.3,475.7,469.7,474.4,2350.4,2350.9
"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",
Higher Results Are Better
"Bcachefs",79333.8,75389.41,74344.28,75123.53,75345.82,75132.74
"EXT4",1230002.04,1072742.32,1066797.24,1049589.73,1039508.21,1060520.71,1062561.92,1054935.26,1055918.69,1053750.87,1050437.52,1070396.52,1059704.31,1046263.53,1049372.1
"Btrfs",806653.2,808395.76,813489.18
"F2FS",1230497.8,1074184.77,1060352.78,1054424.19,1051711.63,1042275.2,1079963.01,1026726.21,1038251.46,1056774.93,1041831.52,1058395.59,1061111.76,1042420.78,1071557.34
"XFS",1231799.82,1040957.33,1050043.53,1070579.6,1031575.45,1048895.48,1061209.32,1038254.11,1049969.02,1043047.52,1050607.59,1047386.41,1022842.76,1051740.73
"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",
Higher Results Are Better
"Bcachefs",317335.74,301558.48,297377.67,300494.79,301384.02,300531.55
"EXT4",4804.7,4190.4,4167.18,4099.96,4060.58,4142.66,4150.63,4120.84,4124.68,4116.21,4103.27,4181.24,4139.47,4086.97,4099.11
"Btrfs",3150.99,3157.8,3177.69
"F2FS",4806.63,4196.03,4142,4118.84,4108.25,4071.39,4218.61,4010.65,4055.67,4128.03,4069.65,4134.36,4144.97,4071.96,4185.77
"XFS",4811.72,4066.24,4101.73,4181.95,4029.59,4097.25,4145.35,4055.68,4101.44,4074.4,4103.94,4091.35,3995.48,4108.36
"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",
Higher Results Are Better
"Bcachefs",45748.81,42077.32,40637.73,39073.32,39573.13,40999.1,37775.27,39091.92,38463.79,38030.2,38061.68,39219.94,38663,43080.68,39851.71
"EXT4",1414090.84,1412780.05,1317531.88,1354780.77,1275182.31,1409477.37,1316366.15,1336201.78,1355662.12,1296990.97,1411685.69,1240723.1,1413122.12,1239048.22,1411453.49
"Btrfs",75757.17,81283.93,79885.33,83487.99,82413.26,81413.19,80089.04,78094.4,77938.84,78653.44,76179.32,75950.12,82715.79,81657.31,78054.38
"F2FS",357966.22,358402.64,375302.33,360264.03
"XFS",1409154.7,1408007.4,1406672.14
"FS-Mark 3.3 - Test: 4000 Files, 32 Sub Dirs, 1MB Size",
Higher Results Are Better
"Bcachefs",196.5,202.9,205.8
"EXT4",218.5,774.3,774.5,773.3,210.8,212.6,215,211.9,214.1,211.8,776.2,774.1
"Btrfs",620.3,693.7,689.6,685.5,685.4,681.6,686.6,679.7,676.5,677.9,678.5,678
"F2FS",201.2,342.6,335.7,667.4,843.3,844.8,842.2,847.9,844.1,844.5,843.5,847.9,333.4,336.7
"XFS",234.7,236.3,234.5
"Apache IoTDB 1.2 - Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400",
Lower Results Are Better
"Bcachefs",275.25,257.65,271.11
"EXT4",273.5,277.6,281.75,258.75,274.81,269.01,269.34,269.61,271.72,264.92,268.26,269.1
"Btrfs",267.57,267.82,258.58
"F2FS",251.99,258.1,256.81
"XFS",264.99,264.16,246.08
"Apache IoTDB 1.2 - Device Count: 800 - Batch Size Per Write: 100 - Sensor Count: 500 - Client Number: 400",
Higher Results Are Better
"Bcachefs",65039155.7,67112358.9,66832012.1
"EXT4",66579545.8,62808348.48,64652959.62,69354282.43,66861275.75,67411796.49,67153578.25,67089206.61,67112393.6,68193766.97,67178106.57,67550951.78
"Btrfs",67924035.88,68859045.8,69875829.89
"F2FS",70509436.8,69987692.04,70134745.83
"XFS",69283490.57,69438124.16,71850369.3
"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",
Higher Results Are Better
"Bcachefs",2501.58,2355.14,2678.79,2436.47,2407.3,2416.87,2433.05,2402.65,2405.05,2374.03,2672.53,2430.83,2423.84,2423.53,2396.81
"EXT4",3250.13,3066.14,3093.53,3094.17,3126.8
"Btrfs",3241.97,3021.22,3026.27,2829.03,2993.03,3054.18,3024.12,3051.88,3024.53,3052.33,3054.69,3051.24,3022.75,3023.02,3023.4
"F2FS",3336.7,3059.68,3154.63,3125.2,3154.5,3123.67,3126.56,3125.73,3124.55
"XFS",3250.07,3095.23,3059.87,3090.83,3096.47
"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",
Higher Results Are Better
"Bcachefs",5003.32,4710.38,5357.72,4873.11,4814.76,4833.86,4866.35,4805.48,4810.22,4748.23,5345.16,4861.8,4847.81,4847.3,4793.73
"EXT4",6500.51,6132.64,6187.31,6188.49,6253.98
"Btrfs",6484.12,6042.62,6052.59,5658.18,5986.14,6108.47,6048.26,6104.03,6049.2,6104.89,6109.63,6102.63,6045.6,6046.4,6046.94
"F2FS",6673.78,6119.52,6309.4,6251,6309.39,6247.93,6253.57,6252.06,6249.34
"XFS",6500.26,6190.66,6120.08,6182.17,6193.09
"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",
Higher Results Are Better
"Bcachefs",3310.87,2269.02,2345.42,2368.03,2331.8,2338.85,2349.12,2334.38,2576.32,2358.14,2351.02,2345.09,2337.71,2360.19
"EXT4",3025.76,3083.55,3058.77
"Btrfs",3510.19,3056.09,3020.94,3027.03,3052.24,3054.47,3054.48,3054.7,3057.17,3085.15,3051.97,3116.87,3056.61
"F2FS",3509.06,3055.12,3115.57,3116.42,3112.66,3084.15,3147.02,3112.35,3115.22,3113.01,3145.54,3116.06
"XFS",3143.64,3021.83,3082.28
"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",
Higher Results Are Better
"Bcachefs",6621.81,4538.06,4690.85,4736.07,4663.63,4677.72,4698.27,4668.78,5152.71,4716.3,4702.05,4690.2,4675.44,4720.4
"EXT4",6051.52,6167.11,6117.54
"Btrfs",7020.39,6112.2,6041.9,6054.06,6104.5,6108.96,6108.99,6109.41,6114.35,6170.31,6103.97,6233.74,6113.23
"F2FS",7018.12,6110.26,6231.13,6232.86,6225.32,6168.31,6294.03,6224.7,6230.44,6226.02,6291.09,6232.12
"XFS",6287.3,6043.66,6164.58
"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",
Higher Results Are Better
"Bcachefs",741.31,654.46,783.49,565.92,645.24,648.57,687.29,590.43,581.07,568.83,575.88,616.63,637.46,575.43,603.93
"EXT4",2831.35,2792.62,2749.5
"Btrfs",2770.82,2352.68,2276.42,2209.68,2533.01,2299.91,2401.78,2270.14,2282.58,2595.14,2334.29,2438.02,2214.12,2376.92,2507.53
"F2FS",2916.99,2733.64,2734.95,2769.48,2787.01,2737.49,2754.82
"XFS",2868.6,2749.3,2705.07,2706.99,2719.28
"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",
Higher Results Are Better
"Bcachefs",1482.7,1308.99,1567,1131.89,1290.53,1297.23,1374.65,1180.92,1162.18,1137.73,1151.8,1233.34,1274.95,1150.89,1207.9
"EXT4",5663.06,5585.39,5499.3
"Btrfs",5541.81,4705.65,4552.96,4419.75,5066.22,4599.93,4803.71,4540.44,4565.37,5190.71,4668.68,4876.08,4428.37,4754.18,5015.52
"F2FS",5834.39,5467.43,5470.11,5539.12,5574.42,5475.17,5509.89
"XFS",5737.43,5498.71,5410.39,5414.2,5438.8
"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",
Higher Results Are Better
"Bcachefs",32943.45,36952.73,35423.73,40072.94,36965.56,39234.35,33793.67,36747.45,34294.23,36786.07,40962.48,40956.34,36995.91,38739.22,39381.92
"EXT4",288088.61,289139.8,286852.76
"Btrfs",76640.73,74804.47,83385.8,76158.15,76700.48,76863.46,79912.06,74514.03,81508.78,85019.83,74100.36,76059.84,77642.98,74617.39,78470.13
"F2FS",268068,268820.75,268782.62
"XFS",297780.74,299523.48,300185.54
"Application Start-up Time 3.4.0 - Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.501667,0.471667,0.496,0.48,0.483333,0.487333
"EXT4",0.529,0.529667,0.536667
"Btrfs",1.91367,1.92967,1.95367
"F2FS",0.287,0.278667,0.279
"XFS",0.57,0.570333,0.58
"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",
Higher Results Are Better
"Bcachefs",1165.96,1492.58,1501.38,1492.17,1393.48,1363.27,1347.87,1265.06,1167.79,996.67,1056.33,1174.47,886.2,1050.67,1107.87
"EXT4",2803.68,2787.65,2747.78
"Btrfs",2373.28,2265.05,2398.47,2398.5,2386.49
"F2FS",2894.73,2750.85,2790.54,2795.35
"XFS",2787.68,2791.75,2741.78
"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",
Higher Results Are Better
"Bcachefs",2331.98,2985.19,3002.83,2984.38,2787.04,2726.56,2695.8,2530.17,2335.66,1993.4,2112.74,2349,1772.46,2101.44,2215.84
"EXT4",5607.4,5575.34,5495.61
"Btrfs",4746.83,4530.31,4797.4,4797.05,4773.17
"F2FS",5789.5,5501.73,5581.11,5590.74
"XFS",5575.41,5583.57,5483.6
"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",
Higher Results Are Better
"Bcachefs",79308.91,75055.06,80416.77,75300.51,74861.61,75839.04,74712.67,74975.07,73658.17,75012.23,80946.09,76428.88,75000.18,75516.13,75404.53
"EXT4",365747.42,375403.37,371088.21
"Btrfs",249668.66,255179.14,253012.73
"F2FS",376397.21,375794.76,378475.42
"XFS",370802.87,379130.97,376327.21
"Application Start-up Time 3.4.0 - Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory",
Lower Results Are Better
"Bcachefs",0.385333,0.384,0.376667
"EXT4",0.444,0.436667,0.448
"Btrfs",2.11533,2.14033,2.19067
"F2FS",0.292,0.282667,0.293333
"XFS",0.445333,0.437333,0.448333
"DuckDB 0.9.1 - Benchmark: TPC-H Parquet",
Lower Results Are Better
"Bcachefs",97.173,96.673,98.622
"EXT4",94.414,94.658,94.715
"Btrfs",95.509,96.63,95.554
"F2FS",98.799,99.773,97.788
"XFS",92.906,93.491,92.93
"nginx 1.23.2 - Connections: 500",
Higher Results Are Better
"Bcachefs",173611.71,172699.97,173257.15
"EXT4",176176.77,176781.6,176442.95
"Btrfs",164123.77,164306.37,164194.12
"F2FS",174614.27,174827.55,174463
"XFS",177774.96,177515.11,176811.64
"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",
Higher Results Are Better
"XFS",5504.51,5500.03,5494.81
"FS-Mark 3.3 - Test: 1000 Files, 1MB Size",
Higher Results Are Better
"Bcachefs",199.1,197.6,201.2
"EXT4",762.3,739.8,744.7
"Btrfs",537.3,719.9,688,584.4,718.3,720.3,580.4,586.3,587.2,578.7,726.3,714.3,719.5,701.1,587.5
"F2FS",799.2,799,772.8
"XFS",1155.2,1152.9,1147.2
"SQLite 3.41.2 - Threads / Copies: 4",
Lower Results Are Better
"Bcachefs",21.935,21.993,21.871
"EXT4",13.281,13.281,13.262
"Btrfs",27.042,27.613,28.058
"F2FS",16.445,17.437,17.628,17.326,16.321,16.978,16.668,16.813,16.972,16.881
"XFS",12.555,12.586,12.715
"SQLite 3.41.2 - Threads / Copies: 8",
Lower Results Are Better
"Bcachefs",24.521,24.328,24.006
"EXT4",18.695,18.786,18.719
"Btrfs",29.917,30.752,29.362
"F2FS",18.073,17.884,18.059
"XFS",24.195,24.014,24.118
"SQLite 3.41.2 - Threads / Copies: 2",
Lower Results Are Better
"Bcachefs",18.713,18.975,19.188
"EXT4",10.518,10.434,10.547
"Btrfs",26.95,27.329,26.745
"F2FS",11.038,11.193,10.755
"XFS",10.214,10.194,10.176
"SQLite 3.41.2 - Threads / Copies: 1",
Lower Results Are Better
"Bcachefs",12.815,12.806,12.863
"EXT4",7.614,7.617,7.622
"Btrfs",17.307,17.173,17.226
"F2FS",9.329,9.329,9.336
"XFS",7.696,7.711,7.706