محک‌ها

پنج کلاینت، سخت‌افزار و ارائه‌دهنده‌های یکسان، اجراهایی درهم‌تنیده تا رانش ارائه‌دهنده خنثی شود. سنجه زمان تا یک فایل قابل‌استفاده است - دانلودشده، تأییدشده، استخراج‌شده - همراه با دیسک، فضای آزاد و حافظه‌ای که آن کار برایتان هزینه دارد اندازه‌گیری شده. هر جدول نسخه‌هایی را که در برابرشان اجرا شده و روزی که اجرا شده نام می‌برد. شامل لِگ‌هایی که ما در آنها نمی‌بریم.

در این صفحه

نسخهٔ کوتاه · اندازه‌گیری‌شده 23 اوت 2026 روی خط کدی که به‌عنوان nzbfast 1.2.2 منتشر شد

هیچ کلاینت اندازه‌گیری‌شده‌ای روی پردازنده، حافظه و دیسک با هم ارزان‌تر نیست

تازه‌ترین دورهای این صفحه در 23 و 24 اوت 2026 اجرا شدند - تازه‌ترینشان روی خودِ ساخت انتشار v1.2.2 - در برابر ساخت‌های فعلی چهار کلاینت دیگر روی سخت‌افزار، خط‌ها و ارائه‌دهنده‌های یکسان: دو شکل کار از 6.5 تا 87 GB، و نرخ‌های خط از 250 مگابیت تا 10 GbE. در آن دورها هیچ کلاینتی روی پردازنده، حافظه و دیسک با هم از nzbfast ارزان‌تر نبود: هر کدام روی دست‌کم دو محور از آن سه بیشتر هزینه دارد، بیشترین صرفه‌جویی هر کدام روی هر محور تنها حدود 2 درصد بود - یک تساوی آماری، درون گسترهٔ اجرا-به-اجرای خودِ آن کلاینت - و روی دیسک هر کدامشان دست‌کم دو برابر بایت را برای نتیجهٔ بایت‌به‌بایت یکسان جابه‌جا کرد. در تنظیمات کارخانه، nzbfast همچنین کمترین حافظهٔ هر کلاینت اندازه‌گیری‌شده را در هر آزمون داشت، با نسبت 2.0 تا 4.5 برابر در برابر نزدیک‌ترین رقیب.

کدام‌یک شمایید؟

یک NAS، یک مینی‌پی‌سی، یا یک سرور خانگی کوچک. ‏nzbfast در کاری که نزدیک‌ترین رقیب 531 MB و سنگین‌ترینشان 1.6 GB نگه داشت، 143 MB حافظه نگه داشت، با حدود 50 MB فضای آزاد باقی‌مانده کارش را تمام می‌کند در حالی که کلاینت‌های دیگر تقریباً دو برابر حجم دانلود فضای آزاد می‌خواهند، و نردبان حافظهٔ کم یک کار 87 GB را در 286 MB از RAM با تنظیمات کارخانه روی دیسک نشاند. و چون هر بایت را تقریباً یک بار روی دیسکتان جابه‌جا می‌کند، درایو یک NAS می‌تواند با سرعت خطی همراهی کند که زیر یک کلاینت دو‌گذر آن را از پا در می‌آورد. نگاه کنید به جدول‌های هزینه، فضای آزاد و سقف سرعت دیسک.
فیبر گیگابیت. کار وقتی تمام است که نوار دانلود پر شود، نه چند دقیقه بعد: تأیید و استخراج سوار بر دانلود می‌روند، اتصالتان در سراسر یک صف هرگز بیکار نمی‌نشیند، و دیسکتان تقریباً نصف بایت‌ها را می‌بیند. نگاه کنید به جدول‌های هزینه و دور پست آسیب‌دیده.
یک خط چندگیگ یا 10 GbE. موتور حدود 8.7 گیگابیت بر ثانیه را از یک پردازه، با تأیید و استخراج سوار بر دانلود، نگه می‌دارد، و حساب دیسک اول گیر می‌کند: کلاینتی که هر بایت را دو یا سه بار روی دیسک جابه‌جا می‌کند به دیسکی دو یا سه برابر سریع‌تر از خطتان نیاز دارد تا خط سقف باقی بماند. نگاه کنید به دور 87 GB و سقف سرعت دیسک.
یک خط کندتر یا اشتراکی (250 تا 500 مگابیت). اندازه‌گیری‌شده 24 اوت 2026 روی هر دو نرخ: nzbfast اول تمام کرد و هیچ کلاینت دیگری روی هیچ منبعی که اندازه می‌گیریم آن را نبرد - روی 500 مگابیت حدود 96٪ از سرعت سیم را در سراسر تأیید و استخراج طی کرد، 14.7٪ جلوتر از نزدیک‌ترین رقیب. یک خط معمولی جایی است که اتلاف بیشترین نمود را دارد، و جایی که سبک‌ترین کلاینت بیشترین کمک را می‌کند. نگاه کنید به پله‌های زیر یک گیگابیت.

بیشتر دانلودکننده‌ها دانلودتان را دست‌کم دو بار روی دیسک می‌نویسند: یک بار حین دانلود، و بار دیگر حین باز کردنش. nzbfast تمام کار را در یک گذر انجام می‌دهد، پس حدود نصف بایت‌ها را در هر کار می‌نویسد، حین کار حافظهٔ کمتری نگه می‌دارد، و ثانیه‌های پردازندهٔ کمتری برای هر GB خرج می‌کند. یعنی بار کمتری روی ماشین حین استفاده‌تان و نصف نوشتن روی درایوهایتان در هر کار، برای همان فایل‌های بایت‌به‌بایت یکسان - و چون هر بایت تقریباً یک بار از دیسک عبور می‌کند، درایوتان فقط باید یک بار با خطتان همراهی کند.

‏nzbfast هر جدول این صفحه را نمی‌برد، و مواردی که می‌بازد زیر لِگ‌هایی که نمی‌بریم آمده‌اند - از جمله یکی از همین دور. آنچه در هر دوری که اندازه گرفتیم پابرجا ماند صورت‌حساب ترکیبی است.

اول روش‌شناسی

چیدمان آزمایش

دور 23 اوت 2026

هزینهٔ یک کار: هر کلاینت به‌روز، یک شب، یک ماشین

شش بازو روی یک ماشین اپل‌سیلیکون 20 هسته‌ای روی یک خط 1 گیگابیت: ‏nzbfast با تنظیمات کارخانه، همان باینری با تنظیم‌کنندهٔ اتصال خاموش، و ساخت‌های فعلی چهار کلاینت دیگر. پنج ارائه‌دهنده، TLS همه‌جا، سه تکرار برای هر کلاینت روی هر فیکسچر با ترتیب چرخانده‌شده درون هر دور، و خروجی هر لِگ بایت‌به‌بایت بررسی‌شده: 36 از 36 لِگ محمولهٔ دقیقاً یکسان تولید کردند. روی 1 گیگابیت خط ریتم را تعیین می‌کند و زمان‌های پایان طبق طراحی همگرا می‌شوند، پس ستون زمان اینجاست تا آن همگرایی را نشان دهد؛ ستون‌های منبع همان چیزی هستند که این دور برای اندازه‌گیری‌شان وجود دارد.

یک تنظیم اهمیت دارد و به‌جای پنهان‌شدن، گفته می‌شود: تنظیمات کارخانه اکنون شامل یک تنظیم‌کنندهٔ اتصال خط‌آگاه است، و روی این خط 25 اتصال نگه داشت در حالی که هر کلاینت دیگر صدها اتصال پیکربندی‌شدهٔ خودش را اجرا کرد. سطر «تنظیم‌کننده خاموش» همان 360 سوکتی را می‌چرخاند که دورهای قدیمی‌ترمان استفاده کردند، پس هر دو مقایسه در دسترس می‌مانند: محصول همان‌طور که یک خواننده آن را دریافت می‌کند، و آزمایش تاریخی.

انتشار نام‌دار 6.5 GB، استخراج در مسیرزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)سیم (GB)
nzbfast، تنظیمات کارخانه (25 اتصال)58 s143 MB35.7 s6.26.5
nzbfast، تنظیم‌کننده خاموش (360)60 s583 MB38.0 s6.16.6
NZBGet 26.3-testing61 s801 MB40.1 s12.56.5
SABnzbd 5.1.163 s1,588 MB69.5 s13.86.5
rustnzb 1.4.567 s628 MB61.9 s13.47.2
Weaver 0.7.8110 s531 MB34.9 s¹12.56.5
انتشار مبهم‌سازی‌شدهٔ 34 GBزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)سیم (GB)
nzbfast، تنظیمات کارخانه (25 اتصال)302 s191 MB194.0 s32.534.4
nzbfast، تنظیم‌کننده خاموش (360)302 s465 MB205.4 s32.934.4
NZBGet 26.3-testing306 s900 MB221.3 s68.134.4
SABnzbd 5.1.1308 s1,607 MB356.5 s72.534.4
rustnzb 1.4.5343 s445 MB332.6 s69.837.8
Weaver 0.7.8511 s1,076 MB373.8 s98.034.4

اندازه‌گیری‌شده 23 اوت 2026 در برابر SABnzbd 5.1.1، NZBGet 26.3-testing، rustnzb 1.4.5 و Weaver 0.7.8، میانه‌های سه اجرا با هر لِگ بایت‌بررسی‌شده، پنج ارائه‌دهنده، همه TLS. بازوهای nzbfast ساختی از همان خط کد را اجرا کردند که پیش‌تر در همان روز گرفته شده بود، حدود هفت ساعت پیش از ساخت انتشار v1.2.2، بنابراین سطرهایشان شمارهٔ نسخه ندارند؛ جدول‌های 500 Mbit و 87 GB این صفحه واقعاً روی خود ساخت انتشار اجرا شدند و همین را می‌گویند. ¹ میانهٔ پردازندهٔ Weaver روی فیکسچر 6.5 GB 2٪ زیر ماست (34.9 در برابر 35.7)، با سه لِگ خودش که از 34.1 تا 56.1 ثانیه گسترده‌اند، پس آن را تساوی آماری می‌خوانیم؛ تنها سلولی است که یکی از این دو جدول به رقیبی می‌دهد، و زیر لِگ‌هایی که نمی‌بریم تکرار شده. روی فیکسچر 34 GB پردازندهٔ ما رأساً کمترین است. Weaver 0.8.3 که تازه‌تر است هیچ باینری‌ای منتشر نمی‌کند؛ ساختِ منبع خودمان از آن الگوی پردازنده‌ای اندازه گرفت که نمی‌توانیم پاکیزه به نسخه به‌جای ساخت نسبت دهیم، پس این جدول نسخهٔ انتشار 0.7.8 با هش‌اثبات‌شده را مسابقه می‌دهد و همین را می‌گوید به‌جای انتشار عددی مغشوش. rustnzb ‏1.4.5 هر لِگ اینجا را تمام کرد، از جمله فیکسچر مبهم‌سازی‌شده.

ستون سیم، دقیقاً. ‏6.5 GB روی فیکسچر پاک - همان عددی که NZBGet و SABnzbd برای خودشان گزارش می‌دهند. بدترین حالتی که می‌شناسیم یک پست عمداً بازشماره‌شدهٔ مبهم‌سازی‌شده است، جایی که دور زدن شماره‌گذاری درهم‌ریخته هر بار یک مقالهٔ اضافه هزینه دارد: اندازه‌گیری‌شده در 1.10 تا 1.20 برابر برنامهٔ کمینه روی هر دو شکل مشابهی که توانستیم بسازیم. سلول‌های 7.2 و 37.8 GB مربوط به rustnzb اضافه‌کاری خودش هستند، با یک هشدار در گزارشش روی دو لِگ.

آنچه ستون حافظه در تنظیمات کارخانه یعنی: تنظیم‌کننده بیشتر دلیل این است که سطر کارخانه 143 تا 191 MB نگه می‌دارد - اتصال کمتر یعنی کمتر در پرواز - و خاموش‌کردنش (سطر دوم) پل صادقانه به هر جدول 360-سوکتی قدیمی‌تر این صفحه است. حتی روی 360 سوکت هم‌سطح سبک‌ترین رقیب هستیم (583 MB در برابر 628 rustnzb روی فیکسچر کوچک، 465 در برابر 445 روی فیکسچر بزرگ)؛ با تنظیمات کارخانه دیگر هیچ تساوی‌ای باقی نمی‌ماند.

خط‌های کندتر · اندازه‌گیری‌شده 24 اوت 2026 روی nzbfast 1.2.2

هر چه خط کندتر، سرعت کمتر کلاینت‌ها را جدا می‌کند - و صورت‌حساب بیشتر

روی خطی به‌اندازهٔ کافی کند، زمان پایان هر کلاینت همان سیم است و بس، پس یک خط کند خیلی از گناهان را پنهان می‌کند. آنچه نمی‌تواند پنهان کند این است که هر کلاینت برای پرکردنش چه می‌سوزاند. دستگاه 1 گیگابیت را به دو نرخی که برنامه‌های واقعی واقعاً دارند شکل دادیم و هر شش بازو را روی هر کدام مسابقه دادیم - همان ماشین، همان پنج ارائه‌دهنده، سه تکرار برای هر کلاینت با ترتیب چرخانده‌شده، هر لِگ بایت‌بررسی‌شده، 36 از 36 درست در سراسر دو دور. بازوی nzbfast روی 500 مگابیت خودِ ساخت انتشار v1.2.2 است.

