PAR2 benchmarks: create, verify and repair

The raw numbers from a set of PAR2 rounds, without commentary. Seven PAR2 tools on the same fixtures: parfast, par2cmdline-turbo, par2j (MultiPar), ParPar, rarpar, par2cmdline and phpar2. Each round below states its machine, its fixture, its command line, the build it ran, how many repetitions it is a median of and the spread behind that median.

Where a section carries one comparison rather than all seven, the tool it names is the fastest of the others at that job, not the slowest. The slower tools stay in the tables at the depths they were run to, and the rounds that were not run, or were run once, or were thrown away, are declared as such in the status list rather than left out.

Every figure is a CLI timing read out of a log. Every repair leg was checked by SHA-256 of every member against a manifest taken before the damage, never by the tool's exit code. Nothing is extrapolated and nothing is fitted: a rung with no measurement is absent rather than estimated. The rounds ran unattended under automated harnesses, one round to a machine, each leg refusing to start on a busy box.

Table rows are depths, set sizes or machines, in order, never ranked by result; the tool columns hold the same order throughout, with parfast first because the ratio columns are taken against it. The bar charts in the seven-tool section are the one thing here ordered by result, shortest first. Every other chart is drawn from the rows of the table beside it and opens in seconds; the ratio view and the log axis are buttons.

The harnesses and every log behind these figures are published at the path parfast-bench/ on this site, so each number can be traced to the line it came from.

Published  ·  12 September 2026  ·  parfast 1.5.0-beta.1 vs par2cmdline-turbo 1.5.0 vs par2j 1.3.3.5

The machines and the rounds

Intel i5-10600KF (2020)
6 cores / 12 threads, 64 GB, Windows 11 desktop
Intel Core Ultra 9 386H (2026)
16 cores, 31 GB, Windows 11 laptop
Apple M3 Ultra (2025)
32 cores, 256 GB, macOS 27 desktop
Apple M5 Max (2026)
18 cores, 128 GB, macOS 27 laptop
Intel i5-10600KF (2020) - full range
6 cores / 12 threads, 64 GB - 23 members, 23 GiB, 100% redundancy, m to 32,177
Intel Core Ultra 9 386H (2026) - full range
16 cores, 31 GB laptop - 23 members, 23 GiB, 100% redundancy, m to 32,177
Apple M5 Max (2026) - full range
18 cores, 128 GB laptop - 23 members, 23 GiB, 100% redundancy, m to 32,177
Apple M3 Ultra (2025) - full range
32 cores, 256 GB - 23 members, 23 GiB, 100% redundancy, m to 32,177, turbo at -T23
Intel create sweep, with a memory-capped arm
Core Ultra 9, 31 GB: six sizes to 40 GiB, three parity levels, a third arm under -m2048. One run per cell. In the create section, with what the -m arm did and did not do.
25% and 30% redundancy
M3 Ultra, ten cells, three interleaved repetitions. The single-run inversions are gone; parfast's wall spread at 50-80 GiB is printed.
Memory floor - deep repair under a tight -m
Landed on the 31 GB laptop. -m8192 360 s, -m2048 352 s, -m512 1,372 s, all restoring 23/23.
Fast mode, per class of machine
The shipping build on the i5 (AVX2 class) and the Core Ultra 9 (GFNI class): eleven depths, three repetitions, an A/A control; nine half-step depths on three Apple parts. On by default everywhere. In the fast-mode section.
Fast mode capability
Engages on Apple silicon and on x86 with or without GFNI. See the section below for which machines have it on by default.

All seven PAR2 tools, side by side

Repairing a lost file

Intel i5-10600KF, 6 cores / 12 threads, 64 GB, Windows 11 - 10 GiB in 10 files, 15% parity, 13,990 source blocks - medians of 2 repetitions

One member of ten deleted: 1,399 blocks to rebuild.

0 s50 s100 s150 sparfast27 spar2cmdline-turbo1.8 min 4xrarpar2.3 min 5xpar2j (MultiPar)2.7 min 6xpar2cmdline19.4 min 44xphpar220.4 min 46xshorter is better; linear; a cut bar runs past the axis

Building the parity set

Intel i5-10600KF, 6 cores / 12 threads, 64 GB, Windows 11 - 10 GiB in 10 files, 15% parity, 13,990 source blocks - medians of 2 repetitions
0 s50 s100 s150 sparfast19 sParPar2.5 min 8xpar2cmdline-turbo2.6 min 8xpar2j (MultiPar)2.7 min 9xrarpar3.0 min 9xpar2cmdline27.3 min 87xphpar232.6 min 104xshorter is better; linear; a cut bar runs past the axis

