Vertailut

Neljä asiakasta, seitsemän skenaariota, identtinen laitteisto ja palveluntarjoajat, ajot lomitettuina niin että palveluntarjoajien vaihtelu kumoutuu. Mittari on aika käyttökelpoiseen tiedostoon: ladattu, varmistettu, purettu. Mukana myös ne osuudet, joissa emme voita.

Tällä sivulla

Menetelmä ensin

Koeasetelma

Skenaario 1 · puhdas, valtava

190.6 GB → yksi 167.9 GB mkv (Eurooppa, 10 GbE)

nzbfast4m 33s
NZBGet 26.27m 58s · +75%
SABnzbd 5.0.419m 32s · +329%
rustnzb 1.3.4ei tulostetta¹
nzbfastNZBGet 26.2SABnzbd 5.0.4rustnzb 1.3.4
aika käyttökelpoiseen tiedostoon4m 33s7m 58s (+75%)19m 32s (+329%)ei mitään¹
GB langalla169.6169.8169.7186.5
huippu-RSS1.4 GB²1.5 GB1.8 GB0.6 GB

¹ rustnzb sai tavujen siirron valmiiksi ajassa 5m 42s vedettyään 186.5 GB (10% enemmän langalla kuin kukaan), mutta ei jättänyt lainkaan purettua mediaa, sen kolmas peräkkäinen epäonnistunut kierros tällä julkaisulla. · ² nzbfastin muisti seuraa sen määritettyä budjettia, ei työtä: tämä kierros ajoi oletusarvoisen autobudjetin ja huipentui 1.4 GB:iin; tarkoituksella valtava 64 GB:n budjetti ostaa vain 4% (4m 22s), ja rajattuna 1 GB:iin sama 190 GB:n työ valmistuu yhä (katso vähämuistiporras alla). Aiemmalla itärannikon kierroksella (~2.4–3 Gbps -linja) sama skenaario ajoi 9m 00s vs. NZBGet +30% ja SABnzbd +111%. Ero pitää linjanopeuksien yli.

Skenaario 2 · ero kasvaa koon myötä

Aika käyttökelpoiseen tiedostoon, työn koon mukaan

Yhden läpimenon myötä ei latauksen jälkeistä varmistus-/purkuvaihetta, joten mitä isompi työ, sitä pidemmälle edelle se laskeutuu. Saman koneen peräkkäiset ajot:

TyönzbfastNZBGetSABnzbd
7.4 GB REMUX (Eurooppa, 10 GbE)13.7 s17.3 s (+26%)19.0 s (+39%)
35 GB peitelty 4K (Eurooppa)67 s108 s (+61%)285 s (+325%)
87 GB 4K (itärannikko)272 s370 s (+36%)708 s (+160%)
87 GB levyllä, jolla 97 GB vapaana (Eurooppa)3m 08sei voi ajaa²ei voi ajaa²
190.6 GB (itärannikko)9m 00s11m 43s (+30%)19m 02s (+111%)

² Niiden huippujalanjälki (osat + purettu tuloste samanaikaisesti, ~156 GB) ylitti 97 GB:n vapaan tilan. Yhden läpimenon tarvitsee 1× sisällön koon: se puolittaa tarvitsemasi levyn, ei vain aikaa.

Skenaario 3 · peitelty julkaisu

35 GB tiivistenimetty 4K → käyttökelpoinen mkv (itärannikko)

nzbfastNZBGetSABnzbdrustnzb
aika käyttökelpoiseen tiedostoon96 s153 s (+59%)259 s (+170%)ei käyttökelpoista tiedostoa³
huippu-RSS1.55 GB3.7 GB8.8 GB3.6 GB

³ rustnzb latasi 119 s:ssa, merkitsi työn valmiiksi, ja toimitti raa'at peitellyt osat: ei uudelleennimeämistä, ei purkua. nzbfast purki peittelyn PAR2-metatiedoista ja purki virrassa, nolla takaisinluettua lohkoa.

Skenaario 4 · kolmen jono

