nzbfast, tek bir geçiş etrafında kurulmuş bir Usenet indiricisidir: her bayt indirilirken kod çözülür, doğrulanır ve çıkarılır. Sonrasında bir birleştirme geçişi yoktur; iş bittiğinde doğrulanacak ya da açılacak hiçbir şey kalmaz. İlerleme çubuğu dolduğu anda dosya tamamlanmış ve kanıtlanabilir biçimde sağlamdır.
macOS · Windows · Linux · Docker: kendi kendine yeten tek çalıştırılabilir dosya, onarım ve açma araçları gömülü.

Neden hızlı
Neyi optimize edeceğimize karar vermeden önce usenet'e gerçekte ne gönderildiğini ölçtük ve işin çoğunu tek bir fikir yapıyor. Hepsi kıyaslama günlüğünde yeniden çalıştırabileceğin komutlarla ölçülür.
Makaleler yerinde SIMD ile kod çözülür, son ofsetlerine bir kez yazılır ve aynı tamponlardan PAR2 ile doğrulanır. Arşiv indirme sırasında çıkarılır, böylece birimleri dosya olarak hiç var olmaz. Bu düz, şifreli, iç içe ve 7z arşivler için geçerlidir; bu da hacme göre gönderilen her şeyin yaklaşık %95'si demektir. Gerçekten sıkıştırılmış arşivler de gelirken açılır; yalnızca küme, açılırken bellekte tutulamayacak kadar büyük olduğunda ikinci bir geçişe düşer.
Bir makale yalnızca yapılandırılmış her backbone onu reddettiğinde "eksik"tir. Blok kesinlikli muhasebe, bayt israf etmeden COMPLETE / REPAIRABLE / IMPOSSIBLE'a karar verir, kurtarma bloklarının tam-oturan en azını getirir ve umutsuz indirmeleri saniyeler içinde durdurur.
Bağlantı başına birkaç isteği uçuşta tutmak bizim fikrimiz değil ve iyi istemciler bunu yapar. Bizimki alışılmadık ölçüde verimli: dört sitede seriye karşı +%12 ile +%270 ölçtük ve bir hat 30–50 yerine 8 bağlantıyla doyar, yani sağlayıcını hırpalamadan tam hız alırsın. SABnzbd bunu hâlâ kapalı gönderiyor.
İşlem hattı
Rakipler arşiv birimlerini yazar, doğrulamak için geri okur, çıkarmak için yeniden okur, sonra çıktıyı yazar, kabaca 2× yazma ve 2× okuma. nzbfast bunun yerine şunu yapar:
socket ──TLS──▶ rapidyenc SIMD decode (in place - 4.95 GB/s per core)
│
├─▶ pwrite at final offset (plain posts)
│ └─ or: RAR-map translate ─▶ (unlock, if encrypted) ─▶
│ pwrite straight into the extracted file
│ (the rar volumes never touch disk - plain,
│ encrypted and nested archives alike)
├─▶ PAR2 block hasher - every block MD5-verified from the
│ decode buffer; verification finishes with the download
└─▶ availability ledger - block-exact health, live
Öne çıkan özellikler
Tam liste (her ayar düğmesi, her tümleştirme) özellikler sayfasında.
Kıyaslamalar
Aynı makine, aynı altı sağlayıcı, art arda iç içe çalıştırmalar. Kullanılabilir, çıkarılmış bir dosya var olana kadar geçen süre, önemli olan tek ölçüt. Her rakip belgelenmiş en iyisine ince ayar edildi (SABnzbd'nin işlem hatlamasını açmak dahil, ki onsuz gönderiliyor).
190.6 GB NZB → tek 167.9 GB mkv, 10 GbE'de M1 Ultra, 6 sağlayıcı × 8 bağlantı. Aynı iş 1 GB bellek bütçesinin içinde tamamlanır. Tam tablolar, yedi senaryonun hepsi ve kazanamadığımız ayaklar (ayrıca nasıl yeniden üretileceği) kıyaslamalar sayfasında.
Yığınına uyar
Tam SABnzbd uyumlu API, nzbfast'i bir "SABnzbd" indirme istemcisi olarak ekle ve öylece çalışır: yakalamalar, kategoriler, öncelikler, yeniden denemeler, son işlem betikleri (SAB_* sözleşmesi), geçmiş. Newznab cephesi ayrıca *arr'ların yerel dizinini bir dizinleyiciymiş gibi aramasını sağlar.
Arka plan süreci NZBGet'in JSON-RPC'sini de konuşur, böylece popüler telefon uzaktan kumandaları nzbfast'i hiçbir değişiklik olmadan sürer. Panelin kendisi de, büyük ekrandan uzaktayken kullanman için düzgün bir telefon düzenine sahiptir. (nzb360: SABnzbd API.)
Tek tık, mevcut bir SABnzbd ya da NZBGet kurulumundan sunucularını içe aktarır (sabnzbd.ini'yi de doğrudan okur). İzleme klasörleri, filtreli RSS beslemeleri, TV dosyalamalı akıllı klasörler ve temizleme kuralları da yolculuğa katılır.
Aç, başlatıcıya çift tıkla, üç soruyu yanıtla (ya da SABnzbd yapılandırmanı bulmasına izin ver) ve panel açılır. İlk indirme iki dakika içinde.