خط 500 مگابیت، انتشار 6.5 GBزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)
nzbfast 1.2.2، تنظیمات کارخانه109 s142 MB45.4 s6.2
nzbfast 1.2.2، تنظیم‌کننده خاموش115 s592 MB59.0 s6.2
SABnzbd 5.1.1125 s1,665 MB99.2 s14.2
rustnzb 1.4.5131 s626 MB92.6 s14.5
Weaver 0.7.8138 s564 MB48.5 s12.4
NZBGet 26.3-testing145 s¹846 MB64.3 s13.2
خط 250 مگابیت، همان انتشارزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)
nzbfast، تنظیمات کارخانه217 s144 MB53.3 s6.2
nzbfast، تنظیم‌کننده خاموش219 s651 MB67.9 s6.2
NZBGet 26.3-testing227 s826 MB78.4 s13.3
SABnzbd 5.1.1230 s1,667 MB162.4 s15.2
Weaver 0.7.8230 s789 MB62.0 s12.9
rustnzb 1.4.5256 s644 MB122.4 s15.4

دو جدول را به‌عنوان یک شیب بخوانید. روی 250 مگابیت کل میدان درون 18٪ روی ساعت می‌نشیند و ما نزدیک‌ترین رقیب را با 4.4٪ می‌بریم؛ روی 500 مگابیت فاصله به 14.7٪ باز می‌شود؛ روی نرخ‌های گیگابیت و 10 GbE در جدول‌های بالا و پایین بیشتر باز می‌شود. اختلاف سرعت با خط رشد می‌کند. ستون‌های منبع منتظر خط سریع نمی‌مانند: در هر نرخ اندازه‌گیری‌شده، هر رقیب دست‌کم 3.9 برابر حافظه نگه داشت، پردازندهٔ بیشتری خرج کرد، و تقریباً دو برابر بایت‌های دیسک را برای همان فایل بایت‌به‌بایت یکسان جابه‌جا کرد.

تنظیم‌کنندهٔ اتصال روی خط‌های کند ارزشش را نشان می‌دهد، و شمارندهٔ افت خودِ شکل‌دهنده می‌گوید چرا. تنظیمات کارخانه 25 اتصال نگه داشت جایی که هر رقیب صدها اتصال اجرا کرد؛ همان باینری با تنظیم‌کنندهٔ خاموش 360 اجرا کرد. جریان‌های کمتر از میان صفی ثابت یعنی افت کمتر و ارسال‌مجدد کمتر: شکل‌دهنده حدود 4,200 افت برای هر لِگ محدودشده در برابر حدود 155,000 افت نامحدود روی 500 مگابیت ثبت کرد، و بازوی محدودشده سریع‌تر بود، 4.2 برابر سبک‌تر روی حافظه و 1.3 برابر سبک‌تر روی پردازنده در برابر وضعیت 360-سوکتی خودمان. اتصال بیشتر سرعت بیشتر نیست؛ زیر یک گیگابیت قابل‌اندازه‌گیری برعکس آن است.

اندازه‌گیری‌شده 24 اوت 2026، میانه‌های سه اجرا، روی یک ماشین اپل‌سیلیکون 20 هسته‌ای با خطش شکل‌داده‌شده به هر نرخ (نرخ شکل‌داده‌شده با یک کاوندهٔ مستقل پیش از هر دور تأیید شد: 248 و 496 مگابیت). بازوی ‏nzbfast روی 500 مگابیت ساختِ برچسب انتشار v1.2.2 است؛ دور 250 مگابیت ساعت‌ها زودتر روی همان خط کد اجرا شد. شمار بایت روی یک خط شکل‌داده‌شده از شمارندهٔ خودِ هر کلاینت خوانده می‌شود، هرگز از رابط شبکه (شکل‌دهنده افت می‌دهد و TCP ارسال‌مجدد می‌کند، پس رابط هر دو کپی را می‌شمارد). ساعت‌ها درون هر جدول قابل‌مقایسه‌اند، نه در سراسر دورهای شکل‌داده‌شدهٔ متفاوت. ¹ سه لِگ NZBGet روی 500 مگابیت از 114 تا 158 ثانیه گسترده بودند با خوانش‌های منبع ثابت - یک گسترش واقعی، پس میانه نقل می‌شود و گسترش گفته می‌شود به‌جای باریک‌شدن.

فایل بزرگ · اندازه‌گیری‌شده 24 اوت 2026 روی nzbfast 1.2.2

یک پست 87 GB تا یک فایل قابل‌استفادهٔ 77 GB، روی 10 GbE

سر دیگر داستان نرخ خط: یک ماشین 10 GbE، پنج ارائه‌دهنده، یک پست 87 GB که محموله‌اش یک ویدئوی 76.6 GB است، شش بازو، سه تکرار چرخانده‌شده، و خروجی هر لِگ بایت‌بررسی‌شده - 18 از 18 لِگ فایل یکسان تولید کردند، هر شش کلاینت روی چک‌سام آن هم‌رأی. بازوهای nzbfast ساخت انتشار v1.2.2 هستند.

پست 87 GB، 10 GbEزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)سیم (GB)
nzbfast 1.2.2 (50 اتصال)¹70 s415 MB144 s72.977.2
nzbfast 1.2.2، تنظیم‌کنندهٔ اتصال روشن (25)90 s336 MB130.5 s72.977.4
NZBGet 26.3-testing93 s1,195 MB443 s183.777.2
SABnzbd 5.1.1113 s1,910 MB234 s235.177.2
Weaver 0.7.8645 s1,825 MB631 s435.1²77.3
rustnzb 1.4.5869 s³681 MB2,444 s216.186.9

داستان دیسک در بزرگ‌ترین مقیاسش تا امروز. اوج دیسک ما حین کار 70.8 GiB است - زیرِ خروجی 76.6 GB، چون دنبالهٔ محموله هنوز در حال رسیدن است در حالی که سرش از پیش نهایی است - و کل ورودی/خروجی دستگاه 1.00 برابر محموله است. رقبا 2.5 تا 6.0 برابر بایت‌ها را برای همان فایل جابه‌جا می‌کنند. و سریع‌ترین بازو حدود 8.7 گیگابیت بر ثانیه از جمله تأیید و استخراج درون‌جریانی نگه می‌دارد؛ همان لحظه‌ای که نوار دانلود پر می‌شود، فایل تمام است.

¹ هر کلاینت این صفحه با تنظیمات مستندشدهٔ بهترین خودش مسابقه می‌دهد، و روی یک خط 10 GbE مال ما 50 اتصال کل است - 10 برای هر سرور، تنظیمی که هر ردهٔ حساب به آن می‌رسد - همان کوک‌کردن یک-تنظیمی که به هر رقیب می‌دهیم (SABnzbd پایپ‌لاینش، NZBGet کش مقالهٔ خودش). پنجاه یک محدودیت نیست: یک پیمایش شش‌پله روی همین فیکسچر دیوار را از 50 اتصال تا بیشینهٔ حساب‌ها یعنی 360 یکسان یافت، در حالی که هزینهٔ پردازنده در آن گستره 2.3 برابر بالا می‌رود برای هیچ، پس بیشینه‌ها چیزی نمی‌خرند که این جدول نشان دهد. سطر 50-اتصال سپس با کیفیت کامل سه‌تکراری در همان روز، روی همان ماشین، در برابر همان چک‌سام خروجی دوباره اندازه گرفته شد: 70 / 70 / 70 ثانیه، هر سه بایت‌بررسی‌شده. سطر تنظیم‌کننده اینجاست چون جالب‌تر است: در هر نرخی تا یک گیگابیت 25 اتصالش رایگان-به-سریع‌تر است، و حتی اینجا، جایی که حدود یک‌پنجم ساعت هزینه دارند، 336 در برابر 415 MB حافظه و 130 در برابر 144 ثانیهٔ پردازنده می‌خرند. مقیاس‌دهی خودکار تنظیم‌کننده با نرخ خط - تا بهترین رفتار هم پیش‌فرض باشد، در زانویی به‌جای بیشینه - برای انتشار بعدی در صف است. ² ‏435 GiB ورودی/خروجی دستگاه Weaver برای یک دانلود 77 GB این است که مخزن رمزگذاری‌شدهٔ آن تقریباً همه‌چیز را با رشد کار دوباره می‌خواند و دوباره می‌نویسد - همان الگوی فراخطی که دورهای دستگاه‌بندی‌شدهٔ ژوئیهٔ ما اندازه گرفتند، هنوز روی ساخت فعلی حاضر است. ³ ‏rustnzb 1.4.5 بایت‌درست تمام می‌کند و هزینه‌اش زمان پردازنده و سیم است: حدود 2,444 ثانیهٔ پردازنده در برابر ساعت 869 ثانیه در هر سه تکرار، و 86.9 GB کشیده‌شده جایی که برنامهٔ حریصانه 77.2 است (بی‌قیدوشرط کل مجموعهٔ بازیابی را می‌گیرد). اندازه‌گیری‌شده 24 اوت 2026، میانه‌های سه اجرا، هر ساخت فعلی؛ تکرار سوم برای سه بازوی سریع‌تر حدود 40 دقیقه پس از بقیه اجرا شد (یک نگهبان فضای‌آزاد دور را مکث داد؛ این جابه‌جایی هیچ میانه‌ای را بیش از گسترهٔ تکرار جابه‌جا نکرد).

از این دور به بعد، آنچه 1.2.3 عرضه می‌کند جای سطر تنظیم‌کننده را گرفته است. در 26 اوت 2026 روی همان فیکسچر، همان دستگاه و همان خط 10 GbE اندازه‌گیری شد؛ شش لِگ بایت‌درست در برابر جمع کنترلی همین جدول: 71 s با تنظیمات پیش‌فرض، 322 MB و 139.3 ثانیهٔ پردازنده، در برابر 90 s بالا. آن یک دور فقط nzbfast روی ساختی جدیدتر بود، بنابراین اینجا بیان می‌شود نه اینکه در جدول مسابقه داده شود: هر سطر بالا همان‌گونه که در 24 اوت اندازه‌گیری شد برقرار است.

همان 87 GB روی ویندوز بومی، در برابر پرچمدار تجاری

اولین کلاینت تجاری این صفحه: Newsbin Pro، دیرپاترین کلاینت پولی ویندوز، در برابر ساخت رسمی ویندوز ما روی یک ماشین بومی-ویندوز 10 GbE که درایو سیستم ‏TLC آن 0.99 GB/s نوشتن را نگه می‌دارد - کندترین دیسک ناوگان آزمایش ما، که آن را جای صادقانه‌ای برای مسابقهٔ یک کلاینت دومرحله‌ای می‌کند. همان پست 87 GB، سه تکرار درهم‌تنیده، خروجی هر لِگ در برابر همان چک‌سام جدول بالا بایت‌بررسی‌شده: 6 از 6 یکسان.

پست 87 GB، ویندوز، دیسک TLCزمان تا فایل قابل‌استفادهاوج حافظه (RSS)زمان CPUورودی/خروجی دستگاه (GiB)سیم (GB)
nzbfast 1.2.2 (50 اتصال)105 s469 MB154 s84.576.7
Newsbin Pro 6.90 (360 اتصال)477 s881 MB1,862 s154.176.7

اندازه‌گیری‌شده 24 اوت 2026، میانه‌های سه اجرا، هر دو کلاینت فعلی. Newsbin روی بیشینهٔ اتصال هر-سرور پیکربندی‌شدهٔ خودش اجرا شد - 360 سوکت در برابر 50 مال ما - و زمان‌هایش 90 ثانیهٔ آرام‌گرفتنی را که سازوکار ما پیش از اعلام پایان یک کلاینت زیرنظرگرفته‌شده منتظر می‌ماند کنار می‌گذارد، پس مقایسه دو بار به سودش خم می‌شود و نتیجه بازهم پابرجاست: 4.5 برابر روی ساعت، 12 برابر روی ثانیه‌های پردازنده، و 1.9 برابر روی حافظه برای فایل یکسان. هیچ‌کدام اینجا محدود به دیسک نیست - بازوی یک‌گذر حدود 0.73 GB/s از 0.99 درایو می‌خواهد، و Newsbin به‌طور میانگین یک‌سومِ آن را می‌گیرد در حالی که نزدیک چهار هستهٔ پردازنده را هشت دقیقه مشغول نگه می‌دارد - پس فاصله از کلاینت است، نه سخت‌افزار. هر دو کلاینت همان بایت‌های سیم را برای محموله کشیدند. Newsbin علامت تجاری ثبت‌شدهٔ CMCE, Inc. است؛ کلاینت را DJI Interprises, LLC منتشر می‌کند.

سرشماری

یوزنت واقعاً چه چیزی پست می‌کند، و چه‌قدرش یک‌گذر پیش می‌رود

بازوزن‌سنجی‌شده در اوت 2026 روی جمعیتی بسیار بزرگ‌تر. سرشماری ژوئیهٔ پایین‌تر دو گروه را خواند؛ ایندکس پشت آن اکنون 13.2 میلیون انتشار و 174.7 ترابایت را در 114 گروه نگه می‌دارد، و ترکیب جابه‌جا شده - آرشیوهای 7z از زیر 2٪ بایت‌ها به سهمی بزرگ رشد کردند. دوباره اندازه‌گیری‌شده روی آن جمعیت، حدود 95٪ بایت‌های انتشار-کامل از یک گذر عبور می‌کنند (94.3٪ تا 96.3٪ در چهار روش برش جمعیت)، و شرط تعیین‌کننده در واقع شکل آرشیو نیست بلکه گذرواژه است: حدود یک‌سوم بایت‌ها برای تولید هر خروجی‌ای به آن نیاز دارند، هر کلاینتی که اجرا کنید. عکس فوری ژوئیه همان‌طور که هست، به‌عنوان عکس فوری، پایین‌تر می‌ماند.