Verifying an undamaged set

Intel i5-10600KF, 6 cores / 12 threads, 64 GB, Windows 11 - 10 GiB in 10 files, 15% parity, 13,990 source blocks - medians of 2 repetitions
0 s5 s10 s15 sparfast2 spar2cmdline-turbo4 s 3xpar2cmdline8 s 5xpar2j (MultiPar)9 s 6xrarpar15 s 9xphpar251 s 30xshorter is better; linear; a cut bar runs past the axis
1x2x5x10x20x50x100x1,3992,0984,096blocks that have to be rebuilttimes slower than parfast (log scale)phpar2 95xpar2cmdline 81xpar2j 10xrarpar 9xturbo 7x
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondspar2cmdlinesecondsphpar2secondspar2j (MultiPar)secondsrarparsecondsvs turbotimesvs par2cmdlinetimesvs phpar2timesvs par2j (MultiPar)timesvs rarpartimes
1,39928113113011661761184x40x41x6x4x
2,09832159163617952391655x51x56x7x5x
4,09644293357241774283877x81x95x10x9x

Repair from one lost block to the format's ceiling

Intel i5-10600KF

cores 6 / 12 threads  ·  ram 63.9 GB  ·  os Microsoft Windows 11 Pro  ·  set 23 files, 23.0 GiB  ·  blocks 32177  ·  redundancy 100.0%  ·  slice 768000  ·  reps 1 of 2 completed  ·  argv r -q -t12 -T12 f.par2  ·  binary cae5a6f368 (8b0b67ec4d)

First pass. parfast ran every depth to 32,177; par2cmdline-turbo and par2j had not run the last depth when the machine was needed for the fast-mode gate, so the comparison stops at 24,576 and the 32,177 row shows parfast alone. Further repetitions follow the seven-tool round on this machine.

parfastpar2cmdline-turbopar2j (MultiPar)
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondspar2j (MultiPar)secondsvs turbotimesvs par2j (MultiPar)times
verify only3.7734.851.99.2x13.8x
113.742.576.73.1x5.6x
415.344.785.82.9x5.6x
1619.349.31302.6x6.7x
6435.971.31692.0x4.7x
25665.794.61951.4x3.0x
1,02465.82203343.3x5.1x
2,04870.63905355.5x7.6x
4,09689.17359558.3x10.7x
8,1921151442190912.5x16.6x
16,3842452964420812.1x17.2x
24,576660444671406.7x10.8x
32,1771135----

Intel Core Ultra 9 386H

cores 16  ·  ram 31.4 GB  ·  os Microsoft Windows 11 Home  ·  set 23 files, 23.0 GiB  ·  blocks 32177  ·  redundancy 100.0%  ·  slice 768000  ·  reps 2  ·  argv r -q -t16 -T16 f.par2  ·  binary cae5a6f368 (8b0b67ec4d)

Sole round on that box for its whole window. Two earlier attempts overlapped another round on the same machine and are void, kept on disk and not shown.

parfastpar2cmdline-turbopar2j (MultiPar)
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondspar2j (MultiPar)secondsvs turbotimesvs par2j (MultiPar)times
verify only7.64±16.0%65.5±0.5%75.6±1.0%8.6x9.9x
118.6±9.0%76.1110±9.4%4.1x5.9x
420.7±18.0%77.3±18.9%118±17.7%3.7x5.7x
1627.9±58.2%84.0±27.4%159±15.8%3.0x5.7x
6464.0±46.2%110±40.2%221±12.5%1.7x3.5x
25647.2±61.9%98.9±27.3%245±15.4%2.1x5.2x
1,02455.81323512.4x6.3x
2,04858.01925073.3x8.8x
4,09667.13118264.6x12.3x
8,19286.056015236.5x17.7x
16,384231106131504.6x13.6x
24,576346158551254.6x14.8x
32,177612209670273.4x11.5x

Apple M5 Max

cores 18  ·  ram 128.0 GB  ·  os macOS 27.0  ·  set 23 files, 23.0 GiB  ·  blocks 32177  ·  redundancy 100.0%  ·  slice 768000  ·  reps 2  ·  argv r -q -t18 -T18 f.par2  ·  binary 5d0707ee75 (8b0b67ec4d)

Started at 2% foreign CPU on an otherwise idle machine; every repetition agrees to within 5% bar one rung.

