Vertailut

Viisi asiakasta, sama laitteisto ja samat palveluntarjoajat, ajot lomitettuina niin että palveluntarjoajien vaihtelu kumoutuu. Mittari on aika käyttökelpoiseen tiedostoon - ladattu, varmennettu, purettu - mitattuna yhdessä levyn, vapaan tilan ja muistin kanssa, jotka työ maksaa. Jokainen taulukko nimeää kilpailleet versiot ja päivän, jona se ajettiin. Mukana ovat myös erät, joita emme voita.

Tällä sivulla

Lyhyt versio · mitattu 23. elokuuta 2026 koodilinjalla, joka julkaistiin nimellä nzbfast 1.2.2

Yksikään mitattu asiakas ei ole halvempi prosessorin, muistin ja levyn suhteen yhdessä

Tämän sivun uusimmat kierrokset ajettiin 23. ja 24. elokuuta 2026 - uusin niistä itse v1.2.2-julkaisuversiolla - neljän muun asiakkaan senhetkisiä versioita vastaan, samalla laitteistolla, linjoilla ja palveluntarjoajilla: kaksi työn muotoa 6,5:stä 87 GB:hen, ja linjanopeudet 250 Mbit:stä 10 GbE:hen. Näillä kierroksilla yksikään asiakas ei ollut nzbfastia halvempi prosessorin, muistin ja levyn suhteen yhdessä: jokainen maksaa enemmän vähintään kahdella kolmesta, suurin minkä tahansa niistä säästämä osuus millään yksittäisellä akselilla oli noin 2 prosenttia - tilastollinen tasapeli, kyseisen asiakkaan oman ajojen välisen vaihtelun sisällä - ja levyllä jokainen niistä siirsi vähintään kaksinkertaisen määrän tavuja tavulleen identtiseen tulokseen. Oletusasetuksin nzbfast piti myös vähiten muistia jokaisesta mitatusta asiakkaasta, jokaisessa testissä, 2,0x-4,5x lähimpään kilpailijaan nähden.

Kumpi näistä olet sinä?

NAS, mini-PC tai pieni kotipalvelin. nzbfast piti 143 MB muistia työssä, jossa lähin kilpailija piti 531 MB ja raskain 1,6 GB, ja se valmistuu noin 50 MB vapaata tilaa ylimääräisenä silloin kun muut asiakkaat tarvitsevat karkeasti kaksinkertaisen latauksen verran vapaata tilaa, ja niukan muistin porras sijoitti 87 GB:n työn levylle 286 MB:ssä RAM-muistia oletusasetuksin. Ja koska se siirtää jokaisen tavun levysi yli noin kerran, NAS-levy pysyy sellaisen linjanopeuden tahdissa, joka ylikuormittaisi sen kaksivaiheisen asiakkaan alla. Katso kustannustaulukot, vapaa tila ja levyn nopeusraja.
Gigabitin valokuitu. Työ on valmis, kun latauspalkki täyttyy, ei minuutteja myöhemmin: varmennus ja purku kulkevat latauksen mukana, yhteytesi ei ole koskaan toimettomana koko jonon ajan, ja levysi näkee noin puolet tavuista. Katso kustannustaulukot ja vaurioituneen postauksen kierros.
Monigigabittinen tai 10 GbE -linja. Moottori ylläpitää noin 8,7 Gbps yhdestä prosessista varmennuksen ja purun kulkiessa latauksen mukana, ja levyn matematiikka iskee ensin: asiakas, joka siirtää jokaisen tavun levyn yli kaksi tai kolme kertaa, tarvitsee levyn, joka on kaksi tai kolme kertaa linjaasi nopeampi, ennen kuin linja on rajoittava tekijä. Katso 87 GB:n kierros ja levyn nopeusraja.
Hitaampi tai jaettu linja (250-500 Mbit). Mitattu 24. elokuuta 2026 molemmilla nopeuksilla: nzbfast valmistui ensimmäisenä eikä yksikään muu asiakas voittanut sitä millään mittaamallamme resurssilla - 500 Mbit:n nopeudella se kulki noin 96 % linjan nopeudesta varmennuksen ja purun läpi, 14,7 % lähimmän kilpailijan edellä. Vaatimaton linja on paikka, jossa hukka näkyy eniten, ja jossa kevyin asiakas auttaa eniten. Katso hitaamman linjan portaat.

Useimmat lataajat kirjoittavat latauksesi levylle vähintään kahdesti: kerran sitä ladatessa, ja uudelleen sitä purkaessa. nzbfast tekee koko työn yhdellä läpiajolla, joten se kirjoittaa noin puolet tavuista per työ, pitää vähemmän muistissa työskennellessään ja käyttää vähemmän prosessorisekunteja per GB. Se tarkoittaa vähemmän kuormaa koneellesi sitä käyttäessäsi ja puolet vähemmän kirjoituksia per työ levyillesi, samoista tavulleen identtisistä tiedostoista - ja koska jokainen tavu kulkee levyn yli noin kerran, levysi tarvitsee pysyä linjasi tahdissa vain kerran.

nzbfast ei voita jokaista taulukkoa tällä sivulla, ja ne joita se häviää löytyvät kohdasta erät, joita emme voita - mukaan lukien yksi tältä samalta kierrokselta. Se, mikä piti paikkansa jokaisella mittaamallamme kierroksella, on yhdistetty lasku.

Menetelmä ensin

Koeasetelma

23. elokuuta 2026 kierros

Mitä työ maksaa: kaikki asiakkaat ajan tasalla, yksi yö, yksi kone

Kuusi haaraa 20-ytimisellä Apple Silicon -koneella 1 Gbit:n linjalla: nzbfast oletusasetuksin, sama binääri yhteysrajoittimensa pois kytkettynä, sekä neljän muun asiakkaan senhetkiset versiot. Viisi palveluntarjoajaa, TLS kaikkialla, kolme toistoa per asiakas per testitapaus järjestyksen kiertäessä jokaisella kierroksella, ja jokaisen erän tulos tarkistettu tavulleen: 36/36 erää tuotti täsmälleen saman hyötykuorman. 1 Gbit:n nopeudella linja sanelee tahdin ja valmistumisajat suppenevat tarkoituksella lähelle toisiaan, joten aikasarake on siinä osoittamassa tuota suppenemista; resurssisarakkeet ovat se, minkä mittaamiseksi kierros on olemassa.

Yksi säädin on merkittävä, ja se sanotaan ääneen eikä haudata: oletusasetukset sisältävät nyt linjatietoisen yhteysrajoittimen, ja tällä linjalla se piti 25 yhteyttä, kun jokainen muu asiakas ajoi omat konfiguroidut satansa. "Rajoitin pois" -rivi valitsee samat 360 pistoketta, joita vanhemmat kierroksemme käyttivät, joten molemmat vertailut pysyvät saatavilla: tuote sellaisena kuin lukija sen saa, ja historiallinen koe.

6,5 GB:n nimetty julkaisu, purku mukanaaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)linjalla (GB)
nzbfast, oletuksena (25 yht.)58 s143 MB35,7 s6,26,5
nzbfast, rajoitin pois (360)60 s583 MB38,0 s6,16,6
NZBGet 26.3-testing61 s801 MB40,1 s12,56,5
SABnzbd 5.1.163 s1 588 MB69,5 s13,86,5
rustnzb 1.4.567 s628 MB61,9 s13,47,2
Weaver 0.7.8110 s531 MB34,9 s¹12,56,5
34 GB:n peitelty julkaisuaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)linjalla (GB)
nzbfast, oletuksena (25 yht.)302 s191 MB194,0 s32,534,4
nzbfast, rajoitin pois (360)302 s465 MB205,4 s32,934,4
NZBGet 26.3-testing306 s900 MB221,3 s68,134,4
SABnzbd 5.1.1308 s1 607 MB356,5 s72,534,4
rustnzb 1.4.5343 s445 MB332,6 s69,837,8
Weaver 0.7.8511 s1 076 MB373,8 s98,034,4

Mitattu 23. elokuuta 2026 SABnzbd 5.1.1:tä, NZBGet 26.3-testingiä, rustnzb 1.4.5:tä ja Weaver 0.7.8:aa vastaan, kolmen ajon mediaanit joka erä tavulleen tarkistettuna, viisi palveluntarjoajaa, kaikki TLS:llä. nzbfast-haarat ajoivat käännöksen samasta koodilinjasta aiemmin samana päivänä, noin seitsemän tuntia ennen v1.2.2-julkaisukäännöstä, joten niiden riveillä ei ole versionumeroa; tämän sivun 500 Mbit:n ja 87 GB:n taulukot ajoivat kyllä itse julkaisukäännöksen ja sanovat sen. ¹ Weaverin CPU-mediaani 6,5 GB:n testitapauksessa on 2 % omaamme alempi (34,9 vastaan 35,7) sen omien kolmen erän vaihdellessa välillä 34,1-56,1 s, joten lue se tilastollisena tasapelinä; se on ainoa solu kummassakaan taulukossa, jonka kilpailija pitää hallussaan, ja se toistetaan kohdassa erät, joita emme voita. 34 GB:n testitapauksessa CPU-lukumme on suoraan pienin. Weaverin uudempi 0.8.3 ei julkaise binääriä; sen lähdekoodista tekemämme oma käännöksemme mittasi prosessorikuvion, jota emme voi puhtaasti kohdistaa versioon sen sijaan että se johtuisi käännöksestä, joten tämä taulukko kilpailuttaa tiivisteellä todistetun 0.7.8-julkaisun ja sanoo niin sen sijaan että julkaisisi sekoittuneen luvun. rustnzb 1.4.5 suoritti jokaisen erän tässä loppuun, peitelty testitapaus mukaan lukien.

Linjasarake, tarkasti sanottuna. 6,5 GB puhtaassa testitapauksessa - sama luku, jonka NZBGet ja SABnzbd ilmoittavat itselleen. Pahin tuntemamme tapaus on tahallisesti uudelleennumeroitu peitelty postaus, jossa sekoitetun numeroinnin kiertäminen maksaa yhden ylimääräisen artikkelin per kierto: mitattu 1,10-1,20x vähimmäissuunnitelmasta molemmissa tällaisissa muodoissa, jotka pystyimme rakentamaan. rustnzb:n 7,2 ja 37,8 GB:n solut ovat sen omaa ylimäärää, varoituksella sen lokissa kahdella erällä.

Mitä muistisarake tarkoittaa oletusasetuksilla: rajoitin on suurin syy siihen, miksi oletusrivi pitää 143-191 MB - vähemmän yhteyksiä tarkoittaa vähemmän liikkeellä kerralla - ja sen pois kytkeminen (toinen rivi) on rehellinen silta jokaiseen tämän sivun vanhempaan 360-pistokkeen taulukkoon. Jopa 360 pistokkeella olemme tasoissa kevyimmän kilpailijan kanssa (583 MB rustnzb:n 628:aa vastaan pienessä testitapauksessa, 465 sen 445:tä vastaan suuressa); oletusasetuksilla tasapeliä ei enää ole.

Hitaammat linjat · mitattu 24. elokuuta 2026 versiolla nzbfast 1.2.2

Mitä hitaampi linja, sitä vähemmän nopeus erottaa asiakkaita - ja sitä enemmän lasku erottaa

Riittävän hitaalla linjalla jokaisen asiakkaan valmistumisaika on pelkkä linjan nopeus eikä mitään muuta, joten hidas linja peittää paljon syntejä. Se mitä se ei voi peittää, on se mitä kukin asiakas polttaa täyttääkseen sen. Muotoilimme 1 Gbit:n koejärjestelmän kahteen nopeuteen, joita todelliset liittymät oikeasti ovat, ja kilpailutimme kaikki kuusi haaraa kummallakin - sama kone, samat viisi palveluntarjoajaa, kolme toistoa per asiakas järjestyksen kiertäessä, jokainen erä tavulleen tarkistettu, 36/36 oikein molemmilla kierroksilla. nzbfast-haara 500 Mbit:n nopeudella on itse v1.2.2-julkaisuversio.