برای سرشماری ژوئیه به 890,852 انتشار، 1.6 میلیون فایل و 79.6 ترابایت در دو شلوغ‌ترین گروه فیلم و سریال نگاه کردیم، سپس سرصفحه‌های آرشیو هزار پست واقعی را واکشی و خواندیم تا آنچه را نام فایل‌ها فقط تلویحاً می‌گفتند تأیید کنیم. با بایت شمرده شد نه با پست، چون یک میلیون فایل ریز کمتر از یک فایل بزرگ اهمیت دارد.

این آنچه را رویش کار می‌کنیم بازشکل داد. کوک‌کردن مسیر فشرده‌سازی‌ای که 1.4٪ داده را حمل می‌کند فایده‌ای کم دارد، پس دو موردی را کوک کردیم که بقیه را حمل می‌کنند.

رمزگذاری هم به‌طور یکسان پخش نشده. با اندازه مقیاس می‌گیرد:

اندازهٔ انتشارسهم از کل دادهذخیره‌شدهرمزگذاری‌شده
1 تا 5 GB29٪94٪
5 تا 20 GB39٪97٪
20 تا 60 GB20٪67٪33٪
بالای 60 GB12٪51٪49٪

دانلودهای معمولی تقریباً همیشه آرشیوهای ذخیره‌شدهٔ ساده‌اند. بزرگ‌ها شیرِ-یا-خطی میان ذخیره‌شده و رمزگذاری‌شده‌اند. شکل ذخیره‌شده همان چیزی است که هر جدول فعلی این صفحه مسابقه می‌دهد؛ داستان دیسکِ شکل رمزگذاری‌شده در بخش خودش پایین‌تر اندازه‌گیری شده.

پست آسیب‌دیده · دوباره‌مسابقه‌داده‌شده 24 اوت 2026، هر ساخت فعلی

وقتی پست سوراخ دارد: 6.5 GB با 60، 20 و 5 مقالهٔ مرده

مقاله‌ها منقضی می‌شوند، سرورها بی‌سروصدا آنها را می‌اندازند، آپلودها ناقص فرود می‌آیند - و آسیب جایی است که فاصلهٔ میان کلاینت‌ها گسترده‌ترین است، پس دور خودش را روی تازه‌ترین ساخت هر کلاینت می‌گیرد، nzbfast v1.2.2 هم جزوشان: ماشین اروپا 10 GbE، پنج ارائه‌دهنده، 100 اتصال برای هر کلاینت، همان انتشار 6.5 GB مسموم‌شده در سه سطح آسیب، سه تکرار برای هر بازو با ترتیب متناوب، هر لِگ در برابر فایل پاک بایت‌بررسی‌شده. 63 از 65 لِگ بایت‌به‌بایت یکسان برگشتند؛ آن دویی که نه، پایین‌تر نام برده شده‌اند، چون خودشان نتیجه‌اند.

زمان تا یک فایل تأییدشده و قابل‌استفاده (میانگین 3 اجرا)60 مقالهٔ مرده20 مرده5 مرده
nzbfast 1.2.213.0 s10.0 s8.7 s
nzbfast 1.2.2، ترمیم زودهنگام خاموش29.3 s19.0 s12.3 s
NZBGet 26.3-testing33.0 s23.7 s23.0 s
SABnzbd 5.1.148.0 s¹28.0 s24.3 s
rustnzb 1.4.5107.3 s²51.3 s47.0 s
Weaver 0.7.8تمام نشد³تمام نشد³194.0 s

چرا پست آسیب‌دیده اینجا سریع است. وقتی مقاله‌ای گم است، یک کلاینت معمولاً از سرور بعدی می‌پرسد، بعد بعدی، تا هر سرور آن را رد کند - یک پیمایش پیاپی که ردهایش از دهها میلی‌ثانیه تا چند ثانیه هرکدام طول می‌کشد، حین آن دانلود روی صفر می‌نشیند. ‏nzbfast پرسیدن را متوقف می‌کند: به‌محض آنکه دادهٔ پاریتیِ از پیش در دست چیزی را که هنوز گم است پوشش دهد، فوراً ترمیم می‌کند به‌جای تمام‌کردن پیمایش. این سطر دوم است - همان باینری با آن رفتار خاموش 1.4 تا 2.3 برابر کندتر است بسته به آسیب - و دور تأیید کرد که سازوکار روی هر لِگ فعال درگیر شد و هرگز روی یک لِگ غیرفعال نه. در برابر نزدیک‌ترین رقیب فاصله 2.4 تا 2.7 برابر است، بدون هم‌پوشانی در هیچ‌کدام از نه جفت تکرار.

دیسک جایی است که فاصله گسترده‌ترین است، و ترفند ترمیم نیست. هر بازوی تمام‌کننده همان فایل 6.48 GB را تولید کرد؛ مال ما 6.2 تا 6.8 GB ورودی/خروجی دیسک برایش جابه‌جا کرد، NZBGet 12.7 تا 18.5 GB، SABnzbd 13.9 تا 20.3 GB و rustnzb 12.8 تا 13.1 GB. این خط لولهٔ یک‌گذر است - سطر خاموش‌شده همان 6.2 GB را جابه‌جا می‌کند - پس روی پست‌های آسیب‌دیده و آسیب‌ندیده یکسان پابرجاست.

¹ سه لِگ SABnzbd روی سنگین‌ترین آسیب 43، 41 و 60 ثانیه اجرا شدند - یک گسترش واقعی روی ورودی‌های یکسان، پس میانگین با گستره‌اش نقل می‌شود. ² ‏rustnzb 1.4.5 هر لِگ را بایت‌درست تحویل داد، و هزینه‌اش در زمان پردازنده می‌نشیند نه قابلیت‌اطمینان: حدود 1,620 ثانیهٔ پردازنده در برابر ساعت 107 ثانیه روی سنگین‌ترین آسیب - تقریباً پانزده هسته مشغول در سراسر کل لِگ - جایی که همان خروجی ترمیم‌شده برای ما حدود 50 ثانیهٔ پردازنده هزینه دارد. ³ ‏Weaver 1.5 ‏GB و 4.9 GB از 6.5 را درون سقف 20-دقیقه‌ای ما روی دو سطح سنگین‌تر آسیب جابه‌جا کرد - همان تمام‌نشدنی که در هر سه دوری که با آن مسابقه داده شده، روی سه شب جداگانه، دیده شده؛ سقف مال ماست و تمام‌نشدن نتیجه است. روی 5 مقالهٔ مرده هر سه بار درست تمام کرد. هزینهٔ پردازنده‌اش آنجا داستان خودش است: حدود 2,325 ثانیهٔ پردازنده برای لِگ 194 ثانیه‌ای، در برابر 20 مال ما.

اندازه‌گیری‌شده 24 اوت 2026، هر ساخت فعلی: ‏nzbfast v1.2.2 (خودِ برچسب انتشار)، NZBGet 26.3-testing (ساخت 20 اوت)، SABnzbd 5.1.1، ‏rustnzb 1.4.5، Weaver 0.7.8. یک بازوی پیوستگی ساخت nzbfast شب پیش را درون همین دور مسابقه داد و روی هر فیکسچر درون یک ثانیه از v1.2.2 نشست، پس چیزی اینجا سوار یک شب خوش‌شانس نیست؛ و پیکربندی‌های رقیب فقط در مسیر برنامه از دور پیشین فرق دارند، پیش از اجرای دور کلیدبه‌کلید بررسی‌شده.

ستون صادقانه

لِگ‌هایی که نمی‌بریم

این بخش برای لِگ‌هایی که رقیبی می‌برد وجود دارد، و به‌جای گلچین‌شدن هر دور دوباره اندازه گرفته می‌شود: هرچه ببازیم اینجا می‌آید، نام‌برده، کنار جدولی که نشانش می‌دهد. روی ساخت فعلی، این دور، از باخت‌های سرعت خالی است - که ارزش دارد به‌جای خوشحال‌شدن دربارهٔ آن محتاط بود، پس معامله‌هایی که باقی می‌مانند پایین‌تر گفته می‌شوند.

آنچه از میان نرفته معامله‌ای پشت آن عددهاست، پس این بخش اکنون این را می‌گوید: ما حافظهٔ بیشتری از ابزارهای مستقل خرج می‌کنیم، و مسیر سریع ترمیم‌سنگین بیشترین را خرج می‌کند. استخراج‌کننده و ترمیم‌کنندهٔ ما ساخته شده‌اند تا سوار یک دانلود زنده شوند نه یک‌بار از خط فرمان اجرا شوند، و این حافظهٔ مقیم هزینه دارد؛ جزئیاتش کنار جدول‌های اجزا آمده. اگر محدودیت شما کوچک‌ترین ردپای ممکن برای یک کار یک‌باره است، ابزارهای اختصاصی آن ستون را می‌برند و قصد نداریم وانمود کنیم غیر از این است.

و دور 23 اوت 2026 یک ورودی اضافه می‌کند، که ترجیح می‌دهیم اینجا فهرستش کنیم تا در یک پانویس بماند: روی فیکسچر 6.5 GB، میانهٔ پردازندهٔ Weaver 2٪ زیر ماست - 34.9 در برابر 35.7 ثانیهٔ پردازنده، با سه لِگ خودش که از 34.1 تا 56.1 ثانیه گسترده‌اند - پس آن را تساوی آماری می‌خوانیم، و در جدول هزینه نشان‌گذاری‌شده به‌عنوان تنها سلولی که نگه نمی‌داریم جای می‌گیرد. روی فیکسچر 34 GB در همان دور پردازندهٔ ما رأساً کمترین است.

چرا اصلاً باخت را نشان دهیم؟ چون بردها فقط کنار آن باورپذیرند. هر عدد این صفحه از همان اجراهای درهم‌تنیده می‌آید، و لِگی که می‌بازیم منتشرشده می‌ماند تا یک اجرای مجدد جایگزینش کند.

گرسنه‌نگه‌داشتنش از RAM · اندازه‌گیری‌شده 24 اوت 2026 روی nzbfast 1.2.2

نردبان حافظهٔ کم: 87 GB در ~0.3 GB از RAM

همان کار 87 GB دور بالا، دوباره‌اجراشده روی بودجه‌های سخت حافظهٔ 2 GB، 1 GB و 256 MB - چیزی که خودکار-اندازه‌گیر روی یک ماشین 8 GB، یک ماشین 4 GB، و یک NAS 2 GB انتخاب می‌کند. هر لِگ همان فایل بایت‌بررسی‌شده را تولید کرد، و ستون حافظه بودجه را ردیابی کرد، هرگز کار را:

کار 87 GB، 10 GbEخودکاربودجهٔ 2 GBبودجهٔ 1 GBبودجهٔ 256 MB
زمان تا فایل قابل‌استفاده94 s87 s94 s102 s
اوج حافظه (RSS)286 MB558 MB336 MB284 MB
ورودی/خروجی دیسک (GiB)73.273.272.872.7

یک لِگ تنها برای هر بودجه روی ساخت انتشار، بسته‌بندی‌شده در برابر همان چک‌سام خروجی دور شش‌بازویی. تنگ‌ترین بودجه حدود 9٪ ساعت هزینه دارد، و فقط چون این خط 10 GbE است - بلوک‌های سرریزشده تنها وقتی زمان هزینه دارند که خط از دیسک جلو بزند، پس روی یک اتصال خانگی معمولی یک بودجهٔ کوچک نزدیک رایگان است. کل نردبان، با دانلود 87 GB هم جزوش، در 0.3 تا 0.6 GB از حافظه جا می‌گیرد؛ با تنظیمات کارخانه کار در 286 MB اجرا شد. هیچ کلاینت دیگری بودجهٔ سخت حافظهٔ کل-پردازه ارائه نمی‌دهد؛ نزدیک‌ترین چیزها تنظیمات اندازهٔ کش‌اند، و دور پایین‌تر هزینهٔ آنها را اندازه می‌گیرد.

گیره در برابر تنظیمات خودِ میدان مسابقه داده شد. روی فیکسچر 34 GB (23 اوت 2026، ماشین 1 گیگابیت، پنج ارائه‌دهنده، 30 از 30 لِگ بایت‌درست)، نگه‌داشتن NZBGet روی یک گیرهٔ کش هم‌ارز پردازنده‌اش را بیش از دو برابر کرد (215.5 به 453.0 ثانیهٔ پردازنده، 2.10 برابر) تا یک کاهش 52٪ در اوج حافظه‌اش بخرد، و گیرهٔ SABnzbd تقریباً رایگان بود اما فقط بخشی از ردپایش را رساند. تنظیم کش rustnzb روی ساخت مسابقه‌داده‌شده تزئینی بود، و Weaver هیچ گیرهٔ حافظه‌ای اصلاً ندارد، پس هر دو بی‌گیره به‌عنوان ستون‌های مرجع اجرا شدند به‌جای آنکه روی بودجه‌ای که نمی‌توانند نگه دارند نمره بگیرند. سمت خودِ ما از آن دور با نردبان v1.2.2 بالا جایگزین شده، که همان چیز را روی 2.5 برابر اندازه می‌گوید: بودجه هرگز محدودیت مقیدکننده نیست، چون یک‌گذر از ابتدا این‌قدر کم نگه می‌دارد.