parfastpar2cmdline-turbo
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondsvs turbotimes
verify only2.51±0.3%28.1±0.2%11.2x
14.6231.56.8x
45.5532.35.8x
165.5133.16.0x
648.1636.94.5x
2569.2747.25.1x
1,02410.588.58.4x
2,04812.7±14.0%147±6.1%11.6x
4,09615.925816.2x
8,19220.649123.9x
16,38435.497827.6x
24,57668.1147921.7x
32,177134197714.7x

Apple M3 Ultra

cores 32  ·  ram 256.0 GB  ·  os macOS 27.0  ·  set 23 files, 23.0 GiB  ·  blocks 32177  ·  redundancy 100.0%  ·  slice 768000  ·  reps 2  ·  argv r -q -t32 -T23 f.par2  ·  binary 5d0707ee75 (8b0b67ec4d)

turbo given -T23, the thread count its file list allows rather than a flat -T16. Giving it that moves the deepest rung about 5% in par2cmdline-turbo's favour, and it is the fair setting.

parfastpar2cmdline-turbo
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondsvs turbotimes
verify only1.55±0.3%31.0±0.4%20.0x
13.35±6.8%35.010.4x
44.3636.68.4x
164.65±8.4%37.68.1x
646.1741.26.7x
2566.6246.57.0x
1,0247.4666.89.0x
2,0488.4895.811.3x
4,09610.915414.2x
8,19215.427818.0x
16,38427.653419.4x
24,57642.180619.1x
32,17710910729.8x

Repair at 15% parity, four machines

Ratios of medians, par2cmdline-turbo over parfast. Ten 1 GiB files of distinct random data, 750 KiB slices, 13,990 source blocks, 2,098 recovery blocks, seeded scattered damage, two repetitions per rung, the same fixture shape and damage seeds on every box. Seconds, spreads and charts for every machine are behind the toggle.

0x1x2x3x4x5x6x7x116642565121,0242,098blocks that have to be rebuilt (log scale)times slower than parfastM5 Max 6.5xM3 Ultra 6.1xi5 5.3xCore Ultra 9 2.5x
machineverify onlytimes1blocks64blocks256blocks512blocks1,024blocks1,600blocks2,098blocks100% parity, deepesttimes
Intel i5-10600KF2.5x2.0x1.7x1.6x2.5x3.5x4.5x5.3x6.7x at 24,576
Intel Core Ultra 9 386H2.1x2.3x2.3x1.9x1.4x1.6x2.1x2.5x3.4x
Apple M3 Ultra2.3x2.9x2.8x2.7x3.4x4.4x5.3x6.1x9.8x
Apple M5 Max2.4x3.0x2.3x1.8x2.6x4.0x5.7x6.5x14.7x
Show every machine's legs: seconds, spreads and charts

Intel i5-10600KF

cores 6 / 12 threads  ·  ram 63.9 GB  ·  os Microsoft Windows 11 Pro  ·  set 10 files, 10.0 GiB  ·  blocks 13990  ·  redundancy 14.996%  ·  slice 768000  ·  reps 3  ·  argv r -q -t12 -T16 f.par2  ·  binary cae5a6f368 (8b0b67ec4d)

Three repetitions, started only after the machine had been idle for half an hour and under 3% foreign CPU for ten minutes.

parfastpar2cmdline-turbopar2j (MultiPar)
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondspar2j (MultiPar)secondsvs turbotimesvs par2j (MultiPar)times
verify only1.65±0.7%4.12±0.9%9.17±3.8%2.5x5.6x
13.98±6.7%7.87±5.8%16.7±16.6%2.0x4.2x
167.22±78.9%12.4±32.9%39.3±43.2%1.7x5.4x
6410.116.8±56.9%50.0±18.4%1.7x5.0x
25616.326.865.61.6x4.0x
51217.843.586.62.5x4.9x
76819.660.51083.1x5.5x
1,02422.377.31283.5x5.7x
1,15223.985.91393.6x5.8x
1,28023.994.31493.9x6.2x
1,40824.51031604.2x6.5x
1,60025.41151764.5x7.0x
1,79226.41281934.9x7.3x
2,04827.71452155.3x7.8x
2,09828.0±5.0%1482175.3x7.8x

Intel Core Ultra 9 386H

cores 16  ·  ram 31.4 GB  ·  os Microsoft Windows 11 Home  ·  set 10 files, 10.0 GiB  ·  blocks 13990  ·  redundancy 14.996%  ·  slice 768000  ·  reps 2  ·  argv r -q -t16 -T16 f.par2  ·  binary cae5a6f368