500 Mbit:n linja, 6,5 GB:n julkaisuaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)
nzbfast 1.2.2, oletuksena109 s142 MB45,4 s6,2
nzbfast 1.2.2, rajoitin pois115 s592 MB59,0 s6,2
SABnzbd 5.1.1125 s1 665 MB99,2 s14,2
rustnzb 1.4.5131 s626 MB92,6 s14,5
Weaver 0.7.8138 s564 MB48,5 s12,4
NZBGet 26.3-testing145 s¹846 MB64,3 s13,2
250 Mbit:n linja, sama julkaisuaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)
nzbfast, oletuksena217 s144 MB53,3 s6,2
nzbfast, rajoitin pois219 s651 MB67,9 s6,2
NZBGet 26.3-testing227 s826 MB78,4 s13,3
SABnzbd 5.1.1230 s1 667 MB162,4 s15,2
Weaver 0.7.8230 s789 MB62,0 s12,9
rustnzb 1.4.5256 s644 MB122,4 s15,4

Lue kaksi taulukkoa liukumana. 250 Mbit:n nopeudella koko kenttä mahtuu 18 %:n sisään kellosta ja johdamme lähintä kilpailijaa 4,4 %:lla; 500 Mbit:n nopeudella ero avautuu 14,7 %:iin; gigabitin ja 10 GbE:n nopeuksilla ylä- ja alapuolella olevissa taulukoissa se avautuu edelleen. Nopeuserot kasvavat linjan mukana. Resurssisarakkeet eivät odota nopeaa linjaa: jokaisella mitatulla nopeudella jokainen kilpailija piti vähintään 3,9x muistia, käytti enemmän prosessoria, ja siirsi noin kaksinkertaisen määrän levytavuja samasta tavulleen identtisestä tiedostosta.

Yhteysrajoitin ansaitsee paikkansa hitailla linjoilla, ja muotoilijan oma pudotuslaskuri kertoo miksi. Oletusasetukset pitivät 25 yhteyttä, kun jokainen kilpailija ajoi satoja. Sama binääri rajoitin pois päältä ajoi 360:tä. Vähemmän virtoja kiinteän jonon läpi tarkoittaa vähemmän häviötä ja vähemmän uudelleenlähetystä: muotoilija kirjasi noin 4 200 pudotusta per rajoitettu erä noin 155 000:ta vastaan rajoittamattomana 500 Mbit:n nopeudella, ja rajoitettu haara oli nopeampi, 4,2x kevyempi muistin ja 1,3x kevyempi CPU:n suhteen kuin oma 360-pistokkeen asentomme. Enemmän yhteyksiä ei ole enemmän nopeutta; gigabitin alapuolella se on mitattavasti päinvastoin.

Mitattu 24. elokuuta 2026, kolmen ajon mediaanit, 20-ytimisellä Apple Silicon -koneella linjan muotoiltuna kumpaankin nopeuteen (muotoiltu nopeus varmistettu riippumattomalla mittauksella ennen jokaista kierrosta: 248 ja 496 Mbit). 500 Mbit:n nzbfast-haara on itse v1.2.2-julkaisutagin versio; 250 Mbit:n kierros ajettiin tunteja aiemmin samalla koodilinjalla. Tavumäärät muotoillulla linjalla luetaan kunkin asiakkaan omasta laskurista, ei koskaan verkkoliitännästä (muotoilija pudottaa ja TCP lähettää uudelleen, joten liitäntä laskee molemmat kopiot). Kellonajat ovat vertailukelpoisia kunkin taulukon sisällä, ei eri tavoin muotoiltujen kierrosten välillä. ¹ NZBGetin kolme erää 500 Mbit:n nopeudella vaihtelivat välillä 114-158 s tasaisin resurssilukemin - aito hajonta, joten mediaani ilmoitetaan ja hajonta kerrotaan sen sijaan että se kavennettaisiin.

Iso tiedosto · mitattu 24. elokuuta 2026 versiolla nzbfast 1.2.2

87 GB:n postauksesta käyttökelpoiseksi 77 GB:n tiedostoksi, 10 GbE:llä

Linjanopeustarinan toinen pää: 10 GbE:n kone, viisi palveluntarjoajaa, 87 GB:n postaus jonka hyötykuorma on yksi 76,6 GB:n video, kuusi haaraa, kolme toistoa kierrettynä, ja jokaisen erän tulos tavulleen tarkistettu - 18/18 erää tuotti identtisen tiedoston, kaikkien kuuden asiakkaan ollessa yhtä mieltä sen tarkistussummasta. nzbfast-haarat ovat v1.2.2-julkaisuversio.

87 GB:n postaus, 10 GbEaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)linjalla (GB)
nzbfast 1.2.2 (50 yhteyttä)¹70 s415 MB144 s72,977,2
nzbfast 1.2.2, yhteysrajoitin päällä (25)90 s336 MB130,5 s72,977,4
NZBGet 26.3-testing93 s1 195 MB443 s183,777,2
SABnzbd 5.1.1113 s1 910 MB234 s235,177,2
Weaver 0.7.8645 s1 825 MB631 s435,1²77,3
rustnzb 1.4.5869 s³681 MB2 444 s216,186,9

Levytarina suurimmassa mittakaavassaan tähän mennessä. Levyn huippukäyttömme työn aikana on 70,8 GiB - ALLE 76,6 GB:n tulosteen, koska hyötykuorman häntä on vielä saapumassa, kun pää on jo valmis - ja kokonaislevy-I/O on 1,00x hyötykuormasta. Kilpailijat siirtävät 2,5x-6,0x tavuja samasta tiedostosta. Ja nopein haara ylläpitää noin 8,7 Gbps mukaan lukien virrassa tapahtuvan varmennuksen ja purun; sillä hetkellä kun latauspalkki täyttyy, tiedosto on valmis.

¹ Jokainen tämän sivun asiakas kilpailutetaan dokumentoiduilla parhailla asetuksillaan, ja 10 GbE:n linjalla meidän lukumme on 50 yhteyttä yhteensä - 10 per palvelin, säädin jonka mikä tahansa tilitaso saavuttaa - sama yhden asetuksen viritys jonka annamme jokaiselle kilpailijalle (SABnzbdille sen putkitus, NZBGetille sen artikkelivälimuisti). Viisikymmentä ei ole haitta: kuuden portaan pyyhkäisy tällä samalla testitapauksella havaitsi kellon identtiseksi 50 yhteydestä aina tilien enimmäismäärään 360:een asti, kun prosessorikustannus nousee 2,3x sillä välillä turhaan, joten enimmäismäärät eivät osta mitään mitä tämä taulukko näyttäisi. 50 yhteyden rivi mitattiin sitten uudelleen täydellä kolmen toiston laadulla samana päivänä, samalla koneella, samaa tulostarkistussummaa vastaan: 70 / 70 / 70 s, kaikki kolme tavulleen tarkistettu. Rajoitinrivi on mukana koska se on kiinnostavampi: jokaisella nopeudella gigabittiin asti sen 25 yhteyttä ovat ilmaiseksi-nopeampia, ja jopa täällä, missä ne maksavat noin viidesosan kellosta, ne ostavat 336 vs 415 MB muistia ja 130 vs 144 CPU-sekuntia. Rajoittimen skaalaaminen linjanopeuden mukaan automaattisesti - niin että paras käytös on myös oletus, polvikohdassa eikä enimmäismäärässä - on jonossa seuraavaa julkaisua varten. ² Weaverin 435 GiB:n levy-I/O 77 GB:n lataukselle on sen levossa-salatun tallennuksen lukevan ja kirjoittavan lähes kaiken uudelleen työn kasvaessa - superlineaarinen kuvio, jonka heinäkuun instrumentoidut kierroksemme mittasivat, edelleen läsnä nykyisessä versiossa. ³ rustnzb 1.4.5 suoriutuu tavulleen oikein ja sen hinta on prosessoriaika ja linja: noin 2 444 CPU-sekuntia 869 s:n kelloa vastaan kaikkien kolmen toiston yli, ja 86,9 GB haettuna kun ahne suunnitelma on 77,2 (se hakee koko palautusdatan ehdoitta). Mitattu 24. elokuuta 2026, kolmen ajon mediaanit, jokainen versio ajan tasalla; kolmen nopeimman haaran kolmas toisto ajettiin ~40 minuuttia muiden jälkeen (vapaan tilan vartija keskeytti kierroksen; siirtymä ei liikuttanut mitään mediaania enempää kuin toistojen hajonta).

Tämän kierroksen jälkeen säätimen rivin on ohittanut se, mitä 1.2.3 toimittaa. Mitattu 26. elokuuta 2026 samalla testitapauksella, samalla koneella ja samalla 10 GbE:n linjalla, kuusi erää tavulleen oikein tämän taulukon tarkistussummaa vasten: 71 s toimitusasetuksilla, 322 MB ja 139,3 prosessorisekuntia, yllä olevaa 90 s vastaan. Kyseessä oli pelkän nzbfastin kierros uudemmalla käännöksellä, joten se kerrotaan tässä eikä ajeta taulukkoon: jokainen yllä oleva rivi pitää sellaisena kuin se mitattiin 24. elokuuta.

Sama 87 GB natiivilla Windowsilla, kaupallista lippulaivaa vastaan

Tämän sivun ensimmäinen kaupallinen asiakas: Newsbin Pro, pisimpään toiminut maksullinen Windows-asiakas, kilpailutettuna virallista Windows-versiotamme vastaan natiivilla Windows 10 GbE -koneella, jonka TLC-järjestelmälevy ylläpitää 0,99 GB/s kirjoitusnopeutta - hitain levy testikalustossamme, mikä tekee siitä rehellisen paikan kilpailuttaa kaksivaiheinen asiakas. Sama 87 GB:n postaus, kolme toistoa lomitettuna, jokaisen erän tulos tavulleen tarkistettu samaa tarkistussummaa vastaan kuin yllä olevassa taulukossa: 6/6 identtistä.

87 GB:n postaus, Windows, TLC-levyaika käyttökelpoiseen tiedostoonhuippumuisti (RSS)CPU-aikalevy-I/O (GiB)linjalla (GB)
nzbfast 1.2.2 (50 yhteyttä)105 s469 MB154 s84,576,7
Newsbin Pro 6.90 (360 yhteyttä)477 s881 MB1 862 s154,176,7

Mitattu 24. elokuuta 2026, kolmen ajon mediaanit, molemmat asiakkaat ajan tasalla. Newsbin ajoi omalla konfiguroidulla palvelinkohtaisella yhteyksien enimmäismäärällään - 360 pistoketta meidän 50:tä vastaan - ja sen ajat eivät sisällä 90 sekunnin asettumisaikaa, jota testivälineistömme odottaa ennen kuin se julistaa tarkkailtavan asiakkaan valmiiksi, joten vertailu kallistuu sen eduksi kahdesti ja tulos pitää silti paikkansa: 4,5x kello, 12x CPU-sekunnit, ja 1,9x muisti samasta tiedostosta. Kumpikaan puoli ei ole tässä levyn rajoittama - yhden läpiajon haara tarvitsee noin 0,73 GB/s levyn 0,99:stä, ja Newsbin käyttää keskimäärin kolmasosan siitä pitäen lähes neljä prosessoriydintä varattuna kahdeksan minuutin ajan - joten ero on asiakkaassa, ei laitteistossa. Molemmat asiakkaat hakivat saman verran linjatavuja hyötykuormalle. Newsbin on CMCE, Inc:n rekisteröity tavaramerkki; asiakkaan julkaisee DJI Interprises, LLC.

Kartoitus

Mitä Usenetiin oikeasti postataan, ja kuinka paljon siitä käsitellään yhdellä läpiajolla