فضای آزاد · اندازه‌گیری‌شده تا مگابایت

یک کار چه‌قدر فضای آزاد کم می‌خواهد

کلاینتی که می‌نویسد-و-بعد-باز-می‌کند هم‌زمان به جا برای جلدهای آرشیو و هم محمولهٔ بازشده نیاز دارد، پس یک کار بدون تقریباً دو برابر حجم دانلود فضای آزاد شروع نمی‌شود. یک‌گذر به محموله نیاز دارد - و این دور اندازه گرفت چه‌قدر بیشتر، با کوچک‌کردن جلد هدف تا هر کلاینت شکست بخورد. پاسخ nzbfast ثابتی حدود 50 MB فضای اضافه است، نه یک نسبت، و از یک کار 6.5 GB تا یک کار 34 GB پابرجا می‌ماند.

فضای آزادی که کار می‌خواهدکار 6.5 GBکار 34 GB
nzbfast 1.2.2خروجی + 48.6 MBخروجی + 51.0 MB
NZBGet 26.3-testing~2.1 برابر محموله~2.1 برابر (37.6 GB بیش از خروجی)
SABnzbd 5.1.1~2.1 برابر محموله~2.1 برابر (37.6 GB بیش از خروجی)
rustnzb 1.4.5~2.25 برابر محموله~2.25 برابر (42.7 GB بیش از خروجی)
Weaver 0.7.8~2.25 برابر محموله~2.25 برابر (42.7 GB بیش از خروجی)¹

اندازه‌گیری‌شده روی یک ماشین اپل‌سیلیکون 20 هسته‌ای، خط 1 گیگابیت، پنج ارائه‌دهنده، سه تکرار روی هر مرز، هر لِگ تمام‌شده بایت‌بررسی‌شده - سطرهای رقیب در 22 تا 23 اوت 2026 (سلول 34 GB وِیوِر در 24 اوت دوباره اجرا شد، پانویس 1)، و سطر nzbfast دوباره‌بریده‌شده روی ساخت انتشار v1.2.2 در 24 اوت، که هر دو مرز را دقیقاً بازتولید کرد، 12 از 12 لِگ هم‌رأی در سراسر دو فیکسچر. سلول‌های ما یک کف اندازه‌گیری‌شده‌اند: کار با 48.6 MB و 51.0 MB فضای اضافه 3 از 3 تمام می‌شود، و حدود 17 MB زیر آن 3 از 3 رد می‌شود - پس کف در هر دو جهت واقعی است. آنچه کار واقعاً نگه می‌دارد روی خروجی به‌علاوهٔ حدود 3 MB می‌نشیند؛ فضای اضافه بابت آخرین لحظه‌های خط لوله پرداخت می‌شود، هرگز بابت یک کپی دوم. سلول‌های رقبا کف اندازه‌گیری‌شدهٔ آنها روی کار 6.5 GB و کفایت تأییدشده‌ای روی همان نسبت روی کار 34 GB است (3 از 3 بایت‌درست دقیقاً روی آن نسبت)؛ نردبانشان را در اندازهٔ بزرگ‌تر پایین‌تر نپیمودیم، پس کف واقعیشان آنجا ممکن است تا حدی زیر نسبت بنشیند، و ما این را می‌گوییم به‌جای گردکردن به سود خودمان.

آنچه تمام‌شدن واقعاً به آن شبیه است به اندازهٔ عدد اهمیت دارد. در 17 MB زیر کفش، nzbfast به رد دیسک روی یک نوشتن می‌خورد، پاکیزه با «فضای دیسک تمام شد» متوقف می‌شود، هرچه فرود آمده را ژورنال‌شده نگه می‌دارد، و یک تلاش دوباره بدون واکشی مجدد ادامه می‌دهد - یک ناتمامی که نگه می‌دارید، نه یک کار شکست‌خورده. ¹ سلول فیکسچر بزرگ Weaver با یک اجرای دوباره در 24 اوت حل شد: سه لِگ از سه لِگ بایت‌درست روی همان ~2.25 برابر، هر کدام سریع‌تر از لِگ خوبِ تلاش نخست، با فضای آزادِ یکسان تا حد بایت. در تلاش نخست، در 23 اوت، دو تا از سه لِگش با بیش از 60 GB هنوز آزاد روی نرخ‌های تک‌رقمی مگابایت‌بر-ثانیه گیر کرده و به سقف 40-دقیقه‌ای دور خورده بودند. آن گیرکردن‌ها بازنگشتند و ابزار سنجش گیرکردنِ رَک روی هر سه لِگ اجرای دوباره مستقر و خاموش بود، که یک خوانش مثبت است نه خوانشی غایب. اینکه چه چیزی آنها را ایجاد کرد هنوز ناشناخته است و یک اجرای دوبارهٔ تمیز تشخیص نیست: اکنون شش لِگ در این نسبت وجود دارد، چهارتا کامل شده، و هر دو شکست از یک پنجرهٔ 80-دقیقه‌ای در شب نخست می‌آید.

پیامد ضریب

دیسک شما سقف سرعتتان را تعیین می‌کند

برای هر درایو، سرعت خطی که می‌توانید در سراسر دانلود، تأیید و باز کردن نگه دارید نرخ واقعی درایو تقسیم بر ضریب ورودی/خروجی کلاینت است. جدول‌های هزینهٔ بالا مال ما را حدود 1.0 برابر اندازه می‌گیرند - هر بایت تقریباً یک بار از دیسک عبور می‌کند - و هر رقیب را 2.0 تا 3.0 برابر برای خروجی بایت‌به‌بایت یکسان. پس همان درایو زیر nzbfast دو تا سه برابر سرعت خطی را نگه می‌دارد که زیر یک کلاینت دومرحله‌ای نگه می‌داشت. حساب، با ضرایب گرفته‌شده از جدول‌های اندازه‌گیری‌شدهٔ بالا:

خطنرخ محمولهدیسک لازم روی ~1.0 برابر ماروی 2.2 برابرروی 3.0 برابر
100 مگابیت12.5 MB/s~13 MB/s~28 MB/s~38 MB/s
1 گیگابیت125 MB/s~130 MB/s~275 MB/s~375 MB/s
5 گیگابیت625 MB/s~650 MB/s~1,400 MB/s~1,900 MB/s
10 گیگابیت1.25 GB/s~1.3 GB/s~2.75 GB/s~3.75 GB/s

آن ستون‌ها را کنار آنچه درایوها واقعاً نگه می‌دارند بگذارید. یک درایو NAS با 5400 یا 5900 دور بر دقیقه تقریباً 100 تا 140 MB/s روی شیارهای بیرونی‌اش نگه می‌دارد، که با پرشدن به 80 تا 100 می‌گراید - پس گیگابیت روی 1.0 برابر روی کندترین رده از پیش مرزی است، که آشکارا می‌گوییم، و روی 2 تا 3 برابر خارج از دسترس. یک درایو 7200 دور بر دقیقه تقریباً 160 تا 220 MB/s نگه می‌دارد. ~550 MB/s یک SSD ساتا یک کلاینت 2.2 برابری را نزدیک 2 گیگابیت سقف می‌زند و تقریباً 3.5 تا 4 گیگابیت را روی 1.0 برابر حمل می‌کند. درایوهای SMR، که سال‌هاست به محفظه‌های NAS فروخته می‌شوند، بدترین حالت مشخصاً برای الگوی دومرحله‌ای هستند: نوشتن پیوسته با بازخوانی می‌تواند به دهها MB/s فروبریزد به‌محض تمام‌شدن کش بازچینش درایو. و یک خط چندگیگ همان دیوار بالاتر است: 10 گیگابیت روی ضریب 2 تا 3 برابر 2.75 تا 3.75 GB/s پیوسته می‌خواهد، فراتر از هر درایو ساتا و فراتر از بسیاری از درایوهای NVMe به‌محض آنکه یک کار بزرگ از منطقهٔ کش سریعشان جلو بزند، در حالی که روی 1.0 برابر یک SSD ~2 GB/s با اتاق اضافه با سرعت خط همراهی می‌کند.

اندازه‌گیری‌شده به‌جای ادعاشده، روی یک دیسک محدودشده. دیسکی را روی 150 MB/s محدود کردیم - نرخی از ردهٔ 5400 دور بر دقیقه - و همان دانلود را دو بار اجرا کردیم: یک بار یک‌گذر، یک بار پیرو الگوی نوشتن-و-بعد-باز-کردن دومرحله‌ای. بازوی یک‌گذر با خط 1 گیگابیت روی 109.9 MB/s همراهی کرد، 0.2٪ زیر نرخ نامحدود خودش؛ الگوی دومرحله‌ای به 59.0 MB/s افتاد، 54٪ از خط. با پیمایش پارامتریک بدون محدودیت خط، بازوی یک‌گذر 97٪ از هرچه دیسک روی هر سقف عرضه می‌کرد گرفت (290.7 MB/s از سقف 300 MB/s، 145.6 از 150) با ورودی/خروجی دستگاه اندازه‌گیری‌شدهٔ 1.00 تا 1.03 برابر، و الگوی دومرحله‌ای 47 تا 48٪ را با 3.02 برابر اندازه‌گیری‌شده گرفت - نسبتی ثابت در سراسر سقف‌ها، که همان حساب بالاست، بازتولیدشده به‌عنوان یک اندازه‌گیری. 32 لِگ، هر خروجی بایت‌بررسی‌شده.

و یک بار روی سخت‌افزار واقعی، بی‌محدودیت. کندترین درایو ناوگان آزمایش ما یک دیسک سیستم TLC روی یک ماشین بومی-ویندوز 10 GbE است که 0.99 GB/s نوشتن نگه می‌دارد جایی که سریع‌ترین ماشین آزمایش ما 5.97 نگه می‌دارد. دور ویندوز 87 GB بالا رویش اجرا شد: بازوی یک‌گذر حدود 0.73 GB/s از آن 0.99 خواست تا 105 ثانیه ساعت را نگه دارد - اتاق اضافه روی بدترین دیسک ناوگان - که سلول بالا-راست جدول بالا را روی یک درایو واقعی به‌جای یک درایو محدودشده می‌نشاند. و انتهای سریع ناوگان بحث را از سمت دیگر می‌بندد: همان کار 87 GB، با نرخ کامل روی 10 GbE، در همان 70 تا 71 ثانیه روی یک درایو 1.24 GB/s و روی یک درایو 5.97 GB/s تمام می‌شود - یک دیسک 4.8 برابر سریع‌تر ساعت را ذره‌ای جابه‌جا نمی‌کند، چون روی ضریب 1.0 برابر خط خیلی زودتر از دیسک تمام می‌شود. برای یک کلاینت دومرحله‌ای آن دو درایو دنیاهایی متفاوتند.

آن دستگاه چیست و چه نیست. دیسک با یک کنترل‌کنندهٔ ورودی/خروجی سیستم‌عامل درون یک ماشین مجازی روی یک ماشین اپل‌سیلیکون 32 هسته‌ای محدود شد، و بازوی دومرحله‌ای باینری خودمان است که وادار شده تا آن‌طور که یک کلاینت دومرحله‌ای می‌نویسد، بازمی‌خواند و بازمی‌نویسد. هیچ رقیبی رویش اجرا نشد - خط مجازی این دستگاه فایل‌های ساده‌ای سرو می‌کند که یک رقیب هم در یک گذر مدیریت می‌کرد، پس نشاندن یکی رویش چیزی نشان نمی‌داد - که یعنی جدول بالا حسابی است لنگرشده با یک جفت اندازه‌گیری‌شده، با ضرایب رقبا گرفته‌شده از جدول‌های پنج-کلاینتیِ واقعیِ بالا، و عمداً همین‌طور برچسبش می‌زنیم. سه یادداشت صداقت همراهش می‌آیند. کنترل‌کننده خواندن‌ها و نوشتن‌ها را جدا بودجه‌بندی می‌کند، که به‌سود بازوی دومرحله‌ای خم می‌شود؛ روی یک دستگاه با بودجهٔ یگانه، که هر دیسک چرخانی است، سهمش حتی کمتر می‌بود. ضریب دومرحله‌ای حدود 2 برابر است وقتی جلدها هنوز در کش صفحه حین بازخوانی هستند و 3 برابر وقتی نیستند، پس یک کار بزرگ روی ماشینی معمولی روی سمت 3 برابری می‌نشیند. و هزینهٔ جست‌وجوی نوشتن، بازخوانی و حذف صدها فایل جلد - در برابر یک فایل نوشته‌شده یک بار به ترتیب - بحثی از شکل ترافیک است، هنوز یک اندازه‌گیری نیست: به یک دیسک چرخان نیاز دارد، و آن را به‌عنوان یک بحث نقل می‌کنیم تا وقتی یکی داشته باشد.

شکل دوم · شیرِ-یا-خط انتشار بزرگ

آرشیوهای رمزگذاری‌شده: یک‌گذر، مثل همه‌چیز دیگر

