nzbfast er en Usenet-nedlaster bygget rundt én enkelt omgang: hver byte blir dekodet, verifisert og pakket ut mens den lastes ned. Ingen sammensettingsrunde etterpå, ingenting igjen å verifisere eller pakke ut når den er ferdig. I det øyeblikket fremdriftslinjen fylles, er filen ferdig og beviselig intakt.
macOS · Windows · Linux · Docker: én selvstendig kjørbar fil, reparasjons- og utpakkingsverktøy innebygd.

Hvorfor den er rask
Dette er arkitektur, ikke mikrooptimalisering, og hver bit av det er målt i benchmark-loggen med kommandoer du kan kjøre på nytt.
Flere artikkelforespørsler holdes underveis på hver tilkobling, så en rundtur lar aldri socketen stå ledig, og TCP lar aldri congestion-vinduet sitt forringes mellom artikler. På fire steder målte vi +12 % til +270 % over seriell, og en linje metter seg ved 8 tilkoblinger i stedet for 30–50.
Artikler SIMD-dekodes på stedet og skrives én gang, rett til sine endelige offset, og PAR2-verifiseres så fra de samme dekodebufferne. For store-mode-RAR-poster pakkes innholdet ut underveis i nedlastingen, så volumene finnes aldri som filer: diskskrivinger blir innhold × 1,0.
En artikkel «mangler» bare når hver konfigurerte backbone har avvist den. Blokk-eksakt regnskap avgjør COMPLETE / REPAIRABLE / IMPOSSIBLE før det sløses byte, henter det eksakt tilpassede minimumet av gjenopprettingsblokker, og avbryter håpløse nedlastinger på sekunder.
Pipelinen
Konkurrenter skriver arkivvolumene, leser dem inn igjen for å verifisere, leser dem enda en gang for å pakke ut, og skriver så utdataene, omtrent 2× skrivinger og 2× lesinger. nzbfast gjør dette i stedet:
socket ──TLS──▶ rapidyenc SIMD decode (in place - 4.95 GB/s per core)
│
├─▶ pwrite at final offset (plain posts)
│ └─ or: RAR-map translate ─▶ pwrite straight into the
│ extracted file (store-mode posts - the rar
│ volumes never touch disk)
├─▶ PAR2 block hasher - every block MD5-verified from the
│ decode buffer; verification finishes with the download
└─▶ availability ledger - block-exact health, live
Hovedfunksjoner
Den fulle listen (hver innstilling, hver integrasjon) finner du på funksjonssiden.
Ytelsestester
Samme maskin, samme seks leverandører, kjøringer flettet rett etter hverandre. Det som måles, er når en brukbar, utpakket fil finnes, den eneste målingen som virkelig betyr noe. Hver konkurrent ble justert til sitt eget dokumenterte beste, helt ned til å slå SABnzbds pipelining på, som den leveres uten.
190,6 GB NZB → én enkelt 167,9 GB mkv, M1 Ultra på 10 GbE, 6 leverandører × 8 tilkoblinger. Samme jobb fullføres også innenfor et 1 GB minnebudsjett. Fulle tabeller, alle sju scenarioene, og de etappene vi ikke vinner (pluss hvordan du reproduserer dem) finner du på benchmark-siden.
Passer stacken din
Fullt SABnzbd-kompatibelt API, legg til nzbfast som en «SABnzbd»-nedlastingsklient, og den bare fungerer: hentinger, kategorier, prioriteter, nye forsøk, etterbehandlingsskript (SAB_*-kontrakt), historikk. Newznab-fasaden går ett skritt lenger og lar *arr-ene søke i din lokale indeks som om den var en indekserer.
Daemonen snakker NZBGets JSON-RPC også, så de populære telefonfjernkontrollene styrer nzbfast uten endringer. Og dashbordet selv har en skikkelig telefonlayout for når du er borte fra storskjermen.
Ett klikk importerer serverne dine fra en eksisterende SABnzbd- eller NZBGet-installasjon (den leser også sabnzbd.ini direkte). Overvåkingsmapper, RSS-feeder med filtre, smartmapper med TV-arkivering og oppryddingsregler blir med på lasset.
Pakk ut, dobbeltklikk launcheren, svar på tre spørsmål (eller la den finne SABnzbd-oppsettet ditt), og dashbordet åpner seg. Første nedlasting innen to minutter.