Uudelleenpainotettu elokuussa 2026 paljon suuremmalla populaatiolla. Alla oleva heinäkuun kartoitus luki kaksi ryhmää; sen takana oleva indeksi sisältää nyt 13,2 miljoonaa julkaisua ja 174,7 TB:tä 114 ryhmän yli, ja jakauma siirtyi - 7z-arkistot kasvoivat alle 2 %:sta tavuista merkittäväksi osuudeksi. Uudelleenmitattuna tällä populaatiolla, noin 95 % täydellisten julkaisujen tavuista kulkee yhdellä läpiajolla (94,3 %-96,3 % neljällä eri tavalla jaettuna populaatiota), ja se ehto, joka oikeasti ratkaisee, ei ole arkiston muoto vaan salasana: noin kolmasosa tavuista tarvitsee sellaisen tuottaakseen tulostetta ylipäätään, ajoitpa mitä asiakasta tahansa. Heinäkuun tilannekuva pysyy alla juuri sellaisena tilannekuvana kuin se on.

Heinäkuun kartoitusta varten tarkastelimme 890 852 julkaisua, 1,6 miljoonaa tiedostoa ja 79,6 TB:tä kahden vilkkaimman elokuva- ja TV-ryhmän yli, ja haimme sekä luimme tuhannen todellisen postauksen arkistoheaderit vahvistaaksemme sen, mitä tiedostonimet vain vihjasivat. Laskettu tavujen mukaan eikä postausten mukaan, koska miljoona pientä tiedostoa merkitsee vähemmän kuin yksi suuri.

Se muovasi uudelleen sen, mitä työstämme. Ei ole paljon järkeä virittää pakkauspolkua, joka kantaa 1,4 % datasta, joten viritimme ne kaksi, jotka kantavat loput.

Salaus ei myöskään jakaudu tasaisesti. Se skaalautuu koon mukaan:

Julkaisun kokoOsuus kaikesta datastaTallennettunaSalattuna
1-5 GB29%94%2%
5-20 GB39%97%2%
20-60 GB20%67%33%
yli 60 GB12%51%49%

Tavalliset lataukset ovat lähes aina yksinkertaisia tallennettuja (pakkaamattomia) arkistoja. Suuret ovat kolikonheitto tallennetun ja salatun välillä. Tallennettu muoto on se, jota jokainen tämän sivun nykyinen taulukko kilpailuttaa; salatun muodon levytarina on mitattu omassa osiossaan alempana.

Vaurioitunut postaus · uudelleen kilpailutettu 24. elokuuta 2026, jokainen versio ajan tasalla

Kun postauksessa on reikiä: 6,5 GB, ja 60, 20 sekä 5 kuollutta artikkelia

Artikkelit vanhenevat, palvelimet pudottavat niitä huomaamatta, lataukset saapuvat vajaina - ja vauriotilanne on juuri se, missä ero asiakkaiden välillä on suurin, joten se saa oman kierroksensa jokaisen asiakkaan uusimmalla versiolla, nzbfast v1.2.2 mukaan lukien: Euroopan 10 GbE:n kone, viisi palveluntarjoajaa, 100 yhteyttä per asiakas, sama 6,5 GB:n julkaisu myrkytettynä kolmella vauriotasolla, kolme toistoa per haara järjestyksen vaihdellessa, jokainen erä tavulleen tarkistettu puhdasta tiedostoa vasten. 63/65 erää palasi tavulleen identtisenä; ne kaksi jotka eivät palanneet, on nimetty alla, koska nekin ovat tuloksia.

aika varmennettuun, käyttökelpoiseen tiedostoon (3:n keskiarvo)60 kuollutta artikkelia20 kuollutta5 kuollutta
nzbfast 1.2.213,0 s10,0 s8,7 s
nzbfast 1.2.2, varhaiskorjaus pois päältä29,3 s19,0 s12,3 s
NZBGet 26.3-testing33,0 s23,7 s23,0 s
SABnzbd 5.1.148,0 s¹28,0 s24,3 s
rustnzb 1.4.5107,3 s²51,3 s47,0 s
Weaver 0.7.8ei valmistunut³ei valmistunut³194,0 s

Miksi vaurioitunut postaus on nopea tässä. Kun artikkeli puuttuu, asiakas yleensä kysyy seuraavalta palvelimelta, sitten seuraavalta, kunnes jokainen palvelin on kieltäytynyt siitä - peräkkäinen kierros, jonka kieltäytymiset kestävät mistä tahansa kymmenistä millisekunneista pariin sekuntiin kukin, ja sen ajan lataus seisoo nollassa. nzbfast lopettaa kysymisen: kun jo käsillä oleva pariteettidata kattaa sen, mikä yhä puuttuu, se korjaa välittömästi sen sijaan että se viimeistelisi kierroksen. Se on toinen rivi - sama binääri tuo käytös pois päältä kytkettynä on 1,4x-2,3x hitaampi vauriosta riippuen - ja kierros varmisti mekanismin kytkeytyneen jokaisella käytössä olevalla erällä eikä koskaan pois kytketyllä. Lähimpään kilpailijaan verrattuna marginaali on 2,4x-2,7x, ilman päällekkäisyyttä yhdessäkään yhdeksästä toistoparista.

Levy on se, missä marginaali on suurin, eikä se ole korjaustemppu. Jokainen valmistuva haara tuotti saman 6,48 GB:n tiedoston; meidän siirsimme 6,2-6,8 GB levy-I/O:ta sen tehdessämme, NZBGet 12,7-18,5 GB, SABnzbd 13,9-20,3 GB ja rustnzb 12,8-13,1 GB. Se on yhden läpiajon putki - pois kytketty rivi siirtää saman 6,2 GB - joten se pitää paikkansa sekä vaurioituneilla että vaurioitumattomilla postauksilla.

¹ SABnzbdin kolme erää raskaimmalla vauriolla ajoivat 43, 41 ja 60 s - aito hajonta identtisillä syötteillä, joten keskiarvo ilmoitetaan vaihteluväli mainiten. ² rustnzb 1.4.5 toimitti jokaisen erän tavulleen oikein, ja sen hinta on prosessoriajassa eikä luotettavuudessa: noin 1 620 CPU-sekuntia 107 s:n kelloa vastaan raskaimmalla vauriolla - karkeasti viisitoista ydintä varattuna koko erän ajan - kun sama korjattu tuloste maksaa meille noin 50 CPU-sekuntia. ³ Weaver siirsi 1,5 GB ja 4,9 GB 6,5:stä 20 minuutin katkaisurajamme sisällä kahdella raskaammalla vauriotasolla - sama keskeneräisyys kaikilla kolmella kierroksella, jotka ovat kilpailuttaneet sitä, kolmena erillisenä yönä; katkaisuraja on meidän ja keskeneräisyys on tulos. 5 kuolleella artikkelilla se valmistui oikein kaikki kolme kertaa. Sen prosessorikustannus siinä on oma tarinansa: noin 2 325 CPU-sekuntia 194 s:n erälle, meidän 20:tämme vastaan.

Mitattu 24. elokuuta 2026, kaikki versiot ajan tasalla: nzbfast v1.2.2 (itse julkaisutagi), NZBGet 26.3-testing (20. elokuuta versio), SABnzbd 5.1.1, rustnzb 1.4.5, Weaver 0.7.8. Jatkuvuushaara kilpailutti edellisen yön nzbfast-version tällä samalla kierroksella ja osui sekunnin sisään v1.2.2:sta jokaisessa testitapauksessa, joten mikään tässä ei nojaa onnekkaaseen yöhön; ja kilpailijoiden asetukset eroavat edellisen kierroksen asetuksista vain sovelluspolun osalta, tarkistettu avain kerrallaan ennen kierroksen ajoa.

Rehellinen sarake

Erät, joita emme voita

Tämä osio on olemassa niitä eriä varten, jotka kilpailija voittaa, ja se mitataan uudelleen joka kierroksella eikä kuratoida käsin: kaikki mitä häviämme tulee tänne, nimettynä, sen taulukon viereen joka sen näyttää. Nykyisellä versiolla, tällä kierroksella, se on tyhjä nopeushäviöistä - mikä kannattaa ottaa varovaisuudella eikä tyytyväisyydellä, joten jäljelle jäävät kompromissit kerrotaan sen sijaan alla.

Se, mikä ei ole kadonnut on lukujen takana oleva kompromissi, joten se on se, mitä tämä osio sanoo nyt: kulutamme enemmän muistia kuin itsenäiset työkalut, ja nopea raskaan korjauksen polku kuluttaa eniten. Purkajamme ja korjaajamme on rakennettu kulkemaan elävän latauksen mukana sen sijaan että ne ajettaisiin kerran komentoriviltä, ja se maksaa keskusmuistia; yksityiskohdat ovat komponenttitaulukoiden vieressä. Jos rajoitteesi on pienin mahdollinen jalanjälki kertaluonteiselle työlle, omistetut työkalut voittavat sen sarakkeen emmekä aio väittää muuta.

Ja 23. elokuuta 2026 kierros lisää yhden merkinnän, jonka listaamme mieluummin tänne kuin jättäisimme alaviitteeseen: 6,5 GB:n testitapauksessa Weaverin prosessorimediaani on 2 % omaamme alempi - 34,9 vastaan 35,7 CPU-sekuntia, sen omien kolmen erän vaihdellessa välillä 34,1-56,1 s - joten kutsumme sitä tilastolliseksi tasapeliksi, ja se istuu kohdassa kustannustaulukko merkittynä siksi ainoaksi soluksi, jota emme hallitse. 34 GB:n testitapauksessa samalla kierroksella CPU-lukumme on suoraan pienin.

Miksi näyttää tappio ollenkaan? Koska voitot ovat uskottavia vain sen vieressä. Jokainen luku tällä sivulla tulee samoista lomitetuista ajoista, ja häviämämme erä pysyy julkaistuna kunnes uusintaajo korvaa sen.

Näännytä se RAM:ista · mitattu 24. elokuuta 2026 versiolla nzbfast 1.2.2

Niukan muistin porras: 87 GB ~0,3 GB:ssä RAM-muistia

Sama 87 GB:n työ kuin yllä olevalla kierroksella, ajettu uudelleen tiukoilla muistibudjeteilla 2 GB, 1 GB ja 256 MB - sellaisilla, jotka automaattinen koonvalitsija valitsisi 8 GB:n koneella, 4 GB:n koneella ja 2 GB:n NAS-laitteella. Jokainen erä tuotti identtisen tavulleen tarkistetun tiedoston, ja muistisarake seurasi budjettiaeikä koskaan työtä:

87 GB:n työ, 10 GbEautomaattinen2 GB:n budjetti1 GB:n budjetti256 MB:n budjetti
aika käyttökelpoiseen tiedostoon94 s87 s94 s102 s
huippumuisti (RSS)286 MB558 MB336 MB284 MB
levy-I/O (GiB)73,273,272,872,7

Yksi erä per budjetti julkaisuversiolla, portitettu samaa tulostarkistussummaa vastaan kuin kuuden haaran kierros. Tiukin budjetti maksaa noin 9 % kellosta, ja vain siksi että tämä linja on 10 GbE - vuotaneet lohkot maksavat aikaa vain kun linja ohittaa levyn, joten tyypillisellä kotiyhteydellä pieni budjetti on lähes ilmainen. Koko porras, 87 GB:n lataus mukaan lukien, mahtuu 0,3-0,6 GB:n muistiin; oletusasetuksilla työ ajettiin 286 MB:ssa. Mikään muu asiakas ei tarjoa kovaa koko prosessin muistibudjettia; lähimmät vastineet ovat välimuistin koon säätimet, ja alla oleva kierros mittaa mitä ne maksavat.

Puristin kilpailutettuna kentän omia säätimiä vastaan. 34 GB:n testitapauksessa (23. elokuuta 2026, 1 Gbit:n kone, viisi palveluntarjoajaa, 30/30 erää tavulleen oikein), NZBGetin pitäminen vastaavassa välimuistipuristimessa yli kaksinkertaisti sen CPU:n (215,5:stä 453,0:aan CPU-sekuntia, 2,10x) ostaakseen 52 %:n leikkauksen sen huippumuistiin, ja SABnzbdin puristin oli lähes ilmainen mutta ylsi vain osaan sen jalanjäljestä. rustnzb:n välimuistiasetus oli koristeellinen kilpailutetussa versiossa, eikä Weaverillä ole muistisäädintä lainkaan, joten molemmat ajoivat puristamattomina vertailusarakkeina sen sijaan että ne pisteytettäisiin budjetilla jota ne eivät voi pitää. Oman puolemme siitä kierroksesta korvaa yllä oleva v1.2.2-porras, joka sanoo saman asian 2,5x koolla: budjetti ei ole koskaan sitova rajoite, koska yhden läpiajon menetelmä pitää niin vähän hallussaan alun perinkin.

