من NZB إلى ملف مُتحقَّق منه
قبل أن ينتهي الآخرون من التنزيل.

nzbfast هي أداة تنزيل Usenet مبنية حول خط معالجة ذي تمريرة واحدة: كل بايت يُفكّ تشفيره ويُتحقَّق منه ويُستخرج أثناء تنزيله. لا تمريرة تجميع، ولا تمريرة تحقق، ولا تمريرة فك ضغط. عندما يمتلئ شريط التقدم، يكون الملف جاهزًا وسليمًا بشكل يمكن إثباته.

8.31 Gbps على خط 10 GbE 190 GB → 4m33s إلى ملف مُتحقَّق منه وحدات RAR لا تلمس القرص أبدًا نصف مساحة القرص التي يحتاجها المنافسون مُقيَّدة بميزانية RAM · 0 تبديلات، على الإطلاق
تنزيل شاهد الأرقام

macOS · Windows · Linux · Docker: ملف تنفيذي واحد قائم بذاته، مع أدوات الإصلاح وفك الضغط مدمجة.

لوحة معلومات nzbfast في منتصف التنزيل بسرعة 61 MB/s: الإنتاجية تبلغ ذروتها عند 104 MB/s عبر رسم بياني كامل للسجل، ورسوم بيانية حية للموارد ولكل مزوّد، ومراحل خط المعالجة تنزيل/تحقق/استخراج متداخلة

لماذا هي سريعة

ثلاث أفكار لا تستغلها العملاء السائدة بالكامل

ليست تحسينات دقيقة، بل بنية معمارية. كل واحدة مقيسة في سجل قياس الأداء بأوامر قابلة لإعادة الإنتاج.

🔁

NNTP بخط معالجة

تبقى عدة طلبات للمقالات قيد التنفيذ لكل اتصال، فلا تُبقي رحلات الذهاب والإياب المقبس خاملًا أبدًا، ولا يتلاشى TCP نافذة الازدحام الخاصة به بين المقالات. مقيسة بزيادة من +12% إلى +270% مقارنة بالتسلسلي في أربعة مواقع؛ يُشبَع الخط بـ 8 اتصالات بدلًا من 30–50.

🚿

خط المعالجة ذو التمريرة الواحدة

تُفكّ شيفرة المقالات بتقنية SIMD في مكانها، وتُكتب مرة واحدة عند إزاحاتها النهائية، ويُتحقَّق منها بـ PAR2 من مخازن فك التشفير، وتُستخرج محتويات RAR بوضع التخزين أثناء التنزيل، فلا توجد الوحدات كملفات على الإطلاق. كتابات القرص = المحتوى × 1.0.

🕸️

التوافر الاتحادي

لا يكون المقال "مفقودًا" إلا عندما يرفضه كل عمود فقري مُهيَّأ. تحدد المحاسبة الدقيقة على مستوى الكتلة COMPLETE / REPAIRABLE / IMPOSSIBLE قبل إهدار البايتات، وتجلب الحد الأدنى المناسب تمامًا من كتل الاسترداد، وتُلغي التنزيلات اليائسة في ثوانٍ.

خط المعالجة

المس كل بايت مرة واحدة

يكتب المنافسون وحدات الأرشيف، ثم يقرؤونها من جديد للتحقق، ويقرؤونها مرة أخرى للاستخراج، ثم يكتبون الناتج، أي نحو 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
إصدار تالف؟ تُعرَف الكتل المعطوبة لحظة فشل مقالاتها، ويُجلب الحد الأدنى المناسب تمامًا من وحدات الاسترداد أثناء التنزيل (22 كتلة مجلوبة مقابل 20 مطلوبة، في جولة القياس)، ولا يمس الإصلاح سوى النطاقات التالفة. إصدار مستحيل؟ يُلغى في ثوانٍ بعد تنزيل لا شيء تقريبًا، قبل أن تلاحظ حصتك ذلك.

أبرز الميزات

كل ما يحتاجه إعداد جاد

