Fra NZB til en verificeret fil
før andre er færdige med at hente.

nzbfast er en Usenet-downloader bygget op om ét enkelt gennemløb: hver byte afkodes, verificeres og udpakkes, mens den hentes. Der er ingen samlefase bagefter, intet tilbage at verificere eller pakke ud, når den er færdig. I det øjeblik fremgangsbjælken er fuld, er filen færdig og beviseligt intakt.

8.31 Gbps på en 10 GbE-linje 190 GB → 4m33s til en verificeret fil RAR-volumener rører aldrig disken Halvdelen af den disk, konkurrenterne kræver RAM-budgetteret · 0 swaps, nogensinde
Download Se tallene

macOS · Windows · Linux · Docker: én selvstændig eksekverbar fil med reparations- og udpakningsværktøjer indbygget.

nzbfast-dashboardet midt i en download ved 61 MB/s: gennemløb med top på 104 MB/s hen over en fuld historikgraf, live ressource- og pr.-udbyder-diagrammer og pipelinefaserne download/verificér/udpak, der overlapper

Derfor er den hurtig

Tre idéer, som de gængse klienter ikke udnytter fuldt ud

Det her er arkitektur, ikke mikrooptimering, og hver eneste del af det er målt i benchmark-loggen med kommandoer, du selv kan køre igen.

🔁

Pipelinet NNTP

Flere artikelforespørgsler holdes undervejs på hver forbindelse, så en rundrejse aldrig lader socket'en stå i tomgang, og TCP aldrig lader sit overbelastningsvindue henfalde mellem artikler. På fire steder målte vi +12% til +270% over seriel, og en linje mættes ved 8 forbindelser i stedet for 30–50.

🚿

One-pass-pipelinen

Artikler SIMD-afkodes på stedet og skrives én gang, direkte til deres endelige offsets, og PAR2-verificeres så ud fra de samme afkodningsbuffere. For store-mode-RAR-posts udpakkes indholdet under downloaden, så volumenerne aldrig findes som filer: skrevet disk ender på indhold × 1.0.

🕸️

Union-tilgængelighed

En artikel er kun "manglende", når hver eneste konfigureret backbone har afvist den. Blok-eksakt bogføring afgør COMPLETE / REPAIRABLE / IMPOSSIBLE, før der spildes bytes, henter det nøjagtigt tilpassede minimum af genoprettelsesblokke og afbryder håbløse downloads på sekunder.

Pipelinen

Rør hver byte én gang

Konkurrenterne skriver arkivvolumenerne, læser dem igen for at verificere, læser dem endnu en gang for at udpakke og skriver så outputtet, cirka 2× skrivninger og 2× læsninger. nzbfast gør det her 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
Beskadiget post? Defekte blokke kendes i det øjeblik, deres artikler fejler, det nøjagtigt tilpassede minimum af genoprettelsesvolumener hentes under downloaden (22 blokke hentet for 20 nødvendige i bench-runden), og reparationen rører kun de beskadigede spænd. Umulig post? Den afbryder på sekunder efter at have hentet næsten intet, før din kvote opdager det.

Nøglefunktioner

Alt, hvad en seriøs opsætning har brug for

Hele listen (hver knap, hver integration) findes på funktionssiden.

  • Downloads ved linjehastighed: pipelinet NNTP målt ved 8.31 Gbps på 10 GbE; den hurtigste klient på hvert rent benchmark-ben, ved enhver størrelse.
  • One-pass-pipeline: afkodning, verificering og udpakning overlapper; store-mode-RAR-volumener rammer aldrig disken; nestede arkiver udpakkes i samme gennemløb; kræver 1× disk, hvor andre kræver ~2×.
  • Union-tilgængelighed på tværs af udbydere: blok-eksakt routing på tværs af backbones; preflight-domme; nøjagtigt tilpasset reparation; tidlig afbrydelse af umulige posts.
  • Hukommelsesbudget: ét globalt RAM-budget med nænsomme spill-niveauer. Den swapper aldrig din maskine: et 190 GB-job fuldføres inden for et 1 GB-budget (~1.1 GB top-RSS).
  • Crash-sikker genoptagelse: en journal på artikelniveau betyder, at et crash eller kill −9 midt i en download næsten intet koster: den genoptager og henter kun det igen, der ikke blev gemt.
  • Drop-in-API'er: SABnzbd-kompatibelt API og NZBGet JSON-RPC: Sonarr, Radarr, nzb360 og LunaSea virker uændret. Import af din SAB-/NZBGet-konfiguration med ét klik.
  • Indbygget indexer: scanner dine newsgroups til et søgbart lokalt indeks og serverer Newznab, så din *arr-stak også kan søge i det.
  • Postervæg med nøglefri metadata: artwork, bedømmelser, medvirkende og synopser for alt i dit indeks, uden en eneste API-nøgle at skulle tilmelde sig.
  • Overvågningsliste-automatisering: navngiv en serie eller film (sendt eller ej); den hentes i det øjeblik den dukker op og kvalitetsopgraderes derefter, indtil dit mål er nået.
  • Én eksekverbar fil: reparation (par2) og udpakning (RAR) er indbygget i binæren. Pak ud, kør, færdig.

Benchmarks

190.6 GB → en verificeret 167.9 GB-fil

Samme maskine, samme seks udbydere, kørsler flettet ryg mod ryg. Tid indtil en brugbar, udpakket fil findes, det eneste tal, der betyder noget. Hver konkurrent tunet til sit dokumenterede bedste (inklusive at slå SABnzbds pipelining til, som den leveres uden).

nzbfast4m 33s
NZBGet 26.27m 58s · +75%
SABnzbd 5.0.419m 32s · +329%
rustnzb 1.3.4ingen brugbar fil

190.6 GB NZB → én enkelt 167.9 GB mkv, M1 Ultra på 10 GbE, 6 udbydere × 8 forbindelser. Samme job fuldføres inden for et 1 GB-hukommelsesbudget. Fulde tabeller, alle syv scenarier og de ben, vi ikke vinder (plus hvordan du reproducerer dem) på benchmark-siden.

Passer til din opsætning

Ret dine eksisterende værktøjer mod den

Sonarr / Radarr

Fuldt SABnzbd-kompatibelt API, tilføj nzbfast som en "SABnzbd"-downloadklient, og det virker bare: hentninger, kategorier, prioriteter, nye forsøg, efterbehandlingsscripts (SAB_*-kontrakt), historik. Newznab-facaden går et skridt videre og lader *arr-programmerne søge i dit lokale indeks, som var det en indexer.

nzb360 / LunaSea

Daemonen taler også NZBGets JSON-RPC, de populære telefon-fjernbetjeninger styrer nzbfast uændret. Og selve dashboardet har et førsteklasses telefonlayout til, når du er væk fra den store skærm.

Kommer du fra SAB eller NZBGet?

Ét klik importerer dine servere fra en eksisterende SABnzbd- eller NZBGet-installation (den læser også sabnzbd.ini direkte). Watch-mapper, RSS-feeds med filtre, smarte mapper med tv-arkivering og oprydningsregler følger med på købet.

Prøv den i løbet af de næste to minutter

Pak ud, dobbeltklik på starteren, svar på tre spørgsmål (eller lad den finde din SABnzbd-konfiguration), og dashboardet åbner. Første download inden for to minutter.