Linjan pitäminen sytytettynä läpi jonon (itärannikko, ~43 GB)

nzbfastrustnzbNZBGetSABnzbd
jonon seinäaika122 s136 s162 s277 s
linja jouten (<20 MB/s)2 s (2%)16 s (12%)0 s168 s (61%)

Kolme muotoa samasta ongelmasta: nzbfastin loppupään limitys pitää linjan kiireisenä reunasta reunaan; NZBGet ei koskaan ole jouten mutta ajaa ~35% hitaammin purkaessaan samanaikaisesti; SABnzbd lataa nopeasti, jättää sitten linjan pimeäksi 61% ajasta peräkkäisen jälkikäsittelyn aikana. Sitkeysvariantissa (yksi työ salatuilla RAR-otsakkeilla), SABnzbdin jono juuttui salattuun työhön ja vain 1 kolmesta työstä koskaan valmistui; nzbfast pysäköi sen selkeällä viestillä ja sai loput valmiiksi.

Rehellinen sarake

Ne osuudet, joissa emme voita

Molemmat tässä olleet osuudet on mitattu uudelleen julkaistulla versiolla, eikä kumpikaan ole enää häviö: vaurioitunut store-mode-postaus vie meiltä nyt 30 s NZBGetin 38 s vastaan, ja pelkästä pariteetista rakentaminen valmistuu 9 sekunnissa entisen 19 sijaan, osuudella jossa NZBGet palaa samassa ajassa mutta ei toimita mitään. Jätämme osion paikalleen sen sijaan että poistaisimme sen: tänne häviömme tulevat, ja seuraava kierros joka löytää sellaisen palauttaa sen tähän.

Miksi näyttää häviötä lainkaan? Koska voitot ovat uskottavia vain sen rinnalla. Jokainen luku tällä sivulla tulee samoista lomitetuista ajoista, ja häviämämme osuus pysyy julkaistuna, kunnes uusi ajo korvaa sen.

Skenaario 6 · näännytä se RAM:ista

Vähämuistiporras: 190 GB ~1.1 GB:ssä RAM:ia

Samat neljä työtä, ajettu uudelleen kovilla muistibudjeteilla 2 GB, 1 GB ja 256 MB: se, minkä automitoittaja valitsisi 8 GB:n koneella, 4 GB:n koneella ja 2 GB:n NAS:illa. Jokainen osuus tuotti oikean, täysin varmistetun, puretun tiedoston; huippu-RSS seurasi budjettia, ei työtä. Aika käyttökelpoiseen tiedostoon, 10 GbE -linja:

Työn kokorunsaasti RAM:ia2 GB budjetti1 GB budjetti256 MB budjetti
7 GB15 s15 s15 s15 s
35 GB65 s70 s70 s65 s
87 GB148 s206 s196 s180 s
190 GB330 s427 s402 s411 s

20–40%:n lisä isoissa töissä on 10 GbE -artefakti: levylle valuneet lohkot maksavat aikaa vain, kun linja juoksee levyn karkuun. Sama 87 GB:n työ samoilla budjeteilla ~2.4 Gbps -linjalla mittasi −1%…+7%, kohinaa. Tyypillisellä kotiyhteydellä pieni budjetti on lähes ilmainen missä tahansa työn koossa. NAS-profiili (2 yhteyttä, 256 MB budjetti) sai 35 GB:n työn valmiiksi 0.4 GB:n huippu- RSS:ssä. 2 GB:n NAS voi ajaa tämän. Mikään muu asiakas ei tarjoa muistikattoa lainkaan.

Skenaario 7 · arkistoja arkistojen sisällä

Kymmenen sisäkkäistä muotoa: kuka valmistuu ilman sinua

Julkaisut saapuvat yhä useammin sisäkkäisinä: RAR RARin sisällä, 7z sujautettuna store-arkistoon, kerrosten tikkaat, salasanaketju. Tämä kierros arvostelee sen, mitä käyttäjälle jää tehtäväksi. auto tarkoittaa, että jokainen hyötykuorma on purettu, tavuidenttinen, käsin koskematta; käsin tarkoittaa, että asiakas ilmoitti onnistumisesta mutta jätti sisemmän arkiston tulostehakemistoon sinun itsesi avattavaksi.