Vapaa tila · mitattu megatavun tarkkuudella

Kuinka vähän vapaata tilaa työ tarvitsee

Kirjoita-ulos-ja-pura-asiakas tarvitsee tilaa arkiston nideille ja puretulle hyötykuormalle yhtä aikaa, joten työ ei käynnisty ilman karkeasti kaksinkertaista latausta vastaavaa vapaata tilaa. Yhden läpiajon menetelmä tarvitsee vain hyötykuorman - ja tämä kierros mittasi kuinka vähän enemmän, kutistamalla kohdenidettä kunnes kukin asiakas epäonnistui. nzbfastin vastaus on vakio, noin 50 MB pelivaraa, ei suhdeluku, ja se pitää paikkansa 6,5 GB:n työstä 34 GB:n työhön.

työn tarvitsema vapaa tila6,5 GB:n työ34 GB:n työ
nzbfast 1.2.2tuloste + 48,6 MBtuloste + 51,0 MB
NZBGet 26.3-testing~2.1x hyötykuormasta~2.1x (37,6 GB tulosteen yli)
SABnzbd 5.1.1~2.1x hyötykuormasta~2.1x (37,6 GB tulosteen yli)
rustnzb 1.4.5~2.25x hyötykuormasta~2.25x (42,7 GB tulosteen yli)
Weaver 0.7.8~2.25x hyötykuormasta~2.25x (42,7 GB tulosteen yli)¹

Mitattu 20-ytimisellä Apple Silicon -koneella, 1 Gbit:n linjalla, viidellä palveluntarjoajalla, kolme toistoa kummallakin rajalla, jokainen valmistunut erä tavulleen tarkistettu - kilpailijoiden rivit 22.-23. elokuuta 2026 (Weaverin 34 GB:n solu ajettiin uudelleen 24. elokuuta, alaviite 1), ja nzbfast-rivi uudelleen mitattu v1.2.2-julkaisuversiolla 24. elokuuta, joka toisti molemmat rajat täsmälleen, 12/12 erää yksimielisiä molemmissa testitapauksissa. Solumme ovat mitattu alaraja: työ valmistuu 3/3 kertaa 48,6 MB:n ja 51,0 MB:n pelivaralla, ja kieltäytyy 3/3 kertaa noin 17 MB sen alapuolella - joten raja on todellinen molempiin suuntiin. Se, mitä työ oikeasti pitää hallussaan, asettuu tulosteeseen plus noin 3 MB; pelivara maksaa putken viimeiset hetket, ei koskaan toista kopiota. Kilpailijoiden solut ovat niiden mitattu alaraja 6,5 GB:n työssä ja vahvistettu riittävyys samalla suhteella 34 GB:n työssä (3/3 tavulleen oikein täsmälleen tuolla suhteella); emme kävelleet niiden porrasta pidemmälle alaspäin suuremmassa koossa, joten niiden todellinen alaraja siellä saattaa istua hieman suhdeluvun alapuolella, ja sanomme niin sen sijaan että pyöristäisimme omaksi eduksemme.

Se, miltä tilan loppuminen oikeasti näyttää, on yhtä tärkeää kuin luku. 17 MB alarajansa alapuolella nzbfast osuu levyn kirjoituskieltäytymiseen, pysähtyy siististi viestillä "levytila loppui", pitää kaiken saapuneen kirjattuna, ja uusi yritys jatkaa ilman uudelleenhakua - osittainen tulos jonka pidät, ei epäonnistunut työ. ¹ Weaverin ison testitapauksen solu ratkesi 24. elokuuta tehdyllä uusinta-ajolla: kolme erää kolmesta tavulleen oikein samalla ~2,25x:llä, kukin nopeampi kuin ensimmäisen yrityksen hyvä erä, vapaan tilan ollessa tavulleen sama. Ensimmäisellä yrityksellä, 23. elokuuta, kaksi sen kolmesta erästä oli juuttunut yksinumeroisiin MB/s-lukemiin yli 60 GB:n ollessa vielä vapaana ja osunut kierroksen 40 minuutin katkaisurajaan. Nuo juuttumiset eivät palanneet, ja telineen juuttumismittaus oli käytössä ja hiljaa kaikilla uusinta-ajon kolmella erällä, mikä on myönteinen mittaus eikä puuttuva. Mikä ne aiheutti on yhä tuntematonta, eikä puhdas uusinta-ajo ole diagnoosi: tällä suhteella on nyt kuusi erää, joista neljä valmistui, ja molemmat epäonnistumiset ovat samasta 80 minuutin ikkunasta ensimmäisenä yönä.

Kertoimen seuraus

Levysi asettaa nopeusrajasi

Millä tahansa levyllä linjanopeus, jota voit ylläpitää latauksen, varmennuksen ja purun läpi, on levyn todellinen nopeus jaettuna asiakkaan I/O-kertoimella. Yllä olevat kustannustaulukot mittaavat meidät noin 1,0x:ään - jokainen tavu kulkee levyn yli noin kerran - ja jokaisen kilpailijan 2,0x-3,0x:ään tavulleen identtisestä tulosteesta. Sama levy siis ylläpitää kaksi kolme kertaa suuremman linjanopeuden nzbfastin alla kuin se tekisi kaksivaiheisen asiakkaan alla. Laskutoimitus, kertoimien tultua yllä mitatuista taulukoista:

linjahyötykuorman nopeuslevyä tarvitaan meidän ~1.0x:llä2,2x:llä3,0x:llä
100 Mbit12,5 MB/s~13 MB/s~28 MB/s~38 MB/s
1 Gbit125 MB/s~130 MB/s~275 MB/s~375 MB/s
5 Gbit625 MB/s~650 MB/s~1 400 MB/s~1 900 MB/s
10 Gbit1,25 GB/s~1,3 GB/s~2,75 GB/s~3,75 GB/s

Aseta nämä sarakkeet sitä vasten, mitä levyt oikeasti ylläpitävät. 5400/5900 rpm:n NAS-levy pitää karkeasti 100-140 MB/s ulommilla urillaan, hiipuen kohti 80-100:aa sen täyttyessä - joten gigabitti on jo rajatapaus 1,0x:llä hitaimmassa luokassa, minkä sanomme suoraan, ja saavuttamattomissa 2-3x:llä. 7200 rpm:n levy pitää karkeasti 160-220 MB/s. SATA-SSD:n ~550 MB/s rajoittaa 2,2x-asiakkaan lähelle 2 Gbit:tä ja kantaa noin 3,5-4 Gbit:tä 1,0x:llä. SMR-levyt, joita on myyty NAS-koteloihin vuosia, ovat pahin tapaus juuri kaksivaiheiselle mallille: jatkuva kirjoittaminen takaisinluvulla voi romahtaa kymmeniin MB/s:iin kun levyn uudelleenkattamisen välimuisti loppuu. Ja monigigabittinen linja on sama seinä ylempänä: 10 Gbit 2-3x:n kertoimella vaatii 2,75-3,75 GB/s jatkuvasti, jokaisen SATA-levyn ja monen NVMe-levyn ohi kun iso työ ohittaa niiden nopean välimuistialueen, kun taas 1,0x:llä ~2 GB/s:n SSD pysyy linjanopeuden tahdissa pelivaraa jäljelle jäävän.

Mitattu eikä väitetty, kuristetulla levyllä. Rajoitimme levyn 150 MB/s:iin - 5400 rpm:n luokan nopeuteen - ja ajoimme saman latauksen kahdesti: kerran yhdellä läpiajolla, kerran kaksivaiheisen mallin kirjoita-ulos, lue-takaisin ja pura -tavalla. Yhden läpiajon haara pysyi 1 Gbit:n linjan tahdissa 109,9 MB/s:lla, 0,2 % oman rajoittamattoman nopeutensa alapuolella; kaksivaiheinen malli putosi 59,0 MB/s:iin, 54 %:iin linjasta. Parametrisesti pyyhkäistynä ilman linjarajaa, yhden läpiajon haara otti 97 % siitä mitä levy tarjosi jokaisella rajalla (290,7 MB/s 300 MB/s:n rajasta, 145,6 150:stä) mitatulla 1,00-1,03x levy-I/O:lla, ja kaksivaiheinen malli otti 47-48 % mitatulla 3,02x:llä - suhde vakiona rajojen yli, mikä on yllä oleva laskutoimitus toistettuna mittauksena. 32 erää, jokainen tuloste tavulleen tarkistettu.

Ja kerran vielä oikealla laitteistolla, rajoittamattomana. Hitain levy testikalustossamme on TLC-järjestelmälevy natiivilla Windows 10 GbE -koneella, ylläpitäen 0,99 GB/s kirjoitusnopeutta kun nopein testikoneemme ylläpitää 5,97:ää. Se yllä oleva 87 GB:n Windows-kierros ajettiin sillä: yhden läpiajon haara tarvitsi noin 0,73 GB/s siitä 0,99:stä pitääkseen kellon 105 s:ssa - pelivaraa jäljellä kaluston huonoimmalla levyllä - mikä on yllä olevan taulukon oikean yläkulman solu laskeutumassa oikealle levylle eikä kuristetulle. Ja kaluston nopea pää sulkee argumentin toiselta puolelta: sama 87 GB:n työ, täydellä nopeudella 10 GbE:llä, valmistuu samassa 70-71 sekunnissa 1,24 GB/s:n levyllä ja 5,97 GB/s:n levyllä - 4,8x nopeampi levy ei liikuta kelloa lainkaan, koska 1,0x:n kertoimella linja loppuu kauan ennen kuin levy loppuu. Kaksivaiheiselle asiakkaalle nuo kaksi levyä ovat eri maailmoja.

Mikä tämä koejärjestely on ja mikä se ei ole. Levy rajoitettiin käyttöjärjestelmän I/O-ohjaimella virtuaalikoneen sisällä 32-ytimisellä Apple Silicon -koneella, ja kaksivaiheinen haara on oma binäärimme pakotettuna kirjoittamaan, lukemaan takaisin ja kirjoittamaan uudelleen siten kuin kaksivaiheinen asiakas tekee. Yksikään kilpailija ei ajanut siinä - koejärjestelyn keinotekoinen linja tarjoaa tavallisia tiedostoja, joita kilpailijakin käsittelisi yhdellä läpiajolla, joten yhden osoittaminen siihen ei osoittaisi mitään - mikä tarkoittaa että yllä oleva taulukko on laskutoimitus ankkuroituna yhteen mitattuun pariin, kilpailijoiden kertoimien tultua yllä olevista todellisista viiden asiakkaan taulukoista, ja merkitsemme sen niin tarkoituksella. Kolme rehellisyyshuomautusta kuuluu siihen. Ohjain budjetoi luvut ja kirjoitukset erikseen, mikä imartelee kaksivaiheista haaraa; yhden budjetin laitteella, mikä tarkoittaa jokaista pyörivää levyä, sen osuus olisi yhä pienempi. Kaksivaiheinen kerroin on noin 2x kun nideet ovat vielä sivuvälimuistissa takaisinluvun hetkellä ja 3x kun eivät ole, joten iso työ tavallisella koneella asettuu 3x-päähän. Ja hakukustannus satojen nidetiedostojen kirjoittamisesta, takaisinlukemisesta ja poistamisesta - yhtä kerran järjestyksessä kirjoitettua tiedostoa vasten - on argumentti liikenteen muodosta, ei vielä mittaus: se tarvitsee pyörivän levyn, ja lainaamme sitä argumenttina kunnes sellainen on.

Muoto kaksi · ison julkaisun kolikonheitto