نیمی از هرچه بالای 60 GB پست می‌شود یک آرشیو رمزگذاری‌شده است، و این شکلی است که کلاینت‌های دومرحله‌ای بیشترین هزینه را می‌پردازند: دادهٔ قفل‌شده باید نوشته شود، بازخوانده شود، بازشود و دوباره نوشته شود. ‏nzbfast هر قطعه را همان‌طور که می‌رسد باز می‌کند، پس دادهٔ قفل‌شده اصلاً به دیسک نمی‌رسد. اندازه‌گیری‌شده روی یک انتشار واقعی ‏94 گیگابایتی رمزگذاری‌شده:

انتشار رمزگذاری‌شدهٔ 94 GB، یک گذراندازه‌گیری‌شده
نوشته‌شده به دیسک90.1 GB - تقریباً محموله، یک بار
بیشترین دیسک استفاده‌شده هم‌زمان89.6 GB - خودِ فایل خروجی
مکث پس از دانلود0.6 s

بیشترین دیسک استفاده‌شده هم‌زمان اندازهٔ فایلی است که خواستید. هیچ لحظه‌ای حین یک دانلود رمزگذاری‌شده نیست که nzbfast به جا برای یک کپی دوم نیاز داشته باشد، و هیچ گذر بازکردن پس از پرشدن نوار دانلود نیست - یک کلاینت دومرحله‌ای تقریباً دو برابر روی هر سه این سطرها می‌پردازد، که همان 2 برابری است که جدول‌های هزینهٔ بالا روی هر شکل دیگر اندازه می‌گیرند.

شکل آن

Disk in use during one 94 GB encrypted download. The staged pattern and the one-pass line track each other exactly until the download ends, then the staged one spikes to 166 GB while the one-pass line stays flat at 90 GB.

دیسک در حال استفاده حین یک دانلود، نمونه‌برداری‌شده هر پنج ثانیه. خط تخت nzbfast است؛ خطی که به 166 GB در پایان بالا می‌رود الگوی نوشتن-و-بعد-بازکردن است، که بابت فایل تمام‌شده می‌پردازد در حالی که کپی قفل‌شده هنوز روی دیسک است - اندازه‌گیری‌شده با اجرای هر دو الگو روی همان انتشار.

پست‌های تودرتو · اندازه‌گیری‌شده در ۲۸ اوت ۲۰۲۶

ده روش بسته‌بندی یک پست، و اینکه چه کسی واقعاً به فایل می‌رسد

بسیاری از آنچه منتشر می‌شود عمداً سخت‌گشودنی است. نام واقعی فایل درون بایگانی دومی دفن شده است، گاهی سومی، گاهی در هر لایه با قالبی متفاوت، تا پست کمترین اطلاعات را درباره محتوایش لو بدهد. افزون بر این، پست‌ها آسیب‌دیده می‌رسند: مقاله‌ها منقضی می‌شوند، بارگذاری‌ها ناقص می‌نشینند، و پیش از آنکه چیزی قابل استخراج باشد باید از داده‌های بازیابی استفاده کرد. یک برنامه دانلود یا این زنجیره را برای شما طی می‌کند، یا پوشه‌ای پر از بایگانی به شما می‌دهد و متوقف می‌شود.

پس ده شکل ساختیم که دقیقاً همین را جدا می‌کند، هر برنامه امروزی را در برابرشان آزمودیم، و سپس کاری کردیم که مقایسه‌ها معمولاً از آن می‌گذرند: هرجا برنامه‌ای زود متوقف شد، کار را با ابزارهای استاندارد دستی به پایان رساندیم و زمان آن را هم سنجیدیم. برنامه‌ای که زود تسلیم می‌شود سریع به نظر می‌رسد، تا وقتی کاری را که برایتان باقی گذاشته بشمارید.

ده شکل بسته‌بندی‌شده و آسیب‌دیدهخودش به پایان رساندتنها پس از تعمیر دستیهرگز به فایل نرسید
NZBGet 26.32 از 1080
SABnzbd 5.1.25 از 1032
nzbfast 1.2.410 از 1000
rustnzb 1.4.57 از 1012
Weaver 0.7.81 از 1018

nzbfast تنها برنامه‌ای است که هر ده شکل را بدون کمک به پایان می‌رساند. NZBGet نیز در هر شکل به فایل می‌رسد، اما در هشت مورد به 16 دور تعمیر و استخراج دستی نیاز دارد. SABnzbd پنج مورد را خودش تمام می‌کند و دو مورد حتی به‌صورت دستی هم دست‌نیافتنی می‌مانند. Weaver در دو مورد به فایل می‌رسد.

این الگو تصادفی نیست. شکل‌هایی که nzbfast از آنها می‌گذرد و دیگران نمی‌گذرند همان بسته‌بندی‌شده‌ها و آسیب‌دیده‌هایند: بایگانی درون بایگانی، تغییر قالب در میانه زنجیره، زنجیره‌ای پنج‌لایه، و بیش از همه بایگانی‌ای که خراب می‌رسد و داده‌های بازیابی خودش کنارش است. در همین مورد آخر، چهار برنامه مجموعه بیرونی را بی‌نقص استخراج می‌کنند، بایگانی معیوب را همراه با مجموعه بازیابی‌ای که آن را درست می‌کرد به شما می‌دهند، و متوقف می‌شوند.

آنجا که برنامه‌ها کار یکسانی را به پایان می‌رسانند، فاصله کم نیست. اینها هفت شکلی هستند که هر چهار برنامه رایج به آنها می‌رسند، با احتساب تعمیر دستی موردنیاز هرکدام:

هفت شکلی که هر چهار به آنها می‌رسندزمان تا فایل قابل استفادهنوشته‌شده روی دیسک
NZBGet 26.351.2 s29.83 GB
SABnzbd 5.1.252.3 s32.27 GB
nzbfast 1.2.410.3 s11.68 GB
rustnzb 1.4.541.8 s27.75 GB

چهار تا پنج برابر سریع‌تر، با کمتر از نیمی از بایت‌های نوشته‌شده. عدد دیسک همان عددی است که پس از دانلود هم اهمیت دارد: هر گیگابایت در آن ستون گیگابایتی است که درایو شما ناچار به پذیرفتنش شده، و برنامه‌هایی که از ناحیه میانی استفاده می‌کنند محتوا را می‌نویسند، دوباره می‌خوانند و باز می‌نویسند.

آنجا که جلوتر نیستیم، و چرا گفتنش می‌ارزد. در چهار شکل از ده شکل، یک رقیب در حین خودِ دانلود بایت کمتری از nzbfast می‌نویسد. هر بار به این دلیل که کمتر انجام داده است: در شکل با بایگانی درونی خراب، NZBGet 3.29 GB می‌نویسد در برابر 4.65 ما، سپس دور تعمیرش 2.91 دیگر می‌نویسد و روی 6.20 GB در برابر 4.65 ما تمام می‌کند. در بقیه، برنامه‌ای که کمترین را نوشته همان است که هرگز به فایل نرسیده. عدد کوچک دیسک همیشه صرفه‌جویی نیست.

اینها آزمون‌های توانایی‌اند، نه آزمون‌های سرعت. محتواها کوچک‌اند و از حافظه روی یک اتصال محلی سرو می‌شوند، بدون ارائه‌دهنده و بدون شبکه در مسیر؛ پس هیچ‌چیز اینجا محدود به سرعت دانلود نیست و ثانیه‌های مطلق بسیار کوتاه‌تر از زمانی‌اند که همین شکل‌ها در دنیای واقعی می‌گیرند. اینکه آیا یک شکل اصلاً کار دستی می‌طلبد، ویژگی شکل و برنامه است و مستقیماً منتقل می‌شود. ثانیه‌ها برنامه‌هایی را که کار یکسانی انجام می‌دهند مقایسه می‌کنند؛ پیش‌بینی نمی‌کنند یک کار واقعی چقدر طول می‌کشد.

نتایج کامل برای هر شکل، شرح هر شکل، و روش کار در صفحه داده‌های بایگانی‌های تودرتو است.

چرا اهمیت دارد

دیسک شما نصف کار را انجام می‌دهد

حافظهٔ فلش با نوشته‌شدن رویش فرسوده می‌شود. یک انتشار 94 گیگابایتی زیر ‏nzbfast حدود 90 گیگابایت نوشتن برای درایوتان هزینه دارد؛ زیر کلاینتی که مرحله می‌کند و باز می‌کند، همان انتشار تقریباً دو برابر هزینه دارد. روی یک NAS با دیسک‌های سخت، شکل یک‌گذر همچنین گذر تک‌رشته‌ای بلند پایان هر دانلود رمزگذاری‌شده را حذف می‌کند - مکثی که روی یک ایستگاه‌کار 32-هسته‌ای سریع با بازگشایی شتاب‌گرفته‌سخت‌افزاری ‏20 ثانیه اندازه گرفته شد، و متناظراً روی ماشین‌های کم‌توانی که بیشتر مردم واقعاً این را رویشان اجرا می‌کنند طولانی‌تر. عدد کوچک را نقل می‌کنیم چون همان چیزی است که اندازه گرفتیم.

مسابقهٔ اجزا

محک‌های فنی‌تر، برای کسانی که داده بیشتر می‌خواهند

ترمیم (PAR2) و باز کردن (RAR) کد بومی خودمان‌اند نه باینری‌های بسته‌بندی‌شدهٔ شخص‌ثالث، پس آنها را هم به‌تنهایی در برابر ابزارهای اختصاصی روی پیکره‌های یکسان مسابقه می‌دهیم، روی چهار ماشین که آنچه یک خواننده واقعاً ممکن است داشته باشد را می‌پوشانند. زمان فقط وقتی می‌شمارد که خروجی بایت‌به‌بایت با محمولهٔ منبع یکسان باشد: هر عدد RAR پایین‌تر در برابر منبع با sha256 بررسی شد، و هر فایل ترمیم‌شده در برابر مجموعهٔ بی‌عیب.

4 ماشین، از لپ‌تاپ تا 32 هسته 7 شکل آرشیو RAR 6 استخراج‌کنندهٔ مسابقه‌داده‌شده 1 GB محموله برای هر شکل بهترین از 3 درهم‌تنیده، کش گرم

استخراج RAR: 7 شکل آرشیو، 6 ابزار

دور پیشین این جدول از 100 تا 200 MB برای هر شکل استفاده کرد، که اشتباه بود: حدود 28 میلی‌ثانیه راه‌اندازی پردازه 40٪ از لِگ ذخیره‌شده بود، و ترتیبی که تولید کرد در اندازهٔ واقعی دوام نمی‌آورد. این دور 1 GB محموله برای هر شکل است، و چند پاسخ را تغییر می‌دهد، از جمله چند مورد در جهت دیگر. آرشیوها با rar رسمی 7.23 ساخته می‌شوند، پس هیچ ابزاری روی ورودی رمزگذار خودش نمره نمی‌گیرد، و همان بایت‌ها روی هر ماشین مسابقه می‌دهند.

آنچه درون محموله است بیش از ظاهرش اهمیت دارد. محمولهٔ ساخته‌شده از کپی‌های بلوکی هر شکل فشرده را یک محک کپی-حافظه می‌کند؛ محمولهٔ متن خالص آن را یک محک لفظ-و-هافمن می‌کند؛ هر دو را اندازه گرفتیم و روی برنده توافق ندارند. پس چهار شکل فشردهٔ ما از سهم برابر متن، رکوردهای ساختاریافته و بایت‌های غیرقابل‌فشرده استفاده می‌کنند، و دو شکل دو سرِ آن گستره عمداً لِگ‌هایی جدایند: store غیرقابل‌فشرده است و repetitive تقریباً همه تطابق است. سازنده و سازوکار در مخزن‌اند، پس پیکره را می‌توان بایت‌به‌بایت بازساخت.

دوباره‌مسابقه‌داده‌شده 23 اوت 2026 روی موتور 1.2.2، و پیمایش پابرجا می‌ماند. سه ابزاری که یک خواننده بیشترین وزن را به آنها می‌دهد - مال ما، unrar 7.23 و rarpar 0.2.5 - روی رومیزی 32-هسته‌ای روی موتور انتشار دوباره مسابقه داده شدند (کد استخراج مسابقه‌داده‌شده بایت‌به‌بایت با برچسب 1.2.2 یکسان است)، شش دور درهم‌تنیده، کمینه برای هر ابزار، خروجی هر لِگ در برابر فهرست محموله بررسی‌شده. ثانیه، کمتر بهتر است:

محمولهٔ 1 GB، 32 هسته (23 اوت 2026)ذخیره‌شده400 فایل ریزسالیدتکراریبزرگ، 3 جلدرمزگذاری‌شدهفرهنگ‌لغت 128 مبی‌بایت
nzbfast 1.2.20.1190.4741.5150.1201.1181.1371.146
unrar 7.230.1902.0321.7840.1391.6551.8461.420
rarpar 0.2.50.2062.5632.3950.2371.8521.8571.725

