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

למה זה מהיר
מדדנו מה באמת מתפרסם ב-Usenet לפני שהחלטנו מה לייעל, ורעיון אחד עושה את רוב העבודה. הכול נמדד ביומן בדיקות הביצועים עם פקודות הניתנות לשחזור.
מאמרים מפוענחים ב-SIMD במקום, נכתבים פעם אחת ישירות בהיסטים הסופיים שלהם, ומאומתים ב-PAR2 מתוך אותם חוצצים. הארכיון מחולץ תוך כדי ההורדה, כך שהכרכים שלו לעולם אינם קיימים כקבצים כלל. זה נכון לארכיונים רגילים, מוצפנים, מקוננים ו-7z, שהם כ-95% מכל מה שמתפרסם, לפי נפח. גם ארכיונים דחוסים באמת נפרסים תוך כדי הגעתם, והם נזקקים למעבר שני רק כשהסדרה גדולה מכדי להחזיק אותה בזיכרון בזמן הפריסה.
מאמר "חסר" רק כאשר כל עמוד שדרה מוגדר סירב לו. חשבונאות מדויקת-בלוקים מכריעה שלם / ניתן לתיקון / בלתי אפשרי לפני בזבוז בייטים, מורידה את המינימום המדויק של בלוקי שחזור, ומבטלת הורדות חסרות סיכוי תוך שניות.
להחזיק כמה בקשות במעוף בכל חיבור זה לא רעיון שלנו, והקליינטים הטובים עושים זאת. שלנו יעיל במיוחד: בארבעה אתרים מדדנו +12% עד +270% מעל סדרתי, וקו מתרווה עם 8 חיבורים במקום 30-50, כך שאתם מקבלים מהירות מלאה בלי להעמיס על הספק שלכם. ב-SABnzbd זה עדיין מגיע כבוי.
צינור העיבוד
המתחרים כותבים את כרכי הארכיון, קוראים אותם בחזרה לאימות, קוראים אותם שוב לחילוץ, ואז כותבים את הפלט, בערך פי 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 ─▶ (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
תכונות מרכזיות
הרשימה המלאה (כל מתג, כל אינטגרציה) נמצאת בעמוד התכונות.
בדיקות ביצועים
אותה מכונה, אותם שישה ספקים, הרצות משולבות בזו אחר זו. הזמן עד שקיים קובץ שמיש ומחולץ, המדד היחיד שחשוב. כל מתחרה מכוונן למיטבו המתועד (כולל הפעלת הצנרת של 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 ללא שינוי. ולוח המחוונים עצמו כולל פריסת טלפון מהמעלה הראשונה למקרים שאתה רחוק מהמסך הגדול. (nzb360: SABnzbd API.)
לחיצה אחת מייבאת את השרתים שלך מהתקנת SABnzbd או NZBGet קיימת (הוא גם קורא את sabnzbd.ini ישירות). תיקיות מעקב, פידי RSS עם מסננים, תיקיות חכמות עם תיוק TV, וכללי ניקוי מגיעים יחד.
חלץ, לחץ פעמיים על המשגר, ענה על שלוש שאלות (או תן לו למצוא את תצורת ה-SABnzbd שלך), ולוח המחוונים נפתח. הורדה ראשונה תוך שתי דקות.