muotonzbfastSABnzbdNZBGetrustnzb
store-RAR store-RARin sisälläautoautokäsinkäsin
pakattu RAR store-RARin sisälläautoautokäsinkäsin
7z store-RARin sisälläautoautokäsinkäsin
5 tason tikkaat, 6 hyötykuormaaauto · 6/6käsin · 3/6käsin · 1/6käsin · 1/6
salasanaketju, 3 salattua tasoaauto · 3/3kysyy salasanaakysyy salasanaaepäonnistui
automaattisesti valmiiksi, kaikki kymmenen muotoa8/106/102/102/10

Loopback-testipenkki, koneellisesti tuotettu korpus, kaikki neljä asiakasta samalla koneella, arvostelu sisältötiivisteen perusteella, joten hyötykuorman uudelleen nimeävä asiakas saa silti pisteet. Koska sisemmät kerrokset puretaan sisäkkäisyydestään lennossa, nzbfast pitää levyllä yhden ~1.5 GB:n kopion siinä missä kirjoita-ja-pura-asiakkaat pitävät ~3 GB, ja valmistuu näissä osuuksissa 1–2 s:ssa 4–8 s:a vastaan. Salasanaketjussa kunkin kerroksen salasana kulkee tiedostossa, jonka sitä ylempi kerros purkaa: nzbfast lukee sen ja avaa kaikki kolme tasoa; muut pysähtyvät odottamaan, että kirjoitat sen. Ne kaksi muotoa, joita se ei saa automaattisesti valmiiksi, arvostellaan tahallaan ankarasti: oletussyvyysrajan ylittävät 10 tason tikkaat ja julkaisu, joka on vioittunut kaikilla kolmella tasolla. Molemmissa se palauttaa enemmän hyötykuormia kuin yksikään muu asiakas, mutta poistuu nollasta poikkeavalla koodilla sen sijaan, että kutsuisi osittaista työtä onnistumiseksi, joten molemmat lasketaan tässä epäonnistumisiksi.

Komponenttien kaksintaistelut

Purku- ja korjausmoottorit, soolokisassa

Purku ja PAR2 ovat omaa natiivikoodiamme, joten kilpailutamme ne myös itsenäisinä kenttää vastaan identtisillä korpuksilla. Aika lasketaan vain, kun tuloste on tavuidenttinen lähdehyötykuorman kanssa.

RAR-purku · 8 arkistomuotoa

unrar 7.23:a, 7-Zipiä, bsdtaria, unaria ja alkuperäistä rars-cratea vastaan Apple M3 Ultralla nzbfastin purkaja voittaa tai tasaa jokaisen muodon: 400 pientä tiedostoa 0.13 s unrarin 0.66 s:a vastaan, solid 0.50 vs. 0.87, salattu 0.49 vs. 0.82, RAR7-arkisto 128 MB:n sanakirjalla 0.71 vs. 0.92. Uudelleen ajettuna 20-ytimisellä M1 Ultralla ja 14-ytimisellä Intel-kannettavalla tulos pitää jokaisessa muodossa, ja kannettavalla marginaalit levenevät: rinnakkaiset dekoodauspolut skaalautuvat lisäsäikeisiin. Jokainen raportoitu aika tuotti sha256-identtisen tulosteen.

PAR2-varmistus + korjaus · 1 GiB:n sarja

Klassista par2cmdlinea, SIMD-haaraa par2cmdline-turboa ja MultiParia vastaan nzbfastilla on nopein varmistus ja nopein korjaus jokaisella benchatulla koneella. 20-ytiminen pöytäkone: puhdas varmistus 0.40 s turbon 1.08:aa ja klassisen 3.67:ää vastaan; 101 vioittuneen lohkon korjaus 1.26 s vs. 2.61 ja 7.52. 14-ytiminen kannettava: varmistus 1.26 vs. 1.48, korjaus 2.57 vs. 3.62. Jokainen korjattu tiedosto tavuidenttinen. Yksi rehellinen huomio: emme luo PAR2:ta (lataaja ei sitä tarvitse, ja ParPar omistaa sen osuuden).