Sole round on that box for its whole window.

parfastpar2cmdline-turbopar2j (MultiPar)
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondspar2j (MultiPar)secondsvs turbotimesvs par2j (MultiPar)times
verify only1.69±2.6%3.55±4.5%10.2±1.2%2.1x6.0x
14.11±43.5%9.56±48.3%23.32.3x5.7x
168.78±17.3%17.446.4±18.3%2.0x5.3x
649.8922.8±14.4%58.82.3x5.9x
25613.4±13.0%25.271.41.9x5.3x
51222.631.3±5.7%89.61.4x4.0x
76823.733.91061.4x4.5x
1,02424.440.01231.6x5.0x
1,15225.642.71321.7x5.2x
1,28025.146.61411.9x5.6x
1,40825.4±11.2%49.41501.9x5.9x
1,60025.854.81632.1x6.3x
1,79227.160.6±7.5%1772.2x6.5x
2,04826.066.01942.5x7.5x
2,09826.867.01972.5x7.3x

Apple M3 Ultra

cores 32  ·  ram 256.0 GB  ·  os macOS 27.0  ·  set 10 files, 10.0 GiB  ·  blocks 13990  ·  redundancy 14.996%  ·  slice 768000  ·  reps 2  ·  argv r -q -t32 -T16 f.par2  ·  binary 0f859e0c35

Sole round on that box for its whole window.

parfastpar2cmdline-turbo
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondsvs turbotimes
verify only1.49±0.1%3.47±2.7%2.3x
12.216.37±5.6%2.9x
163.089.33±24.5%3.0x
643.30±5.9%9.402.8x
2564.4111.92.7x
5124.6115.7±22.9%3.4x
6404.7516.5±6.6%3.5x
7044.8817.63.6x
7684.9918.73.8x
8965.0020.64.1x
1,0245.1422.7±7.3%4.4x
1,1525.2723.7±6.7%4.5x
1,2805.3026.04.9x
1,4085.4527.2±5.7%5.0x
1,6005.6329.95.3x
1,7925.6734.1±6.0%6.0x
2,0485.9837.0±8.3%6.2x
2,0986.0436.76.1x

Apple M5 Max

cores 18  ·  ram 128.0 GB  ·  os macOS 27.0  ·  set 10 files, 10.0 GiB  ·  blocks 13990  ·  redundancy 14.996%  ·  slice 768000  ·  reps 2  ·  argv r -q -t18 -T16 f.par2  ·  binary 5d0707ee75

Sole round on that box for its whole window.

parfastpar2cmdline-turbo
blocks to rebuildcountparfastsecondspar2cmdline-turbosecondsvs turbotimes
verify only1.26±0.2%3.04±2.7%2.4x
11.96±6.5%5.793.0x
162.857.072.5x
643.59±6.1%8.232.3x
2567.20±5.1%12.7±5.4%1.8x
5127.54±5.6%19.72.6x
6407.61±5.9%21.92.9x
7047.7924.13.1x
7688.0126.83.3x
8968.0329.63.7x
1,0248.35±6.1%33.84.0x
1,1528.35±5.4%36.74.4x
1,2808.60±6.5%40.14.7x
1,4088.4243.55.2x
1,6008.5148.75.7x
1,7929.0153.55.9x
2,0489.1860.56.6x
2,0989.5161.96.5x

Checking a download before repairing it

Six set sizes and shapes

box 6 cores / 12 threads, 64 GB, Windows 11  ·  drive sustained read 0.90 GB/s  ·  reps 2  ·  seconds, median

Read the last two columns before quoting any number in this table. They are the reason it is here.

setparfastseconds turbosecondspar2jseconds par2cmdlinesecondsphpar2seconds rarparseconds vs best rivaltimes read rateGB/sserved from
1 GiB / 1 file1.371.641.981.025.552.660.7x0.78from disk
10 GiB / 10 files1.684.319.778.2252.615.12.6x6.39from RAM
20 GiB / 20 files3.67±7.7%8.7818.016.510530.22.4x5.85from RAM
20 GiB / 1 file23.532.239.318.910553.30.8x0.91from disk
40 GiB / 40 files6.52±38.5%27.0±5.6%41.948.426560.94.1x6.59from RAM
80 GiB / 80 files110±17.6%128±12.2%112±13.7%149±9.7%576266±11.3%1.0x0.78from disk

Two cases where parfast is slower

Building the parity set, at every size

Ten set sizes, three parity levels