Salatut arkistot: yhdellä läpiajolla, kuten kaikki muukin

Puolet kaikesta yli 60 GB:n postatusta on salattu arkisto, ja se on muoto, jossa kaksivaiheiset asiakkaat maksavat eniten: lukittu data on kirjoitettava ulos, luettava takaisin, avattava ja kirjoitettava uudelleen. nzbfast avaa kunkin palan sitä mukaa kun se saapuu, joten lukittu data ei koskaan saavuta levyä lainkaan. Mitattu todellisella 94 GB:n salatulla julkaisulla:

94 GB:n salattu julkaisu, yhdellä läpiajollamitattu
Kirjoitettu levylle90,1 GB - suunnilleen hyötykuorma, kerran
Suurin kertakäyttö levyllä89,6 GB - itse tulostiedosto
Tauko latauksen jälkeen0,6 s

Suurin kertakäyttö levyllä on sen tiedoston koko, jota pyysit. Salatun latauksen aikana ei ole hetkeä, jolloin nzbfast tarvitsisi tilaa toiselle kopiolle, eikä avauskierrosta latauspalkin täyttymisen jälkeen - kaksivaiheinen asiakas maksaa karkeasti kaksinkertaisesti kaikilla kolmella näistä riveistä, mikä on sama 2x, jonka yllä olevat kustannustaulukot mittaavat jokaisessa muussa muodossa.

Sen muoto

Levynkäyttö yhden 94 GB:n salatun latauksen aikana. Vaiheistettu malli ja yhden läpiajon viiva seuraavat toisiaan tarkalleen kunnes lataus päättyy, jolloin vaiheistettu piikittyy 166 GB:hen samalla kun yhden läpiajon viiva pysyy tasaisena 90 GB:ssä.

Levynkäyttö yhden latauksen aikana, näytteistettynä viiden sekunnin välein. Tasainen viiva on nzbfast; viiva, joka kiipeää 166 GB:hen lopussa, on kirjoita-ulos-ja-avaa-malli, joka maksaa valmiista tiedostosta samalla kun lukittu kopio on yhä levyllä - mitattu ajamalla molemmat mallit saman julkaisun yli.

Sisäkkäiset julkaisut · mitattu 28. elokuuta 2026

Kymmenen tapaa paketoida julkaisu, ja kuka todella pääsee tiedostoon

Suuri osa julkaistusta on tarkoituksella vaikeaa avata. Todellinen tiedostonimi on haudattu toisen arkiston sisään, joskus kolmannen, joskus eri muodossa joka tasolla, jotta julkaisu paljastaisi mahdollisimman vähän sisällöstään. Lisäksi julkaisut saapuvat vaurioituneina: artikkelit vanhenevat, lähetykset saapuvat vaillinaisina, ja palautustietoja on käytettävä ennen kuin mitään voi purkaa. Lataaja joko kulkee tämän ketjun puolestasi tai ojentaa sinulle kansiollisen arkistoja ja pysähtyy.

Rakensimme siksi kymmenen muotoa, jotka eristävät juuri tämän, panimme jokaisen nykyisen asiakasohjelman niitä vastaan ja teimme sitten sen, minkä vertailut yleensä ohittavat: siellä missä ohjelma pysähtyi liian aikaisin, viimeistelimme työn käsin vakiotyökaluilla ja otimme siitäkin ajan. Nopeasti luovuttava ohjelma näyttää nopealta, kunnes lasketaan se työ, jonka se jättää sinulle.

kymmenen paketoitua ja vaurioitunutta muotoavalmis omin voiminvasta käsin korjaamisen jälkeenei päässyt tiedostoon
NZBGet 26.32 / 1080
SABnzbd 5.1.25 / 1032
nzbfast 1.2.410 / 1000
rustnzb 1.4.57 / 1012
Weaver 0.7.81 / 1018

nzbfast on ainoa, joka selvittää kaikki kymmenen ilman apua. Myös NZBGet pääsee tiedostoon jokaisessa muodossa, mutta tarvitsee 16 kierrosta käsin tehtyä korjausta ja purkua kahdeksassa niistä. SABnzbd selvittää viisi omin voimin, ja kaksi jää saavuttamattomiin käsinkin. Weaver pääsee tiedostoon kahdessa.

Kuvio ei ole sattumaa. Ne muodot, jotka nzbfast läpäisee ja muut eivät, ovat paketoidut ja vaurioituneet: arkisto arkiston sisällä, muodon vaihdos kesken ketjun, viisitasoinen ketju ja ennen kaikkea arkisto, joka saapuu rikkinäisenä omat palautustietonsa mukanaan. Viimeksi mainitussa neljä ohjelmaa purkaa ulomman joukon moitteettomasti, ojentaa sinulle rikkinäisen arkiston yhdessä sen korjaavan palautusjoukon kanssa, ja pysähtyy.

Siellä missä ohjelmat tekevät saman työn, ero ei ole pieni. Nämä ovat ne seitsemän muotoa, jotka kaikki neljä yleistä ohjelmaa saavuttavat, kunkin tarvitsema käsin tehty korjaus mukaan laskettuna:

ne seitsemän muotoa, jotka kaikki neljä saavuttavataika käyttökelpoiseen tiedostoonlevylle kirjoitettu
NZBGet 26.351,2 s29,83 GB
SABnzbd 5.1.252,3 s32,27 GB
nzbfast 1.2.410,3 s11,68 GB
rustnzb 1.4.541,8 s27,75 GB

Neljä tai viisi kertaa nopeampi, alle puolella kirjoitetuista tavuista. Levyluku on se, jolla on merkitystä vielä latauksen jälkeen: jokainen sarakkeen gigatavu on gigatavu, jonka levysi on joutunut ottamaan vastaan, ja välivarastointia käyttävät ohjelmat kirjoittavat sisällön ulos, lukevat sen takaisin ja kirjoittavat sen uudelleen.

Missä emme ole edellä, ja miksi se kannattaa sanoa. Neljässä kymmenestä muodosta kilpailija kirjoittaa vähemmän tavuja kuin nzbfast itse latauksen aikana. Joka kerta siksi, että se teki vähemmän: vaurioituneen sisäarkiston muodossa NZBGet kirjoittaa 3,29 GB meidän 4,65 vastaan, ja sitten sen korjauskierros kirjoittaa vielä 2,91 lisää päätyen 6,20 GB:hen meidän 4,65 vastaan. Muissa vähiten kirjoittanut ohjelma on sellainen, joka ei koskaan päässyt tiedostoon. Pieni levyluku ei aina ole säästäväisyyttä.

Nämä ovat kyvykkyystestejä, eivät nopeustestejä. Sisällöt ovat pieniä ja ne tarjoillaan muistista paikallisen yhteyden yli, ilman palveluntarjoajaa ja ilman verkkoa välissä, joten mikään tässä ei rajoitu latausnopeuteen ja absoluuttiset sekunnit ovat paljon lyhyempiä kuin samat muodot veisivät todellisuudessa. Se, vaatiiko muoto lainkaan käsityötä, on muodon ja ohjelman ominaisuus ja siirtyy sellaisenaan. Sekunnit vertaavat ohjelmia, jotka tekevät identtistä työtä; ne eivät ennusta, kauanko todellinen työ kestää.

Täydelliset muotokohtaiset tulokset, kunkin muodon kuvaus ja menetelmä ovat sisäkkäisten arkistojen datasivulla.

Miksi tällä on väliä

Levysi tekee puolet työstä

Flash-tallennustila kuluu kirjoittamisesta. 94 GB:n julkaisu maksaa levyllesi noin 90 GB kirjoitusta nzbfastin alla; asiakkaalla, joka vaiheistaa ja purkaa, sama julkaisu maksaa karkeasti kaksinkertaisesti. NAS-laitteessa kiintolevyillä yhden läpiajon muoto poistaa myös pitkän yksisäikeisen kierroksen jokaisen salatun latauksen lopussa - tauko, joka mitattiin 20 sekunniksi nopealla 32-ytimisellä työasemalla laitteistokiihdytetyllä avauksella, ja vastaavasti pidempi vähätehoisilla koneilla, joilla useimmat oikeasti ajavat tätä. Lainaamme pientä lukua koska se on se, jonka mittasimme.

Komponenttien kaksintaistelut

Teknisemmät vertailut, niille jotka haluavat lisää dataa

Korjaus (PAR2) ja purku (RAR) ovat omaa natiivikoodiamme pakattujen kolmannen osapuolen binäärien sijaan, joten kilpailutamme ne myös itsenäisesti omistettuja työkaluja vastaan identtisillä korpuksilla, neljällä koneella jotka kattavat sen, mitä lukija saattaisi oikeasti omistaa. Aika lasketaan vain kun tuloste on tavulleen identtinen lähdehyötykuorman kanssa: jokainen alla oleva RAR-luku on sha256-tarkistettu lähdettä vasten, ja jokainen korjattu tiedosto koskematonta settiä vasten.

4 konetta, kannettavasta 32-ytimiseen 7 RAR-arkistomuotoa 6 purkuohjelmaa kilpailutettu 1 GB hyötykuormaa per muoto paras kolmesta lomitettuna, lämmin välimuisti

RAR-purku: 7 arkistomuotoa, 6 työkalua

Tämän taulukon edellinen kierros käytti 100 MB - 200 MB per muoto, mikä oli virhe: noin 28 ms prosessin käynnistystä oli 40 % tallennuserästä, eikä sen tuottama järjestys säily realistisessa koossa. Tämä kierros on 1 GB hyötykuormaa per muoto, ja se muuttaa useita vastauksia, mukaan lukien joitakin toiseen suuntaan. Arkistot on luotu virallisella rar 7.23:lla, joten yhtäkään työkalua ei arvioida oman koodaimensa tuottamalla syötteellä, ja samat tavut kilpailutetaan jokaisella koneella.

Sillä, mitä hyötykuormassa on, on enemmän merkitystä kuin miltä näyttää. Lohkokopioista rakennettu hyötykuorma tekee jokaisesta pakatusta muodosta muistinkopiointivertailun; puhtaasta tekstistä koostuva hyötykuorma tekee siitä literaali-ja-Huffman-vertailun; mittasimme molemmat, eivätkä ne ole samaa mieltä siitä kuka voittaa. Joten neljä pakattua muotoa käyttävät yhtä suuria kolmanneksia tekstiä, rakenteisia tietueita ja pakkautumattomia tavuja, ja kaksi muotoa tuon välin ääripäissä ovat tarkoituksella omat erilliset eränsä: store on pakkautumaton ja repetitive on lähes pelkkiä osumia. Rakentaja ja testivälineistö ovat repositoriossa, joten korpus voidaan rakentaa uudelleen tavulleen samanlaiseksi.

Uudelleen kilpailutettu 23. elokuuta 2026 1.2.2-moottorilla, ja pyyhkäisy pitää paikkansa. Kolme työkalua, joita lukija useimmiten punnitsee - meidän, unrar 7.23 ja rarpar 0.2.5 - kilpailutettiin uudelleen 32-ytimisellä pöytäkoneella julkaisumoottorilla (kilpailutettu purkukoodi on tavulleen identtinen 1.2.2-tagin kanssa), kuusi lomitettua kierrosta, minimi per työkalu, jokaisen erän tulos tarkistettu hyötykuormamanifestia vasten. Sekunteja, pienempi on parempi:

1 GB hyötykuorma, 32 ydintä (23.8.2026)tallennus400 pientä tiedostoayhtenäinentoistuvaiso, 3 nidettäsalattu128 MiB:n sanakirja
nzbfast 1.2.20,1190,4741,5150,1201,1181,1371,146
unrar 7.230,1902,0321,7840,1391,6551,8461,420
rarpar 0.2.50,2062,5632,3950,2371,8521,8571,725

