Özellikler

Kısa özet en üstte, tüm ayrıntı aşağıda.

  • Hat hızında işlem hattı NNTP: 10 GbE'de 8.31 Gbps ölçüldü.
  • Tek geçişli işlem hattı: kod çözme, doğrulama ve çıkarma örtüşür; RAR birimleri diske hiç dokunmaz; iç içe arşivler aynı geçişte açılır.
  • Çoklu sağlayıcı birleşim kullanılabilirliği: sunucularının birleşiminden tamamla ya da erken durdur.
  • Bellek bütçesi: sınırlı RAM, nazik dökülme, asla takas yok.
  • Çökmeye dayanıklı sürdürme: makale düzeyinde günlük; iş ortasında kill −9 ve kaldığı yerden devam eder.
  • SABnzbd uyumlu + NZBGet JSON-RPC API'ler: Sonarr/Radarr/nzb360/LunaSea değişmeden çalışır.
  • Gömülü dizinleyici: grupları yerel, aranabilir, Newznab sunan bir dizine tara.
  • Poster duvarı: görseller, puanlar, oyuncular, bölüm ızgaraları; API anahtarı yok.
  • İzleme listesi otomatik yakalama + kalite yükseltmeleri: ilk görünüşte yakala, hedef kaliteye yükselt.
  • Tek, kendi kendine yeten çalıştırılabilir dosya: par2 + RAR açma gömülü.