هر هفت شکل مال ماست، روی کمینه و روی میانه، 1.16 تا 4.29 برابر در برابر unrar. این زمان‌ها سلول‌به‌سلول با جدول گسترده‌تر پایین‌تر قابل‌مقایسه نیستند - سازوکار از دورهای آن جدول بازبینی شده و شمار دورها فرق دارد - پس هر جدول را کنار خودش بخوانید. جدول گسترده‌تر تاریخ‌ها و میدان شش‌ابزاری خودش را نگه می‌دارد، و ستون nzbfast آن موتوری را توصیف می‌کند که 1.2.2 منتشر می‌کند: دوباره‌مسابقهٔ بالا موتور فعلی را با ساخت آن جدول روی هر هفت شکل هم‌سطح اندازه گرفت، حل‌شده با شمار دستورالعمل سخت‌افزار (0.14٪ کمتر برای همان ساعت)، پس آن سلول‌ها اعداد یک ساخت جایگزین‌شده نیستند که برچسبی فعلی زده باشد. این دوباره‌مسابقه همچنین جایی است که قاعدهٔ A/A در بخش چیدمان به دست آمد. یک عبور همان‌روزه اول یک شکل را به‌عنوان پس‌رفتی کوچک در برابر ساخت پیشین خودمان گزارش کرد، و این خوانش با اجرای هر دو ترتیب بازو پابرجا ماند. یک کنترل A/A - همان باینری در برابر یک کپی بایت‌به‌بایت یکسان از خودش - نشان داد سازوکار به هر بازویی که اول اجرا شود جریمه‌ای حدود 1.5٪ می‌دهد: باینری یکسان تنها 6 از 15 دور را از جایگاه اول برد، و جابه‌جایی ترتیب‌ها سوگیری‌ای را که همیشه روی هرکس اول باشد می‌نشیند خنثی نمی‌کند. شمار دستورالعمل سخت‌افزار پرسشی را حل کرد که سازوکار نتوانست - ساخت تازه‌تر 0.14٪ دستورالعمل کمتر برای همان ساعت دیواری بازخرید می‌کند، پس پس‌رفتی وجود نداشت. هر مقایسهٔ ساخت-خودمان-در-برابر-ساخت-خودمان که اکنون منتشر می‌کنیم آن کنترل را همراه دارد.

کل میدان، ثانیه، کمتر بهتر است. بهترین از سه، ابزارها درهم‌تنیده درون هر دور به‌جای اجرا در بلوک، خروجی در برابر محمولهٔ منبع روی هر تک اجرا بررسی‌شده. ابزاری که بایت‌های نادرست تولید کرد یک یادداشت درستی می‌گیرد، هرگز یک زمان سریع. rarpar کد RAR و PAR2 خودِ Weaver است، ساخته‌شده از منبع در bd87611؛ کامیت را سنجاق می‌کنیم نه یک نسخه چون بسته‌هایش سه شمارهٔ نسخهٔ متفاوت حمل می‌کنند.

ثانیه، 1 GB برای هر شکلذخیره‌شده400 فایل ریزسالیدتکراریبزرگ، 4 جلدرمزگذاری‌شدهفرهنگ‌لغت 128 مبی‌بایت
رومیزی حرفه‌ای، 32 هسته
nzbfast0.210.471.260.141.081.091.07
unrar 7.230.212.021.620.161.611.821.37
rarpar0.232.552.220.261.751.741.64
unar 1.10.70.606.405.290.695.416.884.03
bsdtar0.3413.6711.481.86خروجی نادرست²بدون رمزنگاری³بدون فرهنگ‌لغت بزرگ⁴
7-Zip0.30پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹
رومیزی قدیمی‌تر، 20 هسته
nzbfast0.160.571.830.151.501.511.40
unrar 7.230.252.482.310.202.282.491.84
rarpar0.283.153.000.312.262.261.97
unar 1.10.70.677.496.930.856.858.495.29
bsdtar0.3315.5813.972.18خروجی نادرست²بدون رمزنگاری³بدون فرهنگ‌لغت بزرگ⁴
7-Zip0.33پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹پشتیبانی‌نشده¹
لپ‌تاپ، 14 هسته / 20 رشته، ویندوز⁵
nzbfast0.351.052.920.322.322.222.04
unrar 7.230.636.376.140.622.923.332.44
rarpar0.7411.589.760.542.722.852.38
unarبدون CLI⁵بدون CLI⁵بدون CLI⁵بدون CLI⁵بدون CLI⁵بدون CLI⁵بدون CLI⁵
bsdtar0.8116.7215.141.13خروجی نادرست²بدون رمزنگاری³بدون فرهنگ‌لغت بزرگ⁴
7-Zip0.765.455.790.654.214.132.51
لپ‌تاپ، اپل M5 Max⁶
nzbfast0.100.401.150.100.980.990.94
unrar 7.220.161.941.870.151.751.911.52
rarpar0.112.091.970.181.541.551.33

جایی که میدان نتوانست رقابت کند، و چرا. ¹ 7-Zip مسابقه‌داده‌شده اینجا بستهٔ Homebrew است، که هر شکل فشرده را با ‏ERROR: Unsupported Method رد می‌کند و فقط شکل ذخیره‌شده را روی macOS می‌خواند. نسخهٔ پیشین این صفحه آن را به ساخت macOS خودِ 7-Zip نسبت داد، که نادرست بود: Homebrew آن را بدون کدک غیررایگان unRAR می‌سازد، در حالی که ساخت macOS که ‏7-zip.org منتشر می‌کند کدک را حمل می‌کند و هر هفت شکل را کدگشایی می‌کند، همان‌طور که ساخت ویندوز می‌کند. دوباره‌اندازه‌گیری‌شده 14 اوت 2026. اگر 7-Zip را از پروژه به‌جای Homebrew نصب کنید، این ستون آنچه دارید را توصیف نمی‌کند. ² ‏bsdtar پشتیبانی چندجلدی RAR5 ندارد و بدون گزارش خطا فایلی بریده تولید کرد، پس آن لِگ یک شکست درستی است نه یک زمان کند؛ سازوکار ما با بررسی خروجی آن را گرفت، که چرایی ارزش بررسی خروجی است. ³ ‏bsdtar: Encryption is not supported. ⁴ ‏bsdtar: Declared dictionary size is not supported. ⁵ ‏unar هیچ ابزار خط‌فرمان ویندوزی منتشر نمی‌کند، پس میدان لپ‌تاپ پنج‌تاست. ⁶ گروه M5 Max سه ابزاری را مسابقه می‌دهد که یک خوانندهٔ macOS واقعاً به سراغشان می‌رود - unrar، rarpar و ما؛ unar، bsdtar و 7-Zip روی آن ماشین مسابقه داده نشدند. ‏unrar آن 7.22 است، تازه‌ترین ساختی که آنجا بی‌نظارت اجرا می‌شود.

هر شکل روی هر ماشین به‌جز یکی، و آن یکی تساوی است. شکل‌های تطابق-کوتاه به دو چیز مشخص در کدگشای ما می‌رسند. یک تطابق دو تا سی‌ودو بایتی زمانی برای یک فراخوانی کامل به روال کپی-حافظهٔ پلتفرم می‌پرداخت، و فراخوانی بیش از خودِ کپی هزینه داشت؛ کپی‌کردن سی‌ودو بایت ثابت از میان یک ثبات به‌جایش چرایی این است که repetitive، solid و فرهنگ‌لغت 128 مبی‌بایتی - سه شکل ساخته‌شده از تطابق‌های کوتاه - همه هم‌زمان سریع‌اند. و چک‌سام پایین‌دستِ رشتهٔ نویسنده اجرا می‌شود نه رویش. تنها سلولی که رأساً نمی‌بریم شکل ذخیره‌شده روی رومیزی 32-هسته‌ای است، جایی که unrar و ما سه میلی‌ثانیه از هم فاصله داریم روی لِگی که خالصاً جابه‌جایی بایت است - در دقت این جدول یکسان، پس هر دو سلول نشان‌گذاری شده‌اند و تساوی نمره می‌گیرد، نه باخت و نه برد.

شکلی که با بیشترین فاصله می‌بریم همان چیزی است که یوزنت واقعاً صدها تای آن را هم‌زمان پست می‌کند: 400 فایل ریز، 4.3 و 4.4 برابر در برابر unrar و 5.4 تا 5.5 برابر در برابر rarpar. آن موازی‌سازی هر-عضو است، و همان فاصلهٔ میان استخراج‌کننده‌ای است که برای یک صف دانلود نوشته شده و یکی که برای خط فرمان. شکل ذخیره‌شده، که سرشماری بالا می‌گوید 84٪ بایت‌های روی سیم است، برای سه ابزار جدی تقریباً یک تساوی است، چون در آن نقطه همه فقط دارند بایت جابه‌جا می‌کنند.

یک انتخاب که ارزش اعلام دارد. آرشیوها با فشرده‌ساز سنجاق‌شده روی چهار رشته بسته‌بندی می‌شوند. در غیر این صورت شکافِ بلوکِ RAR شمار هسته‌های هر ماشینی را که آرشیو را بسته‌بندی کرده دنبال می‌کند، پس یک جعبهٔ 32-هسته‌ای و یک جعبهٔ 20-هسته‌ای از همان ورودی بایت‌های متفاوتی تولید می‌کنند و ماشین‌ها قابل‌مقایسه بودن را از دست می‌دهند. سنجاق‌کردنش پیکرهٔ استخراج را همه‌جا بایت‌به‌بایت یکسان می‌کند، که نکته است، اما همچنین سقف می‌زند چه‌قدر از کدگشایی می‌تواند موازی اجرا شود - پس وقتی دو شکل نزدیک‌ترین باخت بودند، دوباره در برابر آرشیوهایی که با هر 32 رشته بسته‌بندی شده بودند مسابقه دادیم، تا بررسی کنیم سنجاق‌کردن دلیلش نبوده. نبود: سالید از 4.2٪ عقب به 2.4٪ عقب رفت و فرهنگ‌لغت 128 مبی‌بایتی از 6.6٪ به 6.3٪، همان ترتیب در هر دو حالت. هر دو اکنون روی پیکرهٔ سنجاق‌شده با حاشیه‌ای گسترده‌تر از آنچه آن بررسی می‌توانست توضیح دهد بردند.

چرا سطر RAR4 نیست، و چه بر سر آن پست‌ها می‌آید. هر شکل بالا RAR5 یا RAR7 است، که همان چیزی است که یوزنت امروز پست می‌کند. آرشیوهای RAR4 قدیمی‌تر هنوز پیدا می‌شوند، و همان موتور آنها را می‌خواند، از جمله شکل‌های فشرده و گذرواژه‌دارشان، در همان یک گذر به‌جای نوشتن جلدها روی دیسک و بازکردنشان پس از آن. اینجا سطری نمی‌گیرند چون rar رسمی 7.23 دیگر نمی‌تواند RAR4 بسازد، پس پیکرهٔ بی‌طرفی برای مسابقه‌دادن میدان نیست؛ آن کار در برابر آرشیوهایی که WinRAR 3.00 نوشته بررسی می‌شود، بایت‌به‌بایت در برابر unrar.

تأیید و ترمیم PAR2: مجموعهٔ 1 گیبی‌بایتی، چهار سطح آسیب

پیکره: 1 گیبی‌بایت محمولهٔ تصادفی بسته‌بندی‌شده حالت-ذخیره در 21 جلد RAR، سپس دو مجموعهٔ PAR2 با 10٪ افزونگی، یکی با بلوک‌های 1 مبی‌بایتی و یکی با 64 کیلوبایتی، سپس نقشه‌های آسیب ثابت. هر اجرا از همان پروتکل استفاده می‌کند: کپی تازه، خواندن کل پیکره یک بار برای گرم‌کردن کش، سپس زمان‌گیری. بهترین از سه دور درهم‌تنیده؛ هر جلد ترمیم‌شده در برابر مجموعهٔ بی‌عیب روی هر دور مقایسه می‌شود. کمتر بهتر است.

اصلاحی دربارهٔ پیکره، چون نسخهٔ پیشین این صفحه آن را بزرگ‌نمایی کرد. گفتیم هر ماشین یک پیکرهٔ بایت‌به‌بایت یکسان اجرا کرد، بررسی‌شده با هش. هش‌کردن هر جلد از هر مجموعه نشان می‌دهد آن دربارهٔ رومیزی 32-هسته‌ای و لپ‌تاپ ویندوز درست است، که دقیقاً هم‌خوان‌اند، و دربارهٔ رومیزی 20-هسته‌ای نه، که برداشت تصادفی متفاوتی از همان شکل را نگه می‌دارد: همان 21 جلد در همان اندازه‌ها، همان دو اندازهٔ بلوک، و آسیب تأییدشده روی همان 3، 101 و 1,500 بلوک پخش‌شده روی همان شمار فایل. هر عدد درون یک سطر هنوز روی بایت‌هایی اندازه‌گیری شده که هر ابزار آن سطر با هم شریک است، که همان چیزی است که هر مقایسه رویش تکیه می‌کند. اما سطرها چهار دیدگاه از یک ورودی نیستند، و چون طبیعت محموله برای یک رقیب حدود 7٪ روی اسکن ارزش دارد، این ارزش گفتن دارد نه لعاب‌کاری.

کدام par2 کدام است.par2cmdline اصلی پیاده‌سازی مرجعی است که همه از آن فورک شده‌اند. ‏par2cmdline-turbo فورکی است که هسته‌های میدان-گالوای SIMD دست‌نویس ParPar را بسته‌بندی می‌کند: دقیقاً همین معنی «توربو» است، و چرایی این است که توربو، نه اصلی، ابزار ارزش سنجش در برابر است. هر دو ستون توربو پایین‌تر همان هسته‌های ParPar را اجرا می‌کنند. آنچه جدایشان می‌کند حساب نیست، ساخت و پرچم‌هاست.