Kaikki seitsemän muotoa meidän, sekä minimissä että mediaanissa, 1,16x-4,29x unraria vastaan. Nämä ajat eivät ole solu solulta vertailukelpoisia alla olevan laajemman taulukon kanssa - testivälineistöä on tarkistettu sen taulukon kierrosten jälkeen ja kierrosmäärät eroavat - joten lue kumpikin taulukko itsenäisesti. Laajempi taulukko pitää omat päivämääränsä ja kuuden työkalun kenttänsä, ja sen nzbfast-sarake kuvaa moottoria jonka 1.2.2 toimittaa: yllä oleva uusintakilpailu mittasi nykyisen moottoritason sen taulukon versiolla kaikissa seitsemässä muodossa, ratkaistuna laitteiston käskylaskureilla (0,14 % vähemmän samalla kellonajalla), joten nämä solut eivät ole korvatun version lukuja nykyisen leiman alla. Tämä uusintakilpailu on myös se, missä koeasetelma-osion A/A-sääntö ansaittiin. Samana päivänä ajettu kierros ilmoitti ensin yhden muodon pienenä taantumana omaa aiempaa versiotamme vastaan, ja lukema säilyi molempien haarajärjestysten ajon jälkeen. A/A-kontrolli - sama binääri kilpailutettuna tavulleen identtistä kopiota itsestään vastaan - osoitti testivälineistön antavan sille haaralle joka ajettiin ensin noin 1,5 %:n rangaistuksen: identtinen binääri voitti vain 6/15 kierrosta ensimmäisestä paikasta, eikä järjestysten vaihtaminen kumoa vinoumaa joka osuu aina siihen joka on ensimmäisenä. Laitteiston käskylaskurit ratkaisivat kysymyksen jota testivälineistö ei voinut - uudempi versio suorittaa 0,14 % vähemmän käskyjä samalla kellonajalla, joten taantumaa ei ollut. Jokainen oma-versio-omaa-versiota-vastaan-vertailu jonka nyt julkaisemme kantaa mukanaan tuon kontrollin.

Koko kenttä, sekunteja, pienempi on parempi. Paras kolmesta, työkalut lomitettuna jokaisen kierroksen sisällä eikä ajettuna lohkoina, tuloste tarkistettu lähdehyötykuormaa vasten joka ikisellä ajolla. Työkalu, joka tuotti väärät tavut, saa oikeellisuushuomautuksen, ei koskaan nopeaa aikaa. rarpar on Weaverin oma RAR- ja PAR2-koodi, käännetty lähdekoodista bd87611; kiinnitämme committiin emmekä versioon, koska sen cratet kantavat kolmea eri versionumeroa.

sekuntia, 1 GB per muototallennus400 pientä tiedostoayhtenäinentoistuvaiso, 4 nidettäsalattu128 MiB:n sanakirja
Huipputason pöytäkone, 32 ydintä
nzbfast0,210,471,260,141,081,091,07
unrar 7.230,212,021,620,161,611,821,37
rarpar0,232,552,220,261,751,741,64
unar 1.10.70,606,405,290,695,416,884,03
bsdtar0,3413,6711,481,86väärä tuloste²ei salausta³ei isoa sanakirjaa⁴
7-Zip0,30ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹
Vanhempi pöytäkone, 20 ydintä
nzbfast0,160,571,830,151,501,511,40
unrar 7.230,252,482,310,202,282,491,84
rarpar0,283,153,000,312,262,261,97
unar 1.10.70,677,496,930,856,858,495,29
bsdtar0,3315,5813,972,18väärä tuloste²ei salausta³ei isoa sanakirjaa⁴
7-Zip0,33ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹ei tuettu¹
Kannettava, 14 ydintä / 20 säiettä, Windows⁵
nzbfast0,351,052,920,322,322,222,04
unrar 7.230,636,376,140,622,923,332,44
rarpar0,7411,589,760,542,722,852,38
unarei komentoriviä⁵ei komentoriviä⁵ei komentoriviä⁵ei komentoriviä⁵ei komentoriviä⁵ei komentoriviä⁵ei komentoriviä⁵
bsdtar0,8116,7215,141,13väärä tuloste²ei salausta³ei isoa sanakirjaa⁴
7-Zip0,765,455,790,654,214,132,51
Kannettava, Apple M5 Max⁶
nzbfast0,100,401,150,100,980,990,94
unrar 7.220,161,941,870,151,751,911,52
rarpar0,112,091,970,181,541,551,33

Missä kenttä ei pystynyt kilpailemaan, ja miksi. ¹ Tässä kilpailutettu 7-Zip on Homebrew-paketti, joka kieltäytyy jokaisesta pakatusta muodosta virheellä ERROR: Unsupported Method ja lukee macOS:llä vain tallennetun muodon. Tämän sivun aiempi versio pani sen 7-Zipin macOS-version syyksi, mikä oli väärin: Homebrew kääntää sen ilman ei-vapaata unRAR-koodekkia, kun taas 7-zip.org:in toimittama macOS-versio kantaa koodekin ja purkaa kaikki seitsemän muotoa, aivan kuten Windows-versio. Uudelleenmitattu 14. elokuuta 2026. Jos asennat 7-Zipin projektilta Homebrewin sijaan, tämä sarake ei kuvaa sitä mitä sinulla on. ² bsdtarilla ei ole RAR5-moniosaistukea ja se tuotti typistetyn tiedoston ilmoittamatta virheestä, joten se erä on oikeellisuusvirhe eikä hidas aika; testivälineistömme havaitsi sen tarkistamalla tulosteen, minkä vuoksi tulosteen tarkistaminen kannattaa. ³ bsdtar: Encryption is not supported. ⁴ bsdtar: Declared dictionary size is not supported. ⁵ unar ei toimita Windows-komentorivityökalua, joten kannettavan kenttä on viisi. ⁶ M5 Max -ryhmä kilpailuttaa kolme työkalua, joihin macOS-lukija oikeasti tarttuisi - unrar, rarpar ja me; unaria, bsdtaria ja 7-Zipiä ei kilpailutettu sillä koneella. Sen unrar on 7.22, uusin versio joka toimii siellä valvomatta.

Jokainen muoto jokaisella koneella yhtä lukuun ottamatta, ja se yksi on tasapeli. Lyhyiden osumien muodot palautuvat kahteen tiettyyn asiaan purkajassamme. Kahden - kolmenkymmenenkahden tavun osuma maksoi ennen täyden kutsun alustan muistinkopiointirutiiniin, ja kutsu maksoi enemmän kuin itse kopiointi; kiinteän kolmenkymmenenkahden tavun kopioiminen rekisterin kautta sen sijaan on syy siihen, miksi repetitive, solid ja 128 MiB:n sanakirja - kolme lyhyistä osumista rakennettua muotoa - ovat kaikki nopeita kerralla. Ja tarkistussumma kulkee kirjoittajan säikeen alavirrassa eikä sen päällä. Ainoa solu, jota emme voita suoraan, on tallennettu muoto 32-ytimisellä pöytäkoneella, jossa unrar ja me olemme kolme millisekuntia erillään erässä, joka on puhtaasti tavujen siirtämistä - identtinen tämän taulukon tarkkuudella, joten molemmat solut on merkitty ja se pisteytetään tasapeliksi, ei häviöksi eikä voitoksi.

Muoto, jossa voitamme eniten, on se jota Usenet oikeasti postaa satoja kerrallaan: 400 pientä tiedostoa, 4,3× ja 4,4× unraria vastaan ja 5,4×-5,5× vastaan rarpar. Se on jäsenkohtaista rinnakkaisuutta, ja se on ero latausjonolle kirjoitetun purkajan ja komentoriville kirjoitetun purkajan välillä. Tallennettu muoto, jonka yllä oleva kartoitus mukaan on 84 % linjan tavuista, on lähes tasapeli kolmelle vakavasti otettavalle työkalulle, koska siinä vaiheessa kaikki vain siirtävät tavuja.

Yksi valinta, joka kannattaa kertoa. Arkistot on pakattu pakkaimen ollessa kiinnitettynä neljään säikeeseen. RARin lohkojako muuten seuraa sen koneen ydinmäärää, joka pakkasi arkiston, joten 32-ytiminen kone ja 20-ytiminen kone tuottavat eri tavuja samasta syötteestä ja koneet lakkaavat olemasta vertailukelpoisia. Sen kiinnittäminen tekee purkukorpuksesta tavulleen identtisen kaikkialla, mikä on tarkoitus, mutta se myös rajoittaa kuinka suuri osa purkamisesta voi ajaa rinnakkain - joten kun kaksi lähintä muotoa olivat häviöitä, kilpailutimme ne uudelleen arkistoja vastaan jotka oli pakattu kaikilla 32 säikeellä, tarkistaaksemme ettei kiinnitys ollut syynä. Ei ollut: yhtenäinen siirtyi 4,2 %:sta jäljessä 2,4 %:iin jäljessä ja 128 MiB:n sanakirja 6,6 %:sta 6,3 %:iin, sama järjestys kummallakin tavalla. Molemmat ovat nyt voittoja kiinnitetyllä korpuksella leveämmällä marginaalilla kuin tuo tarkistus pystyisi selittämään.

Miksi RAR4-riviä ei ole, ja mitä niille postauksille tapahtuu. Jokainen yllä oleva muoto on RAR5 tai RAR7, mitä Usenet postaa nykyään. Vanhempia RAR4-arkistoja tulee yhä vastaan, ja sama moottori lukee ne, myös pakatut ja salasanasuojatut muodot, samalla yhdellä läpiajolla kuin uudemmatkin sen sijaan että nideet kirjoitettaisiin levylle ja purettaisiin jälkikäteen. Ne eivät saa riviä tässä, koska virallinen rar 7.23 ei enää osaa luoda RAR4:ää, joten neutraalia korpusta kentän kilpailuttamiseksi ei ole; se työ tarkistetaan sen sijaan WinRAR 3.00:lla kirjoitettuja arkistoja vasten, tavu tavulta unraria vastaan.

PAR2-varmennus ja -korjaus: 1 GiB:n setti, neljä vauriotasoa

Korpus: 1 GiB satunnaista hyötykuormaa pakattuna tallennustilassa 21 RAR-nideeseen, sitten kaksi PAR2-settiä 10 %:n redundanssilla, yksi 1 MiB:n lohkoilla ja yksi 64 KiB:n lohkoilla, sitten kiinteät vauriokartat. Jokainen ajo käyttää samaa protokollaa: tuore kopio, koko korpuksen lukeminen kerran välimuistin lämmittämiseksi, sitten ajastus. Paras kolmesta lomitetusta kierroksesta; jokainen korjattu nide verrataan koskemattomaan settiin joka kierroksella. Pienempi on parempi.

Korjaus korpuksesta, koska tämän sivun aiempi versio liioitteli sitä. Sanoimme, että jokainen kone ajoi tavulleen identtistä korpusta, tarkistettuna tiivisteellä. Jokaisen setin jokaisen nideen tiivistäminen osoittaa, että se pitää paikkansa 32-ytimisellä pöytäkoneella ja Windows-kannettavalla, jotka täsmäävät tarkalleen, mutta ei 20-ytimisellä pöytäkoneella, jolla on eri satunnaispoiminta samasta muodosta: samat 21 nidettä samoilla koilla, samat kaksi lohkokokoa, ja vauriot varmennettu samoissa 3, 101 ja 1 500 lohkossa jaettuna saman tiedostomäärän yli. Jokainen luku rivin sisällä on silti mitattu tavuilla, jotka jokainen sen rivin työkalu jakaa, minkä varaan jokainen vertailu lepää. Mutta rivit eivät ole neljä näkymää yhteen syötteeseen, ja koska hyötykuorman luonne on arvoltaan noin 7 % erään kilpailijan skannaukselle, se kannattaa sanoa eikä silotella.

Mikä par2 on mikäkin. Alkuperäinen par2cmdline on referenssitoteutus, josta kaikki muut on haarautettu. par2cmdline-turbo on haara, joka toimittaa mukanaan ParPar'in käsin kirjoitetut SIMD Galois-kunta -ytimet: juuri se "turbo" tarkoittaa, ja siksi turbo alkuperäisen sijaan on se työkalu, jota kannattaa mitata vasten. Molemmat alla olevat turbo-sarakkeet ajavat samoja ParPar-ytimiä. Ne erottaa toisistaan ei laskutoimitus vaan käännös ja liput.

