borg-benchmark-crud(1) borg backup tool borg-benchmark-crud(1)

borg-benchmark-crud - سنجش کارایی ایجاد، خواندن، به‌روزرسانی و حذف برای آرشیوها

borg [common options] benchmark crud [options] REPOSITORY PATH

این دستور عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) در borg را محک (بنچمارک) می‌زند.

این ابزار داده‌های ورودی را در زیرِ PATH مشخص‌شده ایجاد کرده و از آن‌ها در REPO داده‌شده نسخه پشتیبان تهیه می‌کند. مخزن REPO باید از پیش موجود باشد (می‌تواند یک مخزن تازه و خالی یا یک مخزن موجود باشد؛ این دستور تعدادی آرشیو با نام borg-benchmark-crud* در آن ایجاد / خوانده / به‌روزرسانی / حذف خواهد کرد).

اطمینان حاصل کنید که فضای خالی کافی در آنجا دارید، به ازای هر مورد به حدود ۱ گیگابایت فضا (+ سربار) نیاز خواهید داشت.

اگر مخزن شما رمزگذاری شده است و borg برای باز کردن قفل کلید به عبارت عبور (passphrase) نیاز دارد، از دستور زیر استفاده کنید:

BORG_PASSPHRASE=mysecret borg benchmark crud REPO PATH

اندازه‌گیری‌ها با مقادیر و اندازه‌های متفاوتی از فایل‌های ورودی انجام می‌شوند. محتوای فایل‌ها کاملاً مصنوعی است (یا تماماً صفر یا کاملاً تصادفی)، بنابراین نتایج اندازه‌گیری لزوماً بازتاب‌دهنده عملکرد با داده‌های واقعی نیست. همچنین، با توجه به نوع محتوای استفاده‌شده، هیچ فشرده‌سازی در این بنچمارک‌ها اعمال نمی‌شود.

C-Z- == فایل‌های تماماً صفر. deduplication کامل؛ این مورد عمدتاً عملکرد reader/chunker/hasher را می‌سنجد. C-R- == فایل‌های تصادفی. بدون deduplication، سنجش توان عملیاتی در تمام مراحل پردازش.
R-Z- == فایل‌های تماماً صفر. سنجش فایل‌هایی با تکرار بسیار بالا. R-R- == فایل‌های تصادفی. بدون داده‌های تکراری، سنجش توان عملیاتی در تمام مراحل پردازش به‌جز نوشتن روی دیسک.
مقدار توان عملیاتی در اینجا تا حدی مجازی است، چرا که در واقع فایل را بازخوانی نمی‌کند. U-Z- == نیازمند بررسی وجود دو قطعه‌ی (chunk) تماماً صفر در مخزن است. U-R- == نیازمند بررسی وجود تعداد زیادی قطعه‌ی (chunks) متفاوت در مخزن است.
D-Z- == قطعه‌های (chunks) اندک برای حذف / سگمنت‌های (segments) اندک برای یکپارچه‌سازی/حذف. D-R- == قطعه‌های (chunks) بسیار برای حذف / سگمنت‌های (segments) بسیار برای یکپارچه‌سازی/حذف.

لطفاً توجه داشته باشید که ممکن است نوسان و پراکندگی قابل‌توجهی در این اندازه‌گیری‌ها وجود داشته باشد. اندازه‌گیری را چندین بار تکرار کنید و سیستم (و در صورت استفاده، شبکه) را در حالت بیکار (idle) قرار دهید.

برای مشاهده گزینه‌های عمومی دستورهای Borg، به borg-common(1) مراجعه کنید.

مخزن مورد استفاده برای بنچمارک (باید از قبل وجود داشته باشد)
مسیری که داده‌های ورودی بنچمارک در آن ایجاد می‌شوند

borg-common(1)

The Borg Collective

2026-07-18