box M3 Ultra, 32 cores, 256 GB  ·  sizes 10-80 GiB  ·  redundancy 10 / 15 / 20%  ·  slice cap 32,768

The uncapped re-run: turbo at -T32, the box's core count, after the first pass had it at -T16. The capped log is kept and not shown.

set sizeGiBredundancy% source blockscount parfastsecondsturboseconds ratiotimes parfast peakGB of RAM turbo peakGB of RAM
10 GiB10%13,9903.6722.86.2x11.6 GB1.0 GB
10 GiB15%13,9903.9630.07.6x12.2 GB1.5 GB
10 GiB20%13,9904.0639.09.6x12.9 GB2.0 GB
15 GiB10%20,9854.8444.09.1x17.2 GB1.5 GB
15 GiB15%20,9855.2262.512.0x18.2 GB2.3 GB
15 GiB20%20,9855.5582.914.9x19.2 GB3.0 GB
20 GiB10%27,9805.7574.412.9x22.9 GB2.0 GB
20 GiB15%27,9806.1510917.7x24.2 GB3.0 GB
20 GiB20%27,9806.5714321.8x25.3 GB4.0 GB
23 GiB10%32,1776.2796.215.3x26.3 GB2.3 GB
23 GiB15%32,1776.8314120.6x27.7 GB3.5 GB
23 GiB20%32,1776.9618827.0x29.0 GB4.6 GB
30 GiB10%32,7607.7012816.7x34.1 GB3.0 GB
30 GiB15%32,7608.3618722.3x35.9 GB4.5 GB
30 GiB20%32,7608.7324628.2x37.6 GB6.0 GB
40 GiB10%32,76010.617116.1x45.1 GB4.0 GB
40 GiB15%32,76011.424921.8x47.4 GB6.0 GB
40 GiB20%32,76019.232817.1x42.3 GB8.1 GB
50 GiB10%32,75013.921415.4x56.1 GB5.1 GB
50 GiB15%32,75014.831021.0x59.0 GB7.6 GB
50 GiB20%32,75017.641323.4x52.3 GB10.1 GB
60 GiB10%32,76016.325315.5x67.2 GB6.1 GB
60 GiB15%32,76021.536917.2x62.1 GB9.1 GB
60 GiB20%32,76031.349015.7x62.4 GB12.1 GB
70 GiB10%32,76018.829115.5x78.2 GB7.1 GB
70 GiB15%32,76023.043318.8x72.0 GB10.6 GB
70 GiB20%32,76032.257517.9x72.4 GB14.1 GB
80 GiB10%32,72023.233314.3x81.6 GB8.1 GB
80 GiB15%32,72025.449519.5x82.1 GB12.1 GB
80 GiB20%32,72036.066018.4x82.4 GB16.1 GB

The same sweep on a 31 GB laptop, with a memory-capped arm

Intel Core Ultra 9 386H, 16 cores, 31 GB  ·  sizes 10-40 GiB  ·  redundancy 10 / 15 / 20%  ·  third arm: the identical create under -m2048
set sizeGiBredundancy%source blockscountparfastsecondsparfast -m2048secondsturbosecondsratiotimesparfast peakGB of RAM-m2048 peakGB of RAMturbo peakGB of RAM
10 GiB10%13,99012.213.637.53.1x11.2 GB10.4 GB1.0 GB
10 GiB15%13,99013.515.753.94.0x11.8 GB10.4 GB1.5 GB
10 GiB20%13,99013.815.971.45.2x12.3 GB10.6 GB2.0 GB
15 GiB10%20,98512.814.579.66.2x16.8 GB15.4 GB1.5 GB
15 GiB15%20,98513.414.81188.8x17.6 GB15.6 GB2.3 GB
15 GiB20%20,98514.116.415711.1x18.4 GB15.8 GB3.0 GB
20 GiB10%27,98015.717.91398.9x22.3 GB20.6 GB2.0 GB
20 GiB15%27,98017.418.120912.0x23.5 GB20.8 GB3.0 GB
20 GiB20%27,98017.922.727915.5x21.0 GB21.0 GB3.9 GB
23 GiB10%32,17731.120.01845.9x25.1 GB23.6 GB2.3 GB
23 GiB15%32,17760.822.52844.7x25.0 GB23.9 GB3.5 GB
23 GiB20%32,17722.436.437316.6x24.1 GB24.1 GB3.9 GB
30 GiB10%32,7601661162621.6x25.9 GB25.8 GB3.0 GB
30 GiB15%32,7601331814163.1x25.7 GB25.6 GB3.9 GB
30 GiB20%32,7601401384943.5x25.6 GB25.5 GB3.9 GB
40 GiB10%32,7602042603691.8x25.6 GB25.6 GB3.9 GB
40 GiB15%32,7602182434902.2x25.6 GB25.6 GB3.9 GB
40 GiB20%32,76022124006543.0x25.5 GB26.0 GB3.9 GB

