| BTRFS(5) | BTRFS | BTRFS(5) |
نام (NAME)
btrfs - مباحث عمومی فایلسیسم BTRFS (گزینههای اتصال، ویژگیهای فایل و سایر موارد)
توضیحات (DESCRIPTION)
این سند مباحث مرتبط با فایلسیستم BTRFS را تشریح میکند که مختص ابزار خط فرمان خاصی نیستند. این مباحث شامل موارد زیر است:
- 1.
- گزینههای اتصال (Mount options)
- 2.
- قابلیتهای فایلسیستم (Filesystem features)
- 3.
- پشتیبانی از فایل مبادله حافظه (Swapfile support)
- 4.
- الگوریتمهای چکسام و اعتبارسنجی (Checksum algorithms)
- 5.
- فشردهسازی دادهها (Compression)
- 6.
- رابط sysfs
- 7.
- عملیات انحصاری فایلسیستم
- 8.
- محدودیتهای فنی فایلسیستم
- 9.
- پشتیبانی بوتلودر (Bootloader support)
- 10.
- ویژگیهای فایل (File attributes)
- 11.
- حالت Zoned
- 12.
- دستگاه کنترلی (Control device)
- 13.
- فایلسیستم با چندین پروفایل گروه بلوکی
- 14.
- دستگاه بذری (Seeding device)
- 15.
- وضعیت RAID56 و راهکارهای توصیهشده
- 16.
- واژهنامه تخصصی (Glossary)
- 17.
- مدل ذخیرهسازی و ملاحظات سختافزاری
گزینههای اتصال (MOUNT OPTIONS)
گزینههای اختصاصی BTRFS
این بخش گزینههای اتصال مختص BTRFS را توضیح میدهد. برای گزینههای عمومی مانت، لطفاً به صفحه راهنمای mount(8) مراجعه فرمایید.
نکته:
گزینههای اتصال به ترتیب پردازش میشوند و مقدار آخرین گزینه اعمال خواهد شد.
- alloc_start=<bytes>
- تعیین آفست شروع تخصیص فضا (به دلایل سازگاری باقی مانده و منسوخ شده است).
- autodefrag, noautodefrag
- فعالسازی یکپارچهسازی خودکار (Auto-defragmentation) در پسزمینه هنگام نوشتن دادههای تصادفی در فایلها.
- check_int, check_int_data, check_int_print_mask=<value>
- ابزارهای داخلی شبیهسازی قطعی ناگهانی برق جهت تست پایداری و یکپارچگی فایلسیستم.
- commit=<seconds>
- فاصله زمانی ذخیره دورهای دادهها بر روی دیسک (پیشفرض ۳۰ ثانیه).
- compress, compress=<type[:level]>, compress-force, compress-force=<type[:level]>
- فعالسازی فشردهسازی برای فایلهای جدید. نوع فشردهسازی میتواند zlib، lzo یا zstd باشد. سطح فشردهسازی نیز برای zlib (۱ تا ۹) و zstd (۱ تا ۱۵) قابل تعیین است. سوییچ compress-force فشردهسازی را بدون بررسی هوریستیک فشردهپذیری بر تمام فایلها اجبار میکند.
- datacow, nodatacow
- فعال یا غیرفعال کردن کپی هنگام نوشتن (Copy-on-Write) برای فایلهای جدید. غیرفعالسازی CoW همچنین محاسبات چکسام داده را غیرفعال میسازد.
- datasum, nodatasum
- فعال یا غیرفعال کردن محاسبه و بررسی چکسام دادهها برای فایلهای جدید ایجادشده.
- degraded
- امکان اتصال فایلسیستم در صورتی که تعدادی از دیسکهای آرایه RAID مفقود یا آسیبدیده باشند.
- device=<devicepath>
- مشخص کردن صریح یکی از دیسکهای فایلسیستم چنددیسکی در هنگام اتصال.
- discard, discard=async, discard=sync, nodiscard
- ارسال دستورات TRIM/discard به حافظههای SSD جهت آزادسازی بلوکهای پاکشده. حالت async (پیشفرض در کرنلهای نوین) دستورات را به صورت ناهمگام و بدون افت کارایی سیستم ارسال میکند.
- max_inline=<bytes>
- حداکثر اندازه فایلی که دادههای آن به صورت درونخطی در ساختار متاداده ذخیره میشود (پیشفرض اندازه سکتور یا ۲۰۴۸ بایت).
- rescan_uuid
- اجبار بررسی و اتصال مجدد UUID دستگاهها.
- skip_balance
- جلوگیری از ازسرگیری خودکار عملیات توازن متوقفشده در هنگام مانت فایلسیستم.
- space_cache, space_cache=v1, space_cache=v2, nospace_cache
- فعالسازی حافظه پنهان فضای آزاد جهت تسریع تخصیص بلوکها. نگارش v2 (free space tree) بسیار کارآمدتر بوده و در سیستمهای امروزی توصیه میشود.
- ssd, ssd_spread, nossd
- بهینهسازیهای تخصیص فضا برای حافظههای فلش و SSD.
- subvol=<path>, subvolid=<ID>
- اتصال یک سابوالیوم خاص بر اساس مسیر نسبی یا شناسه عددی آن به جای سابوالیوم پیشفرض.
- user_subvol_rm_allowed
- اجازه دادن به کاربران عادی (غیر root) برای حذف سابوالیومهایی که در مالکیت خود دارند.
الگوریتمهای اعتبارسنجی (CHECKSUM ALGORITHMS)
سیستم فایل Btrfs به صورت پیشفرض از CRC32C برای تضمین سلامت متاداده و دادهها استفاده میکند. علاوه بر آن، الگوریتمهای قویتری مانند xxhash، sha256 و blake2b نیز در زمان فرمتبندی با mkfs.btrfs قابل انتخاب هستند.
پشتیبانی از SWAPFILE
ایجاد فایل swap در سیستمفایل Btrfs امکانپذیر است، مشروط بر اینکه فایل بر روی یک سابوالیوم بدون فشردهسازی و بدون ویژگی CoW (تنظیم chattr +C قبل از ایجاد داده) قرار داشته باشد.
همچنین ببینید (SEE ALSO)
btrfs(8), btrfs-balance(8), btrfs-subvolume(8), mkfs.btrfs(8), mount(8)
| July 15, 2026 | 7.1 |