Motor & hız

  • İşlem hattı NNTP. Her bağlantıda birkaç isteği uçuşta tutmak hem gidiş-dönüş gecikmesini hem de TCP'nin tıkanıklık penceresi düşüşünü yener. Seri getirmeye göre +%12 ile +%270 arasında ölçüyoruz; hattı doyurmak için sunucu başına yaklaşık 8 bağlantı yetiyor.
  • SIMD yEnc kod çözme (rapidyenc, NEON ve AVX çekirdekleriyle) çekirdek başına 4.95 GB/s hızında çalışır; baytlar alım yoluna düştükçe yerinde çözülür.
  • Çoklu sunucu paylaşımlı kuyruk. Sağlayıcılar hiçbir ayar gerektirmeden ~%2 içinde kendini dengeler. Her birinin gerçek hızı izlenir ve işin son kısmı çift gönderilir; böylece tek bir yavaş sunucu bitişi geciktiremez.
  • İşler arası süreklilik. N işinin son kısmı N+1 işinin başlangıcıyla örtüşür, böylece hat bütün kuyruk boyunca uçtan uca yanık kalır: aynı kıyaslamada burada %2 boşta kalınırken SABnzbd %61 karanlıkta.
  • Yavaş iş bekçisi. Geri kalanı boştayken tek bir yavaş sunucuda sürünen bir indirme, ilerlemesi korunarak kuyruğun sonuna alınır ve kuyruk boşaldığında kaldığı yerden devam eder.
  • Boştaki sunucu ön getirmesi: etkin işin kullanamadığı bir sunucu (makaleler orada saklanmadığı için) boşta beklemek yerine kuyruktaki bir sonraki işe başlar.
  • Bağlantı ayarı merdiveni. Tahmin yürütmek yerine, her sağlayıcının veriminin gerçekte nerede tırmanmayı bıraktığını ölçer (istenen bağlantılara karşı verilenler) ve orada karar kılar.
  • Otomatik hız yöneticisi: isteğe bağlı, LEDBAT tarzı bir RTT yöneticisi; evindeki diğer trafiğe yol verir ve hattan geriye kalanı kullanır.
  • Hız sınırları ve haftalık zamanlayıcı: canlı ayarlanabilen üst sınırlar, yerel saate göre (yaz saati uyumlu) bir zamanlama ve kendiliğinden devam eden bir "N dakika duraklat".
  • Bellek bütçesi. Tek bir küresel RAM bütçesi (otomatik: RAM'in dörtte biri, sınırlı, geçersiz kılınabilir). Bütçe daraldıkça önce tamponlar küçülür, sonra veriler diske dökülür ve iş yatıştığında geri okunur. Asla takasa girmez. 190 GB'lık bir iş, ~1.1 GB zirve RSS ile 1 GB bütçenin içinde biter; NAS kutuları için ölçülmüş ve belgelenmiş bir 2 GB profili de var.
  • Geri basınç. Yavaş bir disk, RAM'in dolmasına izin vermek yerine soketleri kısar. Bir yazma üst sınırının ±%1'i içinde tutar ve RAM baskı altında aslında düşer.
  • İş sonrası bellek budaması: arka plan süreci boşa çıktığında serbest kalan belleği işletim sistemine geri verir; macOS'ta işler arasında ~8 MB'a kadar iner.

Tek geçişli işlem hattı

  • Bir kez yaz. Kodu çözülen makaleler doğrudan son dosya ofsetlerine pwrite edilir. Geçici dosya yok, ayrı bir birleştirme geçişi yok.
  • Akış içi PAR2 doğrulaması. Her blok geldikçe kod çözme tamponlarından MD5 ile özetlenir, böylece doğrulama tam indirmeyle aynı anda biter. Bu, diğer istemcilerin yetindiği hızlı denetimi geride bırakır ve hiçbir maliyeti yoktur.
  • Doğrudan çıkarma: depolama modu RAR gönderileri (çoğu scene sürümü) indirilirken haritalanıp çıkarılır, dolayısıyla birimler diske hiç düşmez. Diske yazılan içerik × 1.0'a, gereken disk ise 1×'e iner; diğerleri kabaca 2× ister.
  • İç içe arşivler, ve derinliğin neredeyse hiç maliyeti yok. Arşiv içinde arşivler - RAR içinde RAR, RAR içinde 7z, birçok seviye derinlikte merdivenler - baytlar geldikçe, zaten yaptığımız geçişin içinde açılır. Bütün fark burada: her katmanı diske yazan, kapatan, yeniden açan ve baştan tarayan bir istemci her seviye için tam bir geçiş öder; indiği her katman ona bir disk gidiş dönüşü daha mal olur. Bizimkiler ilk geçişe binerler ve yük, on seviyelik bir merdivenden tek seviyelikten çıktığı gibi çıkar. Yaz-ve-yeniden-tara yaklaşımının iki ya da üç kopya tuttuğu yerde diskte tek kopya.
  • Gizleme çözme. Gizlenmiş gönderiler PAR2 meta verilerinden yeniden adlandırılır, ROT13 ile karıştırılmış adlar kurtarılır, hash adlı çöp ise sınıflandırılıp elenir.
  • Tam-oturan onarım. Hasarlı bloklar oluştukları anda bilinir, bu yüzden yalnızca kurtarma birimlerinin en az baytlı kümesi getirilir (bir sırt çantası çözümü) ve onarım hasarlı aralıklardan başka hiçbir şeye dokunmaz.
  • RAR kurtarma kayıtları. PAR2 tükendiğinde ya da hiç gönderilmediğinde, gömülü RAR kurtarma kayıtları hasarlı birimleri yerinde onarır.
  • Her derinlikte onarım. Bir iç katmana paketlenmiş bir PAR2 kümesi bulunur ve kendi düzeyinde çalıştırılır; yalnızca par içeren bir gönderi (verisi silinmiş, geriye %100 kurtarmalı bir küme bırakılmış) ise önce bütünüyle yeniden kurulur, sonra açılır.
  • Sıkıştırılmış ve şifreli için yedek yol: depolama modu olmayan gönderiler, kuyruğun geri kalanıyla örtüşerek yerleşik RAR motoru üzerinden - RAR4'ten yeni RAR7'ye kadar her şey - gerçekleşip açılır. Şifreli kümeler sessizce başarısız olmak yerine açık bir mesajla park eder.
  • Parolayı kendisi arar. Şifreli gönderilerin çoğu sana ihtiyaç duymaz. Önce NZB’nin kendi meta verilerini ve {{pw}} adlandırma kuralını, *arr API’sini, ardından dosyaların yanına konmuş kısa metin notlarını, o da yoksa sürümün ve dosyaların adlarını dener. Bu aramayı her seviyede yineler: her katmanın parolasını bir üstteki katmanda saklayan bir zincir - her seviyede farklı bir parola - sen hiçbir şey yazmadan en dibe kadar açılır. Gerçekten geriye kalan, panodaki 🔑 kilit açma ile halledilir: arka planda açar, sonra normal şekilde dosyalar.
  • Güvenlik korkulukları. Onarılan kaynak birimleri yeniden çıkarma çalışırken yazmaya karşı korunur, biten dosyanın kendi sağlama toplamı uçtan uca doğrulanır (varsayılan olarak açık) ve bir çıkış kodu ancak son durum gerçekten kullanılabilir olduğunda "başarı" bildirir.

Güvenilirlik & kullanılabilirlik

  • Ön uçuş kullanılabilirlik denetimi. İşlem hattılı STAT taramaları, saniyeler içinde makale başına × sunucu başına bir matris kurar ve içerikten tek bir bayt getirilmeden işi COMPLETE, REPAIRABLE ya da IMPOSSIBLE olarak işaretler. İmkânsız bir gönderi neredeyse hiçbir şey çekmeden iptal olur.
  • Birleşim yönlendirmesi. Bir makale ancak her canlı sunucu onu geri çevirdiğinde eksik sayılır; o ana dek hangi sunucu ona sahipse oraya yönlendirilir. Backbone'lar saklama süresi ve kaldırmalarda farklılık gösterir, bu yüzden birleşim, tek bir sunucunun asla tamamlayamayacağı gönderileri sessizce tamamlar.
  • Çökmeye dayanıklı günlük. Günlük, makale ayrıntısında çalışır. İşin ortasında bir kill −9 gönder; geri döner ve yalnızca kalıcılaştırılmamış olanı yeniden getirir. Kuyruk ve geçmiş, yeniden başlatmalardan sağ çıkar.
  • Park et ve yeniden dene: başarısız işler geçmişte park eder ve bir yeniden deneme yalnızca hâlâ eksik olan parçaları çeker.
  • Kaos testli. Sahte bir NNTP sunucusu, her tek test çalıştırmasında on uçtan uca başarısızlık senaryosunu (430'lar, bozulma, kesilme, takılmalar, ölü sunucular, kill −9) çalıştırır.
  • Sağlayıcı güvenilirlik puanlaması. Sunucu başına tamamlanma oranları kalıcı olarak tutulur ve panelde gösterilir; %98'in altında bir uyarı çıkar.
  • Sunucu çeşitliliği çözümleyicisi. Sunucuların arasında STAT örneklemesi yapar ve onları paylaştıkları boşluklara göre kümeler; böylece aslında sahip olmadığın bir yedeklilik için para ödemeden önce hangi "farklı" sağlayıcıların gerçekte aynı backbone olduğunu görebilirsin.
  • Kotalar, blok hesaplar ve disk koruması: günlük ve aylık kotalar, blok hesaplar için ömür boyu bayt bütçeleri (tükendiğinde otomatik dışlanır), az-disk duraklaması ve sağlayıcı başına günlük kullanım geçmişi.
  • Kopya algılama: dupekey ve dupescore; bir yakalama başarısız olduğu an, bekletilen bir alternatif otomatik olarak öne çıkarılır.
  • Saklamaya duyarlı yönlendirme. Bir sunucunun saklama süresinden eski gönderiler o sunucuyu tümüyle atlar ve hiçbir sunucunun sunamadığı bir şey, boş yere dönüp durmak yerine hemen başarısız olur.

Otomasyon & tümleştirmeler

  • SABnzbd uyumlu API: *arr'ların gerçekte kullandığı tüm yüzey: addfile/addurl, kategoriler, öncelikler, iş başına duraklat/sürdür, yeniden dene, sayfalama, iki katmanlı API anahtarları. Sonarr ve Radarr onunla sanki SABnzbd'ymiş gibi konuşur.
  • NZBGet JSON-RPC cephesi. nzb360, LunaSea ve diğer NZBGet uzaktan kumandaları hiçbir değişiklik olmadan bağlanır.
  • Newznab sunucusu. Yerel dizinin t=search/tvsearch/movie isteklerini yanıtlar, böylece *arr'lar kendi taramalarını bir dizinleyici gibi kullanabilir.
  • RSS otomatik yakalama: bir dizinleyicinin beslemesi, bir haber okuyucunun abone olduğu şeyin aynısıdır; yalnızca Usenet'e az önce gönderilenleri listeler. Filtrelere uyan her şey kendiliğinden iner. NZBGet tarzı bir dille filtrelenen beslemeler; panelden canlı olarak eklenip düzenlenir.
  • İzleme listesi. İstediğin dizileri ve filmleri, henüz yayınlanmamış olanları bile adıyla ekle. Her bölüm ilk göründüğünde yakalanır ve hedef kalitene ulaşana dek yükseltilir (diyelim 720p → 1080p REMUX); yerini alan kopya ise yalnızca yükseltme doğrulandıktan sonra silinir. Bir yayın tarihi takvimi neyin geleceğini gösterir.
  • İzleme klasörü. İçine bir .nzb bırak, indirilir; dosya alındıktan sonra ortadan kaybolur.
  • Akıllı klasörler: regex, anahtar kelime ve boyut kuralları, indirmeleri kuyruğa alınırken kategorilere ayırır; isteğe bağlı TV dosyalamasıyla Show/Season NN/Show - S01E02.ext biçimine yerleştirir.
  • Temizleme kuralları: bir iş tamamlandığında çöp uzantılar silinir.
  • NAS'a taşıma: biten indirmeler açma ve yeniden adlandırmadan sonra kategori düzeni korunarak bir hedef klasöre taşınır; kategori başına hedeflerle diziler ve filmler ayrı paylaşımlara gönderilebilir. Paylaşıma ulaşılamazsa dosyalar yerinde kalır.
  • Son işlem betikleri. SABnzbd'nin SAB_* ortam sözleşmesine uyarlar, dolayısıyla halihazırdaki betiklerin olduğu gibi çalışır.
  • Tek tıkla geçiş. Sunucuları bir SABnzbd ini'sinden ya da NZBGet conf'undan içe aktarır; bulabildiği tek şey oysa sabnzbd.ini'yi doğrudan okur.
  • Spotnet alımı: spot imza doğrulaması ve NZB sentezi, doğrudan içe gömülü.

Önizleme & kitaplık

Panel & ayarlar

İndirme başına ayrıntı çekmecesi olan kuyruk: dosya başına ilerleme çubukları, doğrulama blokları, sunucu başına katkı
Kuyruk çekmecesi: dosya başına çubuklar, doğrulama blokları, sunucu başına katkı.
Ayarlar: sunucu düzenleyici ve canlı hız/zamanlama denetimleri
Her ayar tarayıcıda düzenlenebilir. Çoğu anında geçerli olur.
Panelin telefon düzeni
Düzgün telefon düzeni, aynı arka plan süreci.
  • Canlı grafikler, kütüphane yok. Her şey saniyede bir yoklanır (bir verim alanı, sağlayıcı başına yığılmış alan, bir doğrulama sağlığı zaman çizelgesi, kuyruk erimesi, bir hız histogramı) ve tarayıcıyı genişlettikçe grafikler zaman pencerelerini genişletir.
  • Kaynak monitörü: CPU, bütçeye karşı RAM, disk yazmaları ve ağ tek bir grafikte, bir az-disk uyarısıyla.
  • Sağlayıcı sıralaması. Sunucular canlı performansa göre kendini yeniden sıralar; her biri oturum baytlarını, bağlantı sayısını, kullanımı ve güvenilirliği gösterir.
  • Kuyruk yönetimi: yeniden sıralamak için sürükle, önceliği ve kategoriyi satır içinde ayarla, indirme başına bir çekmece aç, iyimser duraklat ya da "N dakika duraklat".
  • Her şey tarayıcıda yapılandırılabilir: sunucular (canlı bağlantı testleriyle), hız ve zamanlama, bağlantılar/pencere/kod çözücüler, disk ve kota, izleme klasörleri ve betikler, dizinleme geçitleri, kitaplık, RSS ve anahtar döndürmeli güvenlik. Ayarlar yeniden başlatmalardan sağ çıkar.
  • Gömülü tanılama: arayüz içi bir günlük görüntüleyici, ağ, işlem ve disk tavanlarını bulup bunlar hakkında ne yapman gerektiğini söyleyen bir sistem kıyaslaması, sunucu çeşitliliği çözümleyicisi ve bağlantı merdiveni.
  • Veri kullanımı: 14 günlük sağlayıcı başına yığılmış çubuklar, günlük geçmiş ve blok hesaplar için ömür boyu sayaçlar.
  • 28 dil. Panel, sağdan sola yazılan alfabeler dahil tamamen yerelleştirilmiş olarak gelir; kılavuz ve bu site 16 dilde.
  • Yaşam kalitesi. Herhangi bir yere .nzb sürükle-bırak, masaüstü bildirimleri, tamamlanma sesleri, bir ilk çalıştırma sihirbazı ve serve --open.

Dağıtım