Vahvistettu julkaisuversiolla ajantasaista kilpailijaa vastaan, 24. elokuuta 2026. Nämä taulukot mitattiin ennen kuin 1.2.2 leikattiin ja ennen kuin par2cmdline-turbo julkaisi 1.5.0:n (20. elokuuta 2026), joten 20-ytiminen sarake kilpailutettiin uudelleen molemmilla: 1.2.2-julkaisuversiomme turbo 1.5.0:aa vastaan, kolme lomitettua kierrosta per erä, jokainen korjattu tiedosto verrattuna koskemattomaan settiin. Kaikki neljä erää toistuvat - meidän 0,18 / 0,30 / 0,75 / 2,02 tässä painettuja 0,19 / 0,33 / 0,74 / 2,07 vastaan, ja turbo 1.5.0 osuu muutaman prosentin sisään taulukon versiosta joka erällä ja molemmilla kokoonpanoilla. Solut pysyvät julkaistuina; kolme muuta konetta pitävät omat päivämääränsä.

Joten kilpailija esiintyy kahdesti, ja toinen niistä sarakkeista on sen parhain tapaus eikä sen oletus. Julkaisubinääri, jonka lataisit, on käännetty yleiselle perustason CPU:lle ja tiivistää vain muutaman tiedoston kerrallaan; saman lähdekoodin kääntäminen todelliselle isäntä-CPU:lle ja lipun -T16 antaminen sallii sen käyttää käskyjä, jotka koneella oikeasti on, ja tiivistää kuusitoista tiedostoa kerralla. Kannettavalla se on arvoltaan jopa 2,6x, pelkästään käännöksestä ja lipuista. Arvioi meidät viritetyn sarakkeen perusteella, joka on vaikeampi vertailu; toimitettuna-sarake on se, mitä joku joka lataa sen, oikeasti kokee. par2cmdline on alkuperäinen, versio 1.2.0, käännetty lähdekoodista jokaisella koneella. rarpar on Weaverin oma PAR2-toteutus, käännetty lähdekoodista sen Metal GPU -taustajärjestelmä käytössä. MultiParin par2j on vain Windowsille, joten se esiintyy vain Windows-kannettavan riveillä. M5 Max -rivit kilpailuttavat kaksi työkalua ajantasaisilla macOS arm64 -versioilla kahden turbo-sarakkeen vieressä; par2cmdline klassista ei kilpailutettu sillä koneella.

sekuntia, 1 GiB:n settipöytäkone, 32 ydintäpöytäkone, 20 ydintäkannettava, 14 ydintäkannettava, M5 Max
ei vauriota - puhdas varmennus
nzbfast0,110,190,230,18
par2-turbo, viritetty0,310,380,420,28
par2-turbo, toimitettuna0,861,121,060,80
par2cmdline3,033,843,81ei kilpailutettu
rarpar2,623,452,962,32
MultiParvain Windowsvain Windows1,34vain Windows
3 lohkoa vaurioitunut - muutama kuollut artikkeli
nzbfast0,220,330,460,26
par2-turbo, viritetty0,510,660,780,48
par2-turbo, toimitettuna1,081,461,421,00
par2cmdline3,644,584,98ei kilpailutettu
rarpar4,275,534,993,64
MultiParvain Windowsvain Windows1,71vain Windows
101 lohkoa vaurioitunut
nzbfast0,480,740,960,66
par2-turbo, viritetty0,881,171,400,85
par2-turbo, toimitettuna2,042,652,691,84
par2cmdline5,577,5711,7ei kilpailutettu
rarpar4,735,735,744,17
MultiParvain Windowsvain Windows2,65vain Windows
1 500 lohkoa vaurioitunut - 91 % palautusdatasta käytetty
nzbfast1,002,072,461,61
par2-turbo, viritetty3,005,526,734,07
par2-turbo, toimitettuna5,218,209,306,01
par2cmdline67,786,1403ei kilpailutettu
rarpar7,1511,4914,226,91
MultiParvain Windowsvain Windows5,40vain Windows

Kaikki kuusitoista nzbfast-solua - neljä konetta neljällä vauriotasolla - ovat meidän, useat yli 2× viritettyä versiota vastaan ja 2,3×-7,7× sitä vastaan, jonka oikeasti lataisit. Raskaan vaurion solut ovat mielenkiintoiset, ja alla oleva huomautus selittää niiden takana olevan algoritmin.

Alkuperäinen on taas taulukossa, ja kannattaa nähdä miksi haara on olemassa. Tämän sivun aiempi versio pudotti par2cmdline -sarakkeen sillä perusteella, että se oli hitaampi kuin kaikki muu kierroksella, mikä on totta eikä ole riittävän hyvä syy: se on toteutus, josta lähes jokainen muu työkalu polveutuu, ja lukijat ansaitsevat perustason oman väitteemme sijaan siitä. Raskaimmalla vauriotasolla se vie noin 69 s, kun SIMD-haara vie 3,2 s ja me viemme 3,1 s. Se kahdenkymmenen kerroin on koko argumentti käsin kirjoitetuille Galois-kunta-ytimille, ja se on sama argumentti jonka teemme omastamme.

Kevyt vaurio on se tapaus, jolla on väliä. Kourallinen epäonnistuneita artikkeleita on paljon tyypillisempi kuin 101 kuollutta lohkoa, eikä lähelläkään 1 500:aa. Suurin osa kevyestä korjauksesta ei ole lainkaan Reed-Solomon-matematiikkaa, vaan gigatavun lukemista ja MD5-tiivistämistä, minkä vuoksi 3-lohkon rivi seuraa puhdas-varmennus-riviä eikä korjausrivejä.

Raskain vauriotaso on erilaista työtä, ja se saa erilaisen algoritmin. Se viimeinen taso vaurioittaa 1 500 lohkoa kaikkien 21 nideen yli ja kuluttaa noin 91 % palautusdatasta, jolloin Reed-Solomon-laskutoimitus, ei tiivistäminen tai levy, muodostaa lähes koko työn. Julkaisuversio laskee raskaimmat korjaukset lukuteoreettisella muunnoksella klassisen Galois-kunta-taitoksen sijaan - sama matematiikka, arvioituna muodossa joka skaalautuu paljon paremmin korkeilla lohkomäärillä: 2,7× viritettyä versiota edellä 20-ytimisellä pöytäkoneella, ja Windows-kannettavalla 2,7× viritettyä versiota edellä ja 2,2× MultiParia edellä. Kevyt vaurio ajaa yhä klassista polkua, minkä vuoksi muut tasot liikkuivat tuskin lainkaan: muunnos maksaa itsensä takaisin vasta noin 512 vaurioituneen lohkon yläpuolella, joten sen alapuolella jakelija ei käytä sitä.

Nopeampi polku kannattaa vain, jos se ei voi olla väärässä. Molemmat polut laskevat saman suureen ja ovat bitilleen identtisiä rakenteensa puolesta, ja jokainen tämän sivun korjaus portitettiin sillä, että jälleenrakennetut tiedostot täsmäävät koskemattomaan settiin: 228 ajastettua korjausta tämän kierroksen koneilla, nolla eroavaisuutta. Julkaisuversio ei nojaa tuohon ennätykseen. Jokainen korjaus varmentaa oman tulosteensa tiedostotiivisteitä vasten, ja epäonnistunut tehtäisiin automaattisesti uudelleen klassisella polulla, kirjattaisiin eroavaisuus lokiin, ja pidettäisiin klassinen polku lopun sitä ajoa. Asetus on koontinäytössä nimellä Nopea PAR-tila jos et halua sitä lainkaan, ja koneet, joissa on liian vähän muistia sille, kieltäytyvät siitä itse yrittämisen ja epäonnistumisen sijaan. Uudelleenmitattu 2. elokuuta nykyisellä versiolla: molemmat pöytäkoneet osuvat muutaman prosentin sisään tästä taulukosta, ja Nopea PAR-tila pois kytkettynä 20-ytiminen pöytäkone palaa täsmälleen klassisen polun hitaampaan aikaan, mikä kertoo että voitto on menetelmässä eikä olosuhteissa.

Windows-kannettavan sarake tarvitsi korjauksen, ja se on meitä vastaan. Windows siirtää jatkuvan taustatyön tehokkuusytimilleen muutaman sekunnin kuluttua. Taustapalvelumme kieltäytyy siitä käynnistyksessä eikä yksikään muu työkalu voi, joten tämän sivun aiempi versio julkaisi niiden kuristetut ajat ikään kuin ne olisivat työkalujen omia. Sen koneen ajaminen uudelleen jokaisen työkalun ollessa nostettuna korkeaan prioriteettiin liikuttaa koko kenttää: raskaimmalla vauriotasolla par2-turbo siirtyy 22,4 s:sta 6,41:een ja rarpar 59,2 s:sta 14,4:ään, ja yhdellä tämän sivun leikkauksella se käänsi sarakkeen meidän voitostamme häviöksemme. Koko kannettavan sarake mitataan nyt sillä tavalla - korjaus pysyy vaikka rivi on sittemmin voitettu takaisin yllä olevalla algoritmimuutoksella, koska kentän ajat sillä koneella ovat rehellisiä vain kuristuksen ollessa poistettuna.

RAR-palautustietueet: korjaus ilman PAR2:ta

Kun PAR2 ei riitä kattamaan vauriota, itse RARin sisällä oleva palautustietue on viimeinen puolustuslinja. Versioon 1.0.8 asti meidän epäonnistui jokaisessa yli noin 13 MB:n arkistossa, joten tätä erää ei voitu ajaa lainkaan. Vaurio on kolme 3 000 tavun reikää 20 %:n, 50 %:n ja 80 %:n kohdalla suojattua aluetta. Molemmat työkalut tuottivat tulosteen, joka on tavulleen identtinen koskemattoman tiedoston kanssa, ja meidän on tavulleen identtinen sen kanssa mitä rar r itse kirjoittaa. Paras kolmesta, 32-ytiminen pöytäkone, molemmat työkalut kilpailutettu uudelleen yhdessä 2. elokuuta.

16 MB32 MB128 MB512 MB2 GB
nzbfast0,0490,0590,1300,4001,527
rar 7.23 -korjaus0,2780,4661,0652,2916,400
etu5,7×7,9×8,2×5,7×4,2×

Tämän sivun aiempi versio näytti 512 MB:n koon häviönä, ja selitti sen hinnaksi sen, että nide käydään läpi paloissa sen sijaan että se pidettäisiin kokonaan muistissa. Se selitys oli oikea silloin ja on nyt vanhentunut: kustannus oli bittisarjallinen CRC64 korjauspolussa, korvattu taulukkopohjaisella, ja häviö lähti sen mukana. Risteyskohtaa ei enää ole, ja rajattu työjoukko säilytettiin. 2 GB:n koko on tässä koska nideet, joita taustapalvelu oikeasti kohtaa, ovat 8 GB - 20 GB, ei 512 MB, eikä ala todellisen alueen alapuolelle jäävä erä ole kummoinenkaan testi.

Mikä liikutti tätä leikkausta, ja kontrolli joka sanoo niin. Sen selvittäminen, mitkä lohkot ovat vaurioituneet, oli kasvanut tämän korjauksen suurimmaksi vaiheeksi - suuremmaksi kuin itse korjauslaskutoimitus - ja se ajettiin yhdellä säikeellä, lukien 64 KB jokaisesta ryhmästä tiedoston yli, kerran per ryhmä. Se tekee nyt yhden peräkkäisen läpiajon tiedostojärjestyksessä osaskohtaisten tarkistussummien laskettuina rinnakkain, ja korjattu nide kloonataan kopioimisen sijaan siellä missä tiedostojärjestelmä pystyy siihen. Pelkkä havaitseminen putosi noin 300 ms:sta 18 ms:iin 512 MB:n arkistossa, mikä on suurin osa siitä, mikä liikkui yllä. Kontrolli on sarake meidän vieressämme: rar r kilpailutettiin uudelleen samoilla kierroksilla samalla koneella ja palasi muutaman prosentin sisään aiemmista ajoistaan, joten muutos erossa on meidän eikä testipenkin.

