nzbfast הוא מוריד Usenet הבנוי סביב צינור עיבוד במעבר יחיד: כל בייט מפוענח, מאומת ומחולץ תוך כדי ההורדה. בלי מעבר הרכבה, בלי מעבר אימות, בלי מעבר פריקה. כשפס ההתקדמות מתמלא, הקובץ מוכן ותקינותו מוכחת.
macOS · Windows · Linux · Docker: קובץ הפעלה עצמאי אחד, כלי תיקון ופריקה מובנים.

למה זה מהיר
לא מיקרו-אופטימיזציה, ארכיטקטורה. כל אחד נמדד ביומן בדיקות הביצועים עם פקודות הניתנות לשחזור.
כמה בקשות מאמרים נשארות במעוף בכל חיבור, כך שהלוך-ושוב לעולם לא משאיר את השקע בטל, ו-TCP לעולם לא מכווץ את חלון הגודש שלו בין מאמרים. נמדד +12% עד +270% מעל סדרתי בארבעה אתרים; קו מתרווה עם 8 חיבורים במקום 30–50.
מאמרים מפוענחים ב-SIMD במקום, נכתבים פעם אחת בהיסטים הסופיים שלהם, מאומתים ב-PAR2 מתוך חוצצי הפענוח, ותוכן RAR במצב אחסון מחולץ תוך כדי ההורדה, הכרכים לעולם אינם קיימים כקבצים. כתיבות לדיסק = תוכן × 1.0.
מאמר "חסר" רק כאשר כל עמוד שדרה מוגדר סירב לו. חשבונאות מדויקת-בלוקים מכריעה שלם / ניתן לתיקון / בלתי אפשרי לפני בזבוז בייטים, מורידה את המינימום המדויק של בלוקי שחזור, ומבטלת הורדות חסרות סיכוי תוך שניות.
צינור העיבוד
המתחרים כותבים את כרכי הארכיון, קוראים אותם בחזרה לאימות, קוראים אותם שוב לחילוץ, ואז כותבים את הפלט, בערך פי 2 כתיבות ופי 2 קריאות. nzbfast עושה זאת במקום:
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
תכונות מרכזיות
הרשימה המלאה (כל מתג, כל אינטגרציה) נמצאת בעמוד התכונות.
בדיקות ביצועים
אותה מכונה, אותם שישה ספקים, הרצות משולבות בזו אחר זו. הזמן עד שקיים קובץ שמיש ומחולץ, המדד היחיד שחשוב. כל מתחרה מכוונן למיטבו המתועד (כולל הפעלת הצנרת של SABnzbd למצב פעיל, מצב שבו הוא לא מגיע).
190.6 GB NZB → mkv יחיד של 167.9 GB, M1 Ultra על 10 GbE, 6 ספקים × 8 חיבורים. אותה משימה מסתיימת בתוך תקציב זיכרון של 1 GB. טבלאות מלאות, כל שבעת התרחישים, והמקטעים שבהם איננו מנצחים (בתוספת איך לשחזר) בעמוד בדיקות הביצועים.
מתאים למחסנית שלך
API מלא תואם-SABnzbd, הוסף את nzbfast כקליינט הורדות "SABnzbd" וזה פשוט עובד: תפיסות, קטגוריות, עדיפויות, ניסיונות חוזרים, סקריפטים לעיבוד לאחר הורדה (חוזה SAB_*), היסטוריה. חזית ה-Newznab גם מאפשרת ל-*arrs לחפש באינדקס המקומי שלך כאילו היה אינדקסר.
הדימון דובר גם את ה-JSON-RPC של NZBGet, שלטי הטלפון הפופולריים מפעילים את nzbfast ללא שינוי. ולוח המחוונים עצמו כולל פריסת טלפון מהמעלה הראשונה למקרים שאתה רחוק מהמסך הגדול.
לחיצה אחת מייבאת את השרתים שלך מהתקנת SABnzbd או NZBGet קיימת (הוא גם קורא את sabnzbd.ini ישירות). תיקיות מעקב, פידי RSS עם מסננים, תיקיות חכמות עם תיוק TV, וכללי ניקוי מגיעים יחד.
חלץ, לחץ פעמיים על המשגר, ענה על שלוש שאלות (או תן לו למצוא את תצורת ה-SABnzbd שלך), ולוח המחוונים נפתח. הורדה ראשונה תוך שתי דקות.