تأییدشده روی ساخت انتشاری در برابر رقیب فعلی، 24 اوت 2026. این جدول‌ها پیش از بریده‌شدن 1.2.2 و پیش از انتشار ‏par2cmdline-turbo 1.5.0 (20 اوت 2026) اندازه گرفته شدند، پس ستون 20-هسته‌ای روی هر دو دوباره مسابقه داده شد: ساخت انتشار 1.2.2 ما در برابر توربو 1.5.0، سه دور درهم‌تنیده برای هر لِگ، هر فایل ترمیم‌شده در برابر مجموعهٔ بی‌عیب مقایسه‌شده. هر چهار لِگ بازتولید می‌شوند - مال ما 0.18 / 0.30 / 0.75 / 2.02 در برابر 0.19 / 0.33 / 0.74 / 2.07 چاپ‌شده اینجا، و توربو 1.5.0 درون چند درصد از ساخت جدول روی هر لِگ و هر دو پیکربندی می‌نشیند. سلول‌ها همان‌طور که منتشرشده می‌مانند؛ سه ماشین دیگر تاریخ‌های خودشان را نگه می‌دارند.

پس رقابت دو بار حاضر می‌شود، و یکی از آن ستون‌ها بهترین حالتش است نه پیش‌فرضش. باینری انتشاری که دانلود می‌کنید برای یک پردازندهٔ خط‌مبنای عمومی کامپایل شده و فقط چند فایل را هم‌زمان هش می‌کند؛ کامپایل‌کردن همان منبع برای پردازندهٔ میزبانِ واقعی و دادن -T16 می‌گذارد از دستورالعمل‌هایی که آن ماشین واقعاً دارد استفاده کند و شانزده فایل را هم‌زمان هش کند. روی لپ‌تاپ این تا 2.6 برابر ارزش دارد، کاملاً از ساخت و پرچم‌ها. ما را روی ستون کوک‌شده نمره بدهید، که مقایسهٔ سخت‌تر است؛ ستون همان‌طور-که-منتشرشده آن چیزی است که کسی که دانلودش می‌کند واقعاً تجربه می‌کند. par2cmdline نسخهٔ اصلی، 1.2.0، ساخته‌شده از منبع روی هر ماشین است. rarpar پیاده‌سازی PAR2 خودِ Weaver است، ساخته‌شده از منبع با پشتیبان GPU متال آن فعال. par2j مالتی‌پار فقط-ویندوزی است، پس فقط روی سطرهای لپ‌تاپ ویندوز ظاهر می‌شود. سطرهای M5 Max دو ابزار با ساخت‌های macOS arm64 فعلی را کنار دو ستون توربو مسابقه می‌دهند؛ ‏par2cmdline کلاسیک روی آن ماشین مسابقه داده نشد.

ثانیه، مجموعهٔ 1 گیبی‌بایتیرومیزی، 32 هستهرومیزی، 20 هستهلپ‌تاپ، 14 هستهلپ‌تاپ، M5 Max
بدون آسیب - تأیید پاک
nzbfast0.110.190.230.18
par2-turbo، کوک‌شده0.310.380.420.28
par2-turbo، همان‌طور-که-منتشرشده0.861.121.060.80
par2cmdline3.033.843.81مسابقه‌داده‌نشده
rarpar2.623.452.962.32
MultiParفقط ویندوزفقط ویندوز1.34فقط ویندوز
3 بلوک آسیب‌دیده - چند مقالهٔ مرده
nzbfast0.220.330.460.26
par2-turbo، کوک‌شده0.510.660.780.48
par2-turbo، همان‌طور-که-منتشرشده1.081.461.421.00
par2cmdline3.644.584.98مسابقه‌داده‌نشده
rarpar4.275.534.993.64
MultiParفقط ویندوزفقط ویندوز1.71فقط ویندوز
101 بلوک آسیب‌دیده
nzbfast0.480.740.960.66
par2-turbo، کوک‌شده0.881.171.400.85
par2-turbo، همان‌طور-که-منتشرشده2.042.652.691.84
par2cmdline5.577.5711.7مسابقه‌داده‌نشده
rarpar4.735.735.744.17
MultiParفقط ویندوزفقط ویندوز2.65فقط ویندوز
1,500 بلوک آسیب‌دیده - 91٪ بازیابی استفاده‌شده
nzbfast1.002.072.461.61
par2-turbo، کوک‌شده3.005.526.734.07
par2-turbo، همان‌طور-که-منتشرشده5.218.209.306.01
par2cmdline67.786.1403مسابقه‌داده‌نشده
rarpar7.1511.4914.226.91
MultiParفقط ویندوزفقط ویندوز5.40فقط ویندوز

هر شانزده سلول nzbfast - چهار ماشین روی چهار سطح آسیب - مال ما هستند، چند تا با بیش از 2 برابر در برابر ساخت کوک‌شده و با 2.3 تا 7.7 برابر در برابر آنچه واقعاً دانلود می‌کنید. سلول‌های آسیب-سنگین جالب‌ترین‌اند، و یادداشت پایین‌تر الگوریتم پشتشان را توضیح می‌دهد.

نسخهٔ اصلی به جدول برگشته، و ارزش دیدن دارد چرا فورک وجود دارد. نسخهٔ پیشین این صفحه ستون par2cmdline را بر این پایه انداخت که از هر چیز دیگر در دور کندتر بود، که درست است و دلیل کافی نیست: پیاده‌سازی‌ای است که تقریباً هر ابزار دیگر از آن منشعب شده، و خواننده‌ها سزاوار خط‌مبنایند نه ادعای ما دربارهٔ آن. روی سنگین‌ترین سطح آسیب حدود 69 ثانیه می‌کشد جایی که فورک SIMD 3.2 ثانیه می‌کشد و ما 3.1. آن ضریب بیست کل بحث برای هسته‌های میدان-گالوای دست‌نویس است، و همان بحثی است که برای مال خودمان می‌کنیم.

آسیب سبک همان موردی است که اهمیت دارد. چند مقالهٔ ناموفق بسیار معمول‌تر از 101 بلوک مرده است، و چیزی مثل 1,500 نیست. بیشتر یک ترمیم سبک اصلاً ریاضی رید-سولومون نیست، خواندن و MD5-کردن یک گیبی‌بایت است، که چرایی این است که سطر 3-بلوکی سطر تأیید-پاک را دنبال می‌کند نه سطرهای ترمیم.

سنگین‌ترین سطح آسیب نوع دیگری از کار است، و الگوریتم دیگری می‌گیرد. آن آخرین سطح 1,500 بلوک را در سراسر هر 21 جلد آسیب می‌زند و حدود 91٪ دادهٔ بازیابی را مصرف می‌کند، جایی که حساب رید-سولومون، به‌جای هش یا دیسک، تقریباً کل کار می‌شود. ساخت انتشاری سنگین‌ترین ترمیم‌ها را با یک تبدیل عدد-نظری به‌جای چین کلاسیک میدان-گالوای حساب می‌کند - همان ریاضی، در شکلی ارزیابی‌شده که در شمار بلوک بالا بسیار بهتر مقیاس می‌گیرد: 2.7 برابر جلوتر از ساخت کوک‌شده روی رومیزی 20-هسته‌ای، و روی لپ‌تاپ ویندوز 2.7 برابر جلوتر از ساخت کوک‌شده و 2.2 برابر جلوتر از MultiPar. آسیب سبک هنوز مسیر کلاسیک را اجرا می‌کند، چرایی اینکه سطرهای دیگر تقریباً هیچ جابه‌جا نشدند: تبدیل تنها بالای حدود 512 بلوک آسیب‌دیده می‌پردازد، پس زیر آن گسیل‌کننده از آن استفاده نمی‌کند.

مسیری سریع‌تر تنها وقتی ارزش داشتن دارد که نتواند اشتباه باشد. هر دو مسیر همان مقدار را حساب می‌کنند و به‌طور ساختاری بیت‌به‌بیت یکسان‌اند، و هر ترمیم این صفحه در برابر تطابق فایل‌های بازساخته با مجموعهٔ بی‌عیب گیت‌بندی شد: 228 ترمیم زمان‌گیری‌شده در سراسر ماشین‌های این دور، صفر ناهم‌خوانی. ساخت انتشاری روی آن سابقه تکیه نمی‌کند. هر ترمیم خروجی خودش را در برابر هش‌های فایل تأیید می‌کند، و آنی که شکست بخورد به‌طور خودکار با مسیر کلاسیک دوباره انجام می‌شود، واگرایی را ثبت می‌کند، و مسیر کلاسیک را برای بقیهٔ آن اجرا نگه می‌دارد. این تنظیم در داشبورد به‌عنوان حالت PAR سریع هست اگر ترجیح می‌دهید اصلاً نداشته باشیدش، و ماشین‌هایی با حافظهٔ خیلی کم برایش خودشان به‌جای امتحان و شکست ردش می‌کنند. دوباره‌اندازه‌گیری‌شده در 2 اوت روی ساخت فعلی: هر دو رومیزی درون چند درصد این جدول می‌نشینند، و با حالت PAR سریع خاموش رومیزی 20-هسته‌ای دقیقاً به زمان کندتر مسیر کلاسیک برمی‌گردد، که می‌گوید برد روش است نه شرایط.

ستون لپ‌تاپ ویندوز به اصلاحی نیاز داشت، و به ضرر ماست. ویندوز کار پس‌زمینهٔ پیوسته را چند ثانیه بعد به هسته‌های کارآمدی می‌راند. دیمن ما از راه‌اندازی از آن کنار می‌کشد و هیچ ابزار دیگری نمی‌تواند، پس نسخهٔ پیشین این صفحه زمان‌های خفه‌شدهٔ آنها را چنان منتشر کرد گویی زمان‌های خودِ ابزارها بود. دوباره‌اجرای آن ماشین با بلندکردن هر ابزار به اولویت بالا کل میدان را جابه‌جا می‌کند: روی سنگین‌ترین سطح آسیب par2-turbo از 22.4 ثانیه به 6.41 می‌رود و rarpar از 59.2 ثانیه به 14.4، و برای یک برش این صفحه آن ستون را از مال ما به یکی که باختیم تبدیل کرد. کل ستون لپ‌تاپ اکنون به همان روش اندازه‌گیری می‌شود - اصلاح باقی می‌ماند حتی با آنکه سطر از وقتی تغییر الگوریتم بالا دوباره برده شده، چون زمان‌های میدان روی آن ماشین فقط با خفگی برداشته‌شده صادقانه‌اند.

رکوردهای بازیابی RAR: ترمیم بدون PAR2

وقتی PAR2 نمی‌تواند آسیب را بپوشاند، رکورد بازیابی درون خودِ RAR خط دفاع آخر است. تا 1.0.8 مال ما روی هر آرشیو بالای حدود 13 MB شکست می‌خورد، پس این لِگ اصلاً قابل‌اجرا نبود. آسیب سه سوراخ 3,000-بایتی روی 20٪، 50٪ و 80٪ از میان ناحیهٔ محافظت‌شده است. هر دو ابزار خروجی بایت‌به‌بایت با فایل بی‌عیب یکسان تولید کردند، و مال ما بایت‌به‌بایت با آنچه rar r خودش می‌نویسد یکسان است. بهترین از سه، رومیزی 32-هسته‌ای، هر دو ابزار دوباره با هم مسابقه داده‌شده در 2 اوت.

16 MB32 MB128 MB512 MB2 GB
nzbfast0.0490.0590.1300.4001.527
rar 7.23 repair0.2780.4661.0652.2916.400
مزیت5.7×7.9×8.2×5.7×4.2×

نسخهٔ پیشین این صفحه اندازهٔ 512 MB را به‌عنوان باخت نشان داد، و آن را بهای کار از میان جلد تکه‌تکه به‌جای نگه‌داشتن کل آن در حافظه توضیح داد. آن توضیح آن‌زمان درست بود و اکنون منسوخ است: هزینه یک CRC64 بیت-پی‌درپی در مسیر ترمیم بود، جایگزین‌شده با یکی جدول‌محور، و باخت با آن رفت. دیگر گذاری وجود ندارد و مجموعهٔ کاری کران‌دار حفظ شد. اندازهٔ 2 GB اینجاست چون جلدهایی که یک دیمن واقعاً به آنها می‌رسد 8 GB تا 20 GB هستند، نه 512 MB، و لِگی که زیر گسترهٔ واقعی متوقف می‌شود چندان آزمونی نیست.

چه چیزی این برش را جابه‌جا کرد، و کنترلی که این را می‌گوید. یافتن اینکه کدام بلوک‌ها آسیب‌دیده‌اند بزرگ‌ترین مرحلهٔ این ترمیم شده بود - بزرگ‌تر از خودِ حساب ترمیم - و روی یک رشتهٔ تنها اجرا می‌شد، 64 KB از هر گروه در سراسر فایل می‌خواند، یک بار برای هر گروه. اکنون یک گذر پیاپی به ترتیب فایل می‌زند با چک‌سام‌های هر-قطعه محاسبه‌شده موازی، و جلد ترمیم‌شده شبیه‌سازی (کلون) می‌شود به‌جای کپی جایی که فایل‌سیستم بتواند این کار را بکند. تشخیص به‌تنهایی روی آرشیو 512 MB از حدود 300 میلی‌ثانیه به 18 میلی‌ثانیه افتاد، که بیشتر آنچه بالا جابه‌جا شد است. کنترل ستون کنار ماست: rar r در همان دورها روی همان ماشین دوباره مسابقه داده شد و درون چند درصد از زمان‌های پیشین خودش برگشت، پس تغییر در فاصله مال ماست نه بنچ.