Mitä työ maksaa

Levyn huippukäyttö 1,5 GB:n kuormalle

Lupaus yhdestä ajosta koskee levyä yhtä lailla kuin nopeutta, joten tässä se on mitattuna eikä väitettynä: korkein taso, jonka työhakemisto saavutti sisäkkäisten ajojen aikana, näytteistettynä kahdesti sekunnissa. Kertaluku lopussa ei kertoisi mitään, koska asiakas joka poistaa niteensä purkamisen jälkeen näyttäisi siltä ettei olisi koskaan kirjoittanut niitä.

muotonzbfastNZBGet 26.2rustnzb 1.3.4SABnzbd 5.0.4
store-RAR store-RAR:in sisällä1538153817743080
pakattu sisäkerros1536153616743102
RAR RAR:in sisällä, syvyys 21536153617143076
7z store-RAR:in sisällä1503153617223102

Megatavuja, pienempi on parempi. NZBGet on tässä tasoissamme, ja syy kannattaa kertoa: se ajaa DirectUnpack ja DirectWrite päällä, kuten säädämme jokaisen kilpailijan, ja näillä muodoilla se riittää yhteen kopioon levyllä. SABnzbd pitää kahta. Jäljelle jäävä ero on se, jota varten putki rakennettiin: emme materialisoi niteitä lainkaan, joten huippu on itse hyötykuorma eikä hyötykuorma plus sitä kantanut arkisto.

Kyvykkyys, ei mikrovertailut

Mitä kukin asiakas osaa

nzbfastSABnzbd 5NZBGet 26rustnzbUsenappNewsbin
liukuhihnoitettu NNTPkylläoletuksena poiseikyllä--
täysi varmistus latauksen aikanajoka lohkojälkeenpikatarkistusjälkeenjälkeenjälkeen
purku latauksen aikanavirrassa, ei osia levylläsuora purku⁴suora purku⁴epäluotettava⁵eiei
levy tarvittu N-GB:n julkaisulle~1×N~2×N~2×N~2×N~2×N~2×N
valmistumistuomio ennen lataustalohkotarkkaeiterveys-%eiartikkelitarkistusei
rajattu muisti (ei koskaan sivutusta)budjetoitu9.3 GB @ 190 GBvälimuistiasetusei--
tarkista tiedosto missä tahansa kohdassa latauksen aikanakylläeieieiperäkkäinenei
sisäänrakennettu indeksoija + julisteseinäkyllä, avaimetoneieieihakukäyttöliittymäryhmäselain
Sonarr/Radarr valmisSAB API + Newznabnatiivinatiiviosittaineneiei
puhelinkaukosäätimet (nzb360/LunaSea)NZBGet RPC:n kauttakylläkylläeieiei
seurantalistan automaattinappaus + päivityksetsisäänrakennettu*arrin kautta*arrin kauttaeiWatchdogsäännöt
yksi itsenäinen binäärikylläPythonkylläkyllä.app.exe
avoin lähdekoodiGPL⁶GPLGPLkyllämaksullinenmaksullinen
alustatmac/win/linux/dockermac/win/linuxmac/win/linuxlinux/winvain macvain win

⁴ Suora purku kirjoittaa osat silti ensin levylle: 2× kirjoitusta ja 2× levyä. ⁵ rustnzb toimitti peiteltyjä osia merkittynä ”valmiiksi” kierroksellamme (sen purku myös jumittuu RARLab unrarin kanssa, ellei sitä poisteta käytöstä). ⁶ GPL-3.0-or-later. Usenapp/Newsbin ovat yhden alustan kaupallisia lukijoita lataajaominaisuuksin; ne ovat listattuina koska ihmiset kysyvät, ei koska ne kilpailisivat nopeudessa.

Siirtotodistus

Moottori kyllästää oikeat linjat

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