القائمة الكاملة (كل خيار ضبط، وكل تكامل) موجودة على صفحة الميزات.

  • تنزيلات بمعدل الخط: NNTP بخط معالجة مقيس عند 8.31 Gbps على 10 GbE؛ أسرع عميل في كل جولة قياس نظيفة، وعند كل حجم.
  • خط معالجة ذو تمريرة واحدة: يتداخل فك التشفير والتحقق والاستخراج؛ وحدات RAR بوضع التخزين لا تلمس القرص أبدًا؛ والأرشيفات المتداخلة تُفكّ في التمريرة نفسها؛ يحتاج 1× من القرص حيث يحتاج الآخرون نحو 2×.
  • توافر اتحادي متعدد المزوّدين: توجيه دقيق على مستوى الكتلة عبر الأعمدة الفقرية؛ أحكام تمهيدية؛ إصلاح مناسب تمامًا؛ إلغاء مبكر للإصدارات المستحيلة.
  • ميزانية الذاكرة: ميزانية RAM عالمية واحدة بطبقات إفراغ سلسة. لا تُبدّل ذاكرة جهازك أبدًا: مهمة بحجم 190 GB تكتمل ضمن ميزانية 1 GB (ذروة RSS نحو 1.1 GB).
  • استئناف آمن ضد الأعطال: سجل على مستوى المقالة يعني أن انهيارًا أو kill −9 في منتصف التنزيل لا يكلّف شيئًا تقريبًا: يُستأنف التنزيل مع إعادة جلب ما لم يُحفظ فقط.
  • واجهات API جاهزة للاستبدال: واجهة API متوافقة مع SABnzbd وJSON-RPC لـ NZBGet: تعمل Sonarr وRadarr وnzb360 وLunaSea دون تعديل. استيراد إعدادات SAB/NZBGet بنقرة واحدة.
  • مفهرِس مدمج: يمسح مجموعاتك الإخبارية إلى فهرس محلي قابل للبحث، ويقدّم Newznab كي تتمكن حزمة *arr من البحث فيه أيضًا.
  • جدار ملصقات ببيانات وصفية بلا مفاتيح: أعمال فنية وتقييمات وطاقم تمثيل وملخصات لكل ما في فهرسك، بلا أي مفاتيح API للتسجيل.
  • أتمتة قائمة المتابعة: سمِّ مسلسلًا أو فيلمًا (سواء عُرض أم لا)؛ يُجلب لحظة ظهوره، ثم تُرقّى جودته حتى بلوغ هدفك.
  • ملف تنفيذي واحد: الإصلاح (par2) وفك الضغط (RAR) يعملان داخل الملف التنفيذي. فُك الضغط، شغّل، انتهى.

قياس الأداء

190.6 GB → ملف مُتحقَّق منه بحجم 167.9 GB

الجهاز نفسه، والمزوّدون الستة أنفسهم، تُشغَّل بالتناوب واحدة تلو الأخرى. الوقت حتى وجود ملف قابل للاستخدام ومُستخرَج، المقياس الوحيد الذي يهم. كل منافس مضبوط على أفضل إعداداته الموثقة (بما في ذلك تشغيل خط معالجة SABnzbd تشغيلًا، وهو يُشحن دونه).

nzbfast4m 33s
NZBGet 26.27m 58s · +75%
SABnzbd 5.0.419m 32s · +329%
rustnzb 1.3.4لا ملف قابل للاستخدام

NZB بحجم 190.6 GB → ملف mkv واحد بحجم 167.9 GB، M1 Ultra على 10 GbE، 6 مزوّدين × 8 اتصالات. تكتمل المهمة نفسها ضمن ميزانية ذاكرة 1 GB. الجداول الكاملة، والسيناريوهات السبعة كلها، والأشواط التي لا نفوز بها (بالإضافة إلى كيفية إعادة الإنتاج) على صفحة قياس الأداء.

يناسب حزمتك

وجّه أدواتك الحالية إليه

Sonarr / Radarr

واجهة API كاملة متوافقة مع SABnzbd، أضف nzbfast كعميل تنزيل "SABnzbd" وسيعمل ببساطة: عمليات الجلب والفئات والأولويات وإعادة المحاولات وبرامج المعالجة اللاحقة (عقد SAB_*) والسجل. تتيح واجهة Newznab أيضًا لحزمة *arr البحث في فهرسك المحلي كأنه مفهرِس.

nzb360 / LunaSea

يتحدث الخادم الخفي بـ JSON-RPC الخاص بـ NZBGet أيضًا، فتتحكم أدوات الهاتف البعيدة الشائعة في nzbfast دون تعديل. ولوحة المعلومات نفسها تملك تخطيطًا هاتفيًا من الطراز الأول لحين ابتعادك عن الشاشة الكبيرة.

قادم من SAB أو NZBGet؟

تستورد نقرة واحدة خوادمك من منشأة SABnzbd أو NZBGet قائمة (كما يقرأ sabnzbd.ini مباشرةً). وتأتي معها مجلدات المراقبة، وخلاصات RSS بمرشحات، والمجلدات الذكية بترتيب تلفزيوني، وقواعد التنظيف ضمن الحزمة.

جرّبه في الدقيقتين القادمتين

فُك الضغط، وانقر نقرًا مزدوجًا على المُشغّل، وأجب عن ثلاثة أسئلة (أو دعه يعثر على إعدادات SABnzbd الخاصة بك)، وتُفتح لوحة المعلومات. أول تنزيل خلال دقيقتين.