M5 Max toistaa kuvion, kilpailutettuna 31. heinäkuuta samalla korpuksella ja porteilla: 0,050 / 0,066 / 0,171 / 0,581 s rar r'n 0,211 / 0,335 / 0,751 / 1,735:tä vastaan 16 MB:n - 512 MB:n koissa - 3,0× -5,1× × nopeampi; 2 GB:n kokoa ei kilpailutettu sillä koneella. Nämä luvut ovat ajalta ennen yllä kuvattua havaitsemisen uudelleenkirjoitusta, joten ne ovat vanhemman version lukuja, säilytettynä tässä toisena koneena eikä ajantasaisena lukuna.

Weaverin rarpar puuttuu tästä ainoasta taulukosta, eikä valinnasta: se ei toteuta tätä korjausta. Kun sitä pyydetään korjaamaan yksi näistä arkistoista, se vastaa "embedded Rar5 recovery record detected ... this API restores standalone .rev recovery volumes only and does not consume embedded RR/protect data", ja jättää tiedoston vaurioituneeksi. Se esiintyy jokaisessa muussa tämän sivun vertailussa: kaikki neljä yllä olevaa PAR2-erää, kaikki seitsemän sitä ylempänä olevaa purkumuotoa, ja heti alla oleva palautusnide-erä, joka on juuri se työ, jonka se sanoo tekevänsä - ja jonka se voittaa.

Palautusnideet: kokonaan puuttuvien .rev tiedostojen jälleenrakennus

RARin oman palautustarinan toinen puoli, ja tähän kierrokseen asti tämän sivun suurin häviö. .rev -tiedosto on itsenäinen palautusnide: kolme niitä 21 nideen setin vierellä voi jälleenrakentaa mitkä tahansa kolme nidettä jotka eivät koskaan saapuneet. Korpus: 1 GiB tallennettuna 21 nideeseen à 50 MB komennolla rar rv3, sitten nideet 4, 11 ja 19 poistettu - kolme hävinnyttä kolmea palautusnidettä vastaan, mikä on pahin tapaus jonka setti voi vielä selvittää. Paras kolmesta, jokainen jälleenrakennettu nide verrattuna koskemattomaan.

pöytäkone, 32 ydintäpöytäkone, 20 ydintä
nzbfast0,440,50
rar 7.23 rc0,460,58
rarpar restore-volumes0,480,61

32-ytimen solu oli tässä 3,12 s, verrattuna rar rc'n 0,47:ään tämän sivun viime leikkauksessa, julkaistuna 6,6× hitaampana ja sen huonoimpana lukuna. Syy oli pyyhkimisratkaisu, joka pyöri noin 48 MB/s jälleenrakennettua tulostetta, kun RARLabin versio ylsi 320:een; se pyörii nyt samalla taulukkopohjaisella laskutoimituksella kuin loput palautuskoodista, mikä on seitsenkertainen parannus ja kääntää häviön voitoksi molemmilla koneilla. Marginaalit ovat 3 % ja 14 %, joten se on voitto joka kannattaa sanoa suoraan eikä otsikoida, ja syy siihen että se sanotaan ollenkaan on se, että häviö sanottiin ensin.

Tämä erä on olemassa koska Weaverin rarpar toteuttaa juuri tämän ja pyysi tulla mitatuksi siinä. Se voitti mukavasti, kun julkaisimme sen ensimmäisen kerran, ja julkaisimme sen silloin juuri siitä syystä.

Tiedostojen täsmäytys ei koskaan ollut kustannus, mikä kannattaa kirjata ylös koska se oli intuitiivinen epäilty: palautusnideet eivät kanna tiedostonimiä, joten tunnistamme mitkä paikat selvisivät tarkistussummaamalla jokaisen levyllä olevan nideen sen sijaan että luottaisimme siihen miksi niitä kutsutaan, ja vaurioitumatonta settiä vasten, jossa ainoastaan täsmäytys tapahtuu, koko läpiajo kestää 0,18 s.

Mikä muu liikkui, ja missä se ei näy. Kaksi muuta moottorimuutosta laskeutui, joita nämä korpukset eivät näe, listattuna tässä jotta yllä olevia lukuja ei lueta koko tarinana: RAR5-arkistot kymmenillä tuhansilla jäsenillä ratkaisevat kunkin jäsenen kerran sen sijaan että listaa käveltäisiin per työntekijä, mikä on 3× vähemmän prosessoriaikaa 40 000 jäsenellä; ja RAR1.3-bittilukija työskentelee sana kerrallaan, mikä on 2×. Kumpikaan ei näy yllä, koska tämän muodoilla on 400 jäsentä eikä RAR1.3:a.

Mitä emme tee tarkoituksella: emme koskaan luo PAR2:ta. Lataajalla ei ole syytä siihen, ja ParPar omistaa sen erän. Ostamme myös nopeutta muistilla molemmissa moottoreissa: purku huipentuu noin 240 MB:aan unrarin 41 MB:aa vastaan, ja varmennus noin 126 MB:aan turbon 7 MB:aa vastaan, koska nämä ovat sisäänrakennettuja moottoreita jotka kulkevat elävän latauksen mukana itsenäisten kertasuoritusten sijaan. 128 MiB:n sanakirjamuoto on siitä pahin, noin 304 MB unrarin 139 MB:aa vastaan. Raskain korjaus maksaa nyt myös muistia: nopeampi menetelmä 512:lle tai useammalle puuttuvalle lohkolle työskentelee keskusmuistissa pidetystä palautusdatasta, joten sille sallitaan enintään neljäsosa koneen RAM-muistista, katossa 4 GB, ja kone joka ei voi antaa sitä ottaa hiljaa käyttöön vähämuistisen menetelmän sen sijaan - sama laskutoimitus ja samat ajat kuin PAR2-taulukon keskimmäisillä riveillä, vain ei sitä 3×:ää viimeisellä. Jos haluat pienimmän mahdollisen keskusmuistijalanjäljen itsenäiselle työlle, omistetut työkalut voittavat yhä sen sarakkeen.

Jokainen luku tällä sivulla on päivätty ajo tarkalla komennolla ja olosuhteilla kirjattuna, negatiiviset tulokset ja hylätyt lähestymistavat mukaan lukien. Nämä sivut ovat julkaistu tietue, ja ne täydentyvät sitä mukaa kun uusia kierroksia laskeutuu.

Kyvykkyys, ei mikrovertailut

Mitä kukin asiakas osaa

nzbfastSABnzbd 5NZBGet 26rustnzbWeaverUsenappNewsbin
putkitettu NNTPkylläpois oletuksenaeikyllä-⁷--
täysi varmistus latauksen aikanajoka lohkojälkikäteenpikatarkistusjälkikäteenjälkikäteenjälkikäteenjälkikäteen
purku latauksen aikanavirrassa, ei nideitä levylläsuora purku⁴suora purku⁴vaiheistaa, sitten purkaa⁵eieiei
levytilaa N-GB:n postaukselle~1×N~2×N~2×N~2×N~2×N~2×N~2×N
täydellisyysarvio ennen lataustalohkotarkkaeiterveys %ei-⁷artikkelitarkistusei
rajattu muisti (ei koskaan swappaa)budjetoituvälimuistirajan asetusvälimuistiasetuseiei--
nostaa omaa avointen tiedostojen rajaansakyllä, käynnistyksessä-⁸-⁸-⁸-⁸-⁸-⁸
tarkista tiedosto missä vaiheessa tahansa latauksen aikanakylläeieieieiperäkkäinenei
sisäänrakennettu indeksoija + postausseinäkyllä, ilman avaintaeieieieihakukäyttöliittymäryhmäselain
Sonarr/Radarr-korvaajaSAB API + NewznabnatiivinatiiviSAB-compat APINZBGet-compat RPC⁷eiei
puhelinetäohjaimet (nzb360/LunaSea)kylläkylläkylläei-⁷eiei
seurantalistan automaattihaku + päivityksetsisäänrakennettu*arr:n kautta*arr:n kauttaeieiWatchdogsäännöt
yksi itsenäinen binäärikylläsovelluspaketit; Python Linuxillakylläkylläkyllä.app.exe
avoin lähdekoodiGPL⁶GPLGPLMITkyllämaksullinenmaksullinen
alustatmac/win/linux (x64 + ARM)/docker/flatpakmac/win/linux/docker/NAS-paketitmac/win/linux/docker/NAS + sulautetutlinux/win (mac lähdekoodista)mac-binääri; lähdekoodi muualla⁷vain macvain win

⁴ Suora purku silti materialisoi nideet ensin: 2× kirjoituksia ja 2× levyä. ⁵ rustnzb 1.4.5 toimittaa jokaisen testitapauksen tavulleen oikein 23. elokuuta 2026 -kierroksella, ja sen mitattu levy-I/O siinä on noin 2,1x hyötykuormasta - eli se vaiheistaa nideet ja purkaa latauksen jälkeen sen sijaan että purkaisi virrassa (katso kustannustaulukot). Sen vanhemmat versiot (1.3.4-1.3.9) toimittivat peiteltyjä nideitä merkittynä "Completed" purkamatta; se virhe on korjattu ylävirtaan 1.4.5:ssä. ⁶ GPL-3.0-or-later. ⁷ Weaver 0.7.8, sen uusin julkaistu binääri, identiteetti todistettu tiivisteellä (julkaistun julkaisupaketin sha256 ja sen sisällä oleva binääri täsmäävät molemmat siihen mitä kilpailutamme); sen mitatut rivit tulevat 23. elokuuta kustannuskierrokselta, sen kyvykkyyssolut merkittynä "-" ovat ominaisuuksia joita emme ole arvioineet emmekä vahvistaneet puuttuviksi; se puhuu NZBGet-yhteensopivaa RPC:tä, jolla testivälineistömme sitä ohjaa, mutta emme ole kokeilleet puhelinetäohjaimia sitä vastaan. Usenapp/Newsbin ovat yksialustaisia kaupallisia lukijoita latausominaisuuksin; ne on listattu koska ihmiset kysyvät, ei koska ne kilpailevat nopeudesta.

⁸ macOS käynnistää ohjelman rajalla 256 avointa tiedostoa, ja täysi joukko yhteyksiä usealle palvelimelle voi ylittää sen. nzbfast nostaa omaa rajaansa käynnistyksessä macOS:llä ja Linuxilla: se pyytää 65 536:ta, astuu alaspäin kunnes järjestelmä suostuu, ei koskaan mene järjestelmän kovan rajan yli, ja jatkaa millä tahansa mikä sillä oli jos jokainen askel evätään. Windowsissa ei ole tämänkaltaista prosessikohtaista rajaa. Muut sarakkeet ovat arvioimatta eivätkä vahvistettuja puuttumisia: emme ole lukeneet minkään muun asiakkaan käynnistyskoodia. Tämä kannattaa tietää sen takia, miten se epäonnistuu: ohjelma, jolta loppuvat avoimet tiedostot kesken työn, taipuu katoamaan sen sijaan että ilmoittaisi virheestä.

Siirtotodistus · mitattu versiolla 1.2.2

Moottori pysyy oikeiden linjojen tahdissa

Tämän sivun aiemmat leikkaukset kantoivat laajemman joukon siirtodemonstraatioita - monilinjaisia kyllästysajoja, per-RTT-putkitushyötyjä, vastapaineen todistuksen, purkukaton mittauksia - kilpailutettuna versioilla, jotka v1.2.2 on sittemmin korvannut. Tämän sivun säännön alla ne poistetaan käytöstä sen sijaan että ne jäisivät vanhenemaan, ja ne palaavat kun ne leikataan uudelleen nykyiselle julkaisulle; kolme yllä olevaa väitettä ovat ne, jotka on jo mitattu uudelleen v1.2.2:lla.

Pysyvä sääntö: jokainen suorituskykyväite mainitsee olosuhteet, joissa se ajettiin, negatiiviset tulokset ja väärät käännökset mukaan lukien.