‏M5 Max همان الگو را تکرار می‌کند، مسابقه‌داده‌شده 31 ژوئیه با همان پیکره و گیت‌ها: 0.050 / 0.066 / 0.171 / 0.581 ثانیه در برابر 0.211 / 0.335 / 0.751 / 1.735 مال rar r در سراسر اندازه‌های 16 MB تا 512 MB - 3.0 تا 5.1 برابر سریع‌تر؛ اندازهٔ 2 GB روی آن ماشین مسابقه داده نشد. آن عددها پیش از بازنویسی تشخیص توصیف‌شده بالا هستند، پس مال ساخت قدیمی‌ترند، اینجا نگه‌داشته‌شده به‌عنوان ماشین دوم به‌جای عددی فعلی.

rarpar Weaver از این جدول تنها غایب است، و نه به انتخاب: این ترمیم را پیاده‌سازی نمی‌کند. خواسته‌شده یکی از این آرشیوها را درست کند، پاسخ می‌دهد «embedded Rar5 recovery record detected ... this API restores standalone .rev recovery volumes only and does not consume embedded RR/protect data»، و فایل را آسیب‌دیده رها می‌کند. در هر مقایسهٔ دیگر این صفحه حاضر است: هر چهار لِگ PAR2 بالا، هر هفت شکل استخراج پیش از آن، و لِگ جلد-بازیابی بلافاصله پایین‌تر، که همان کاری است که می‌گوید انجام می‌دهد - و می‌برد.

جلدهای بازیابی: بازساخت کل فایل‌های گمشدهٔ .rev

نیمهٔ دیگر داستان بازیابی خودِ RAR، و تا این دور بزرگ‌ترین باخت این صفحه. یک فایل .rev یک جلد بازیابی مستقل است: سه‌تای آن کنار یک مجموعهٔ 21-جلدی می‌تواند هر سه جلدی را که هرگز نرسیده‌اند بازسازی کند. پیکره: 1 گیبی‌بایت ذخیره‌شده در 21 جلد 50 MB با rar rv3، سپس جلدهای 4، 11 و 19 حذف‌شده - سه گمشده در برابر سه جلد بازیابی، که بدترین حالتی است که مجموعه هنوز می‌تواند از آن جان سالم به‌در برد. بهترین از سه، هر جلد بازساخته در برابر جلد بی‌عیب مقایسه‌شده.

رومیزی، 32 هستهرومیزی، 20 هسته
nzbfast0.440.50
rar 7.23 rc0.460.58
rarpar restore-volumes0.480.61

سلول 32-هسته‌ای اینجا در آخرین برش این صفحه 3.12 ثانیه در برابر 0.47 مال rar rc بود، منتشرشده به‌عنوان 6.6 برابر کندتر و بدترین عدد رویش. علت این بود که حلِ محو با حدود 48 MB/s خروجی بازساخته اجرا می‌شد جایی که مال RARLab 320 نگه می‌داشت؛ اکنون روی همان حساب جدول‌محور بقیهٔ کد بازیابی اجرا می‌شود، که بهبودی هفت‌برابری است و باخت را به یک برد روی هر دو ماشین تبدیل می‌کند. حاشیه‌ها 3٪ و 14٪‌اند، پس بردی است ارزش گفتن صریح را دارد نه تیتر شدن، و چرایی اینکه اصلاً گفته می‌شود این است که باخت اول گفته شد.

این لِگ وجود دارد چون rarpar ‏Weaver دقیقاً همین را پیاده‌سازی می‌کند و خواست رویش اندازه‌گیری شود. وقتی اول منتشرش کردیم راحت می‌برد، و همان‌وقت به همان دلیل منتشرش کردیم.

تطبیق فایل هرگز هزینه نبود، که ارزش ثبت دارد چون مظنون شهودی بود: جلدهای بازیابی هیچ نام فایلی حمل نمی‌کنند، پس با چک‌سام‌کردن هر جلد روی دیسک به‌جای اعتماد به نامشان تشخیص می‌دهیم کدام جایگاه‌ها جان سالم به‌در برده‌اند، و در برابر یک مجموعهٔ آسیب‌ندیده، جایی که تطبیق تنها اتفاقی است که می‌افتد، کل گذر 0.18 ثانیه طول می‌کشد.

چه چیز دیگری جابه‌جا شد، و کجا نمود ندارد. دو تغییر موتور دیگر فرود آمدند که این پیکره‌ها نمی‌توانند ببینند، اینجا فهرست‌شده تا عددهای بالا کل داستان خوانده نشوند: آرشیوهای RAR5 با ده‌ها هزار عضو هر عضو را یک بار حل می‌کنند به‌جای پیمایش فهرست برای هر کارگر، که 3 برابر زمان پردازندهٔ کمتر روی 40,000 عضو است؛ و خوانندهٔ بیتیِ RAR1.3 یک کلمه در هر زمان کار می‌کند، که 2 برابر است. هیچ‌کدام بالا ظاهر نمی‌شود، چون شکل‌های اینجا 400 عضو دارند و بدون RAR1.3.

آنچه عمداً انجام نمی‌دهیم: ما هرگز PAR2 نمی‌سازیم. یک دانلودکننده دلیلی برای این کار ندارد، و ParPar آن لِگ را دارد. همچنین سرعت را با حافظه روی هر دو موتور می‌خریم: اوج استخراج حدود 240 MB در برابر 41 MB مال unrar است، و اوج تأیید حدود 126 MB در برابر 7 MB مال توربو، چون اینها موتورهای درون‌خطی‌اند که سوار یک دانلود زنده می‌شوند نه یک‌بارمصرف‌های مستقل. شکل فرهنگ‌لغت-128-مبی‌بایتی بدترینش است، حدود 304 MB در برابر 139 MB مال unrar. سنگین‌ترین ترمیم اکنون حافظه هم هزینه دارد: روش سریع‌تر برای 512-به‌بالا بلوک گمشده از دادهٔ بازیابی نگه‌داشته‌شده در حافظه کار می‌کند، پس تا یک‌چهارم RAM ماشین به آن اجازه داده می‌شود، سقف‌زده روی 4 GB، و ماشینی که آن مقدار را ندارد بی‌سروصدا روش کم‌حافظه را به‌جایش می‌گیرد - همان حساب و همان زمان‌های سطرهای میانی جدول PAR2، فقط نه آن 3 برابر روی آخری. اگر کوچک‌ترین مجموعهٔ کاری ممکن برای یک کار مستقل می‌خواهید، ابزارهای اختصاصی هنوز آن ستون را می‌برند.

هر عدد این صفحه یک اجرای تاریخ‌دار با فرمان و شرایط دقیق ثبت‌شدهٔ خودش است، نتیجه‌های منفی و رویکردهای رهاشده هم جزوشان. این صفحه‌ها سابقهٔ منتشرشده‌اند، و با فرود دورهای بیشتر گسترده‌تر می‌شوند.

قابلیت، نه ریزمحک

هر کلاینت چه کاری می‌تواند بکند

nzbfastSABnzbd 5NZBGet 26rustnzbWeaverUsenappNewsbin
NNTP پایپ‌لاین‌شدهبلهپیش‌فرض خاموشنهبله-⁷--
تأیید کامل حین دانلودهر بلوکبعدبررسی سریعبعدبعدبعدبعد
استخراج حین دانلوددرون‌جریانی، بدون جلد روی دیسکباز کردن مستقیم⁴باز کردن مستقیم⁴مرحله می‌کند، سپس باز می‌کند⁵نهنهنه
دیسک لازم برای یک پست N-گیگابایتی~1×N~2×N~2×N~2×N~2×N~2×N~2×N
حکم تکمیل‌پذیری پیش از دانلودبلوک-دقیقنهدرصد سلامتنه-⁷بررسی مقالهنه
حافظهٔ کران‌دار (هرگز swap نمی‌کند)بودجه‌بندی‌شدهتنظیم سقف کشتنظیم کشنهنه--
سقف فایل‌باز خودش را بالا می‌بردبله، هنگام راه‌اندازی-⁸-⁸-⁸-⁸-⁸-⁸
بررسی فایل در هر نقطه حین دانلودبلهنهنهنهنهپیاپینه
ایندکسر و دیوار پوستر داخلیبله، بدون کلیدنهنهنهنهرابط جست‌وجومرورگر گروه
سازگاری مستقیم با Sonarr/RadarrAPI نوع SAB + NewznabبومیبومیAPI سازگار با SABRPC سازگار با NZBGet⁷نهنه
ریموت موبایل (nzb360/LunaSea)بلهبلهبلهنه-⁷نهنه
گرفتن خودکار فهرست‌پیگیری + ارتقاداخلیاز طریق *arrاز طریق *arrنهنهWatchdogقواعد
باینری یگانهٔ خودبسندهبلهبستهٔ اپ؛ پایتون روی لینوکسبلهبلهبله.app.exe
متن‌بازGPL⁶GPLGPLMITبلهپولیپولی
پلتفرم‌هامک/ویندوز/لینوکس (x64 + ARM)/داکر/فلت‌پکمک/ویندوز/لینوکس/داکر/بستهٔ NASمک/ویندوز/لینوکس/داکر/NAS + جاسازی‌شدهلینوکس/ویندوز (مک از منبع)باینری مک؛ منبع جای دیگر⁷فقط مکفقط ویندوز

⁴ باز کردن مستقیم هنوز اول جلدها را مادیت می‌بخشد: 2 برابر نوشتن و 2 برابر دیسک. ⁵ ‏rustnzb 1.4.5 هر فیکسچر را بایت‌درست در دور 23 اوت 2026 تحویل می‌دهد، و ورودی/خروجی دستگاه اندازه‌گیری‌شده‌اش آنجا حدود 2.1 برابر محموله است - پس جلدها را مرحله می‌کند و پس از دانلود باز می‌کند به‌جای استخراج درون‌جریانی (نگاه کنید به جدول‌های هزینه). ساخت‌های قدیمی‌ترش (1.3.4 تا 1.3.9) جلدهای مبهم‌سازی‌شده را بدون استخراج «Completed» علامت می‌زدند؛ آن شکست بالادست در 1.4.5 اصلاح شده. ⁶ ‏GPL-3.0-or-later. ⁷ ‏Weaver 0.7.8، تازه‌ترین باینری منتشرشده‌اش، هویت با هش اثبات‌شده (sha256 آرشیو انتشار منتشرشده و باینری درونش هر دو با آنچه مسابقه می‌دهیم تطابق دارند)؛ سطرهای اندازه‌گیری‌شده‌اش از دور هزینهٔ 23 اوت می‌آیند، سلول‌های قابلیتش که «-» نشان‌گذاری شده‌اند ویژگی‌هایی هستند که ارزیابی نکرده‌ایم نه غیاب تأییدشده؛ یک RPC سازگار با NZBGet صحبت می‌کند، که چگونگی رانده‌شدنش توسط سازوکار ماست، اما ریموت‌های موبایل را در برابرش امتحان نکرده‌ایم. ‏Usenapp/Newsbin خواننده‌های تجاری تک‌پلتفرمی با ویژگی‌های دانلودکننده‌اند؛ چون مردم می‌پرسند فهرست شده‌اند، نه چون روی سرعت رقابت می‌کنند.

⁸ macOS یک برنامه را با سقف 256 فایل‌باز آغاز می‌کند، و یک مجموعهٔ کامل اتصال در سراسر چند سرور می‌تواند از آن بگذرد. ‏nzbfast سقف خودش را هنگام راه‌اندازی روی macOS و لینوکس بالا می‌برد: 65,536 درخواست می‌کند، پله‌پله پایین می‌آید تا سیستم موافقت کند، هرگز از سقف سخت سیستم بالاتر نمی‌رود، و با هرچه داشت ادامه می‌دهد اگر هر پله رد شود. ویندوز چنین سقف هر-پردازه‌ای ندارد. ستون‌های دیگر ارزیابی‌نشده‌اند نه غیاب تأییدشده: کد راه‌اندازی هیچ کلاینت دیگری را نخوانده‌ایم. ارزش دانستن دارد به‌خاطر اینکه چگونه شکست می‌خورد: برنامه‌ای که میانهٔ یک کار فایل‌بازش تمام می‌شود بیشتر ناپدید می‌شود تا خطایی گزارش کند.

اثبات انتقال · اندازه‌گیری‌شده روی 1.2.2

موتور با خط‌های واقعی همراهی می‌کند

برش‌های پیشین این صفحه مجموعه‌ای گسترده‌تر از نمایش‌های انتقال حمل می‌کردند - اجراهای اشباع چندخطی، سودهای پایپ‌لاین هر-RTT، اثباتی از فشار-پس‌رونده، اندازه‌گیری‌های سقف کدگشایی - مسابقه‌داده‌شده روی ساخت‌هایی که v1.2.2 از آن‌زمان جایگزین کرده. زیر قاعدهٔ این صفحه بازنشسته می‌شوند به‌جای رهاشدن برای کهنه‌شدن، و همان‌طور که روی انتشار فعلی دوباره بریده شوند برمی‌گردند؛ سه ادعای بالا آنهایی‌اند که از پیش روی v1.2.2 دوباره اندازه گرفته شده‌اند.

قاعدهٔ پابرجا: هر ادعای عملکرد شرایطی را که تحتش اجرا شده نقل می‌کند، نتیجه‌های منفی و پیچ‌های نادرست هم جزوشان.