What going past 20% parity costs

20% parity

Apple M3 Ultra, 32 cores  ·  median of 3
set sizeGiBparity% parfastsecondsturboseconds ratiotimes
20 GiB20%6.51142.621.9x
23 GiB20%7.08186.726.4x
30 GiB20%8.66246.328.4x
40 GiB20%13.70328.724.0x
80 GiB20%27.90675.824.2x±28.8%

25% and 30% parity

Same box, same fixtures  ·  median of 3, repetitions interleaved rather than run back to back

Medians of three interleaved repetitions. parfast's wall-clock spread at 50 and 80 GiB is printed beside those rows: its CPU-seconds are steady there and only the wall moves. turbo's spread never exceeds 6%.

set sizeGiBparity% parfastsecondsturboseconds ratiotimes
10 GiB25%4.3147.511.0x±22.4%
10 GiB30%4.4456.112.6x
23 GiB25%7.18231.432.2x
23 GiB30%7.47283.037.9x
30 GiB25%8.97316.835.3x
30 GiB30%11.32380.433.6x
50 GiB25%18.98533.528.1x±35.3%
50 GiB30%19.91644.632.4x±16.7%
80 GiB25%36.68847.023.1x±18.0%
80 GiB30%38.831008.126.0x±44.9%

Fast mode

Which machines it works on at all

capability
test one repair at m=16,384 on a 32,768-block set, reading the engine's own stage-1 label  ·  engaged = the joint kernel ran  ·  fell back = the switch was accepted and the ordinary solver ran anyway
machinevector feature that decides itresulthow it was determined
Apple M1 / M3 / M5, every variantNEON, always sufficient engagesmeasured, M3 Ultra
Intel and AMD x86 without GFNIAVX2 nibble kernel engagesmeasured, Intel i5-10600KF
Intel and AMD x86 with GFNIthe GFNI kernel engagesmeasured, Intel Core Ultra 9 386H and AMD Ryzen 9800X3D
Older x86 with SSSE3 but no AVX2 - pre-2013 Atom, Celeron, NAS boxes a 128-bit SSSE3 kernel engagesderived from the source; no such part was available to test
32-bit ARM - the Raspberry Pi 2 / 3 / Zero 2 W build no vector kernel on that architecture does not engagederived from the source

Protection against scattered article loss, by set size

How much you can lose and still recover

arithmetic
from MAX_INPUT_SLICES = 32,768  ·  article 768,000 bytes  ·  knee 23.44 GiB
20% parity10% parity30% parity

How much parity you need to stay just as safe

arithmetic
same two constants  ·  read as: parity = target x set size / 23.44 GiB
to hold 20%to hold 10%
set sizeGiBslice sizeMB source blockscount articles you can lose at 20% parity% of articles parity needed to hold 20%% of payload
5.00 GiB0.73 MB6,99120.00%20.0%
10.00 GiB0.73 MB13,98220.00%20.0%
15.00 GiB0.73 MB20,97220.00%20.0%
20.00 GiB0.73 MB27,96320.00%20.0%
23.44 GiB0.73 MB32,76820.00%20.0%
30.00 GiB0.94 MB32,76815.62%25.6%
50.00 GiB1.56 MB32,7689.38%42.7%
75.00 GiB2.34 MB32,7686.25%64.0%
100.00 GiB3.12 MB32,7684.69%85.3%
150.00 GiB4.69 MB32,7683.12%128%
200.00 GiB6.25 MB32,7682.34%171%
300.00 GiB9.38 MB32,7681.56%256%
500.00 GiB15.62 MB32,7680.94%427%
750.00 GiB23.44 MB32,7680.62%640%
1 TiB31.25 MB32,7680.47%853%

How these were measured

Every repair is checked, never trusted

Every tool got the same command, and its best settings

Medians, and the spread behind them

How much the repetitions disagree

machinerungs comparedcount disagree by 5%+rungsby 15%+rungs by 30%+rungsworst% spread
Intel i5-10600KF4296479%
Intel Core Ultra 9 386H4294248%
Apple M3 Ultra34102024%
Apple M5 Max349006%

What is not here