EROFS(5) فایلهای پیکربندی EROFS(5)

erofs - سیستم فایل پیشرفته فقطخواندنی لینوکس (Enhanced Read-Only File System)

سیستم فایل erofs یک سیستم فایل فقطخواندنی سبک با پشتیبانی از فشردهسازی بیدرنگ دادهها و چند دستگاه ذخیرهسازی پشتیبان در لینوکس است.

دو قالب آی‌نود (Inode) برای پرونده‌ها وجود دارد:

•
قالب فشرده (compact) ۳۲ بایتی با شناسه کاربر و گروه (UID/GID) ۱۶ بیتی، اندازه فایل ۳۲ بیتی، و بدون زمان‌های فایل (file times).
•
قالب گسترش‌یافته (extended) ۶۴ بایتی با شناسه کاربر و گروه (UID/GID) ۳۲ بیتی، اندازه فایل ۶۴ بیتی، و زمان تغییر (st_mtim).

سیستم فایل erofs از ویژگی‌های گسترش‌یافته (xattr) به‌صورت درون‌خطی و اشتراکی برای صرفه‌جویی در فضای ذخیره‌سازی پشتیبانی می‌کند و دسترسی به ویژگی‌های کاربر و فهرست‌های کنترل دسترسی (ACL) از طریق گزینه‌های سوار کردن قابل کنترل است.

این سیستم فایل از فشرده‌سازی کارآمد داده‌ها با خروجی ثابت (fixed-output) و با پشتیبانی از دسترسی تصادفی با کارایی بالا بهره می‌برد. استراتژی تخصیص حافظه پنهان برای داده‌های فشرده‌شده از طریق گزینه‌های سوار کردن قابل تنظیم است.

مشخص می‌کند که آیا ویژگی‌های گسترش‌یافته کاربر (user) نمایش داده شوند یا خیر. پیش‌فرض yes است.
مشخص می‌کند که آیا فهرست‌های کنترل دسترسی پازیکس acl(5) نمایش داده شوند یا خیر. پیش‌فرض yes است.
تخصیص حافظه پنهان برای پرونده‌های فشرده‌شده: disabled (هرگز)، readahead (در صورت خواندن از ابتدای پرونده)، readaround (صرف‌نظر از موقعیت خواندن). پیش‌فرض readaround است.
کنترل دسترسی مستقیم (Direct Access). اگر مقدار آن always باشد و دستگاه مبدأ از DAX پشتیبانی کند، پرونده‌های فشرده‌نشده غیردرون‌خطی به‌طور مستقیم و بدون عبور از حافظه پنهان صفحه (page cache) خوانده خواهند شد. گزینه dax مترادفی برای always است. حالت پیش‌فرض تنظیم‌نشده (unset) است که معادل never می‌باشد.
افزودن دستگاه اضافی که بخشی از داده‌ها را نگهداری می‌کند. این گزینه باید به همان تعداد دفعات و با همان ترتیبی داده شود که آرگومان --blobdev به دستور mkfs.erofs(1) داده شده بود.
کنترل پشتیبانی از خواندن بر حسب تقاضای CacheFiles. این قابلیت در آینده مستندسازی خواهد شد.

ایمیج‌های erofs از طریق فلگ‌های ویژگی (feature flags) نسخه‌بندی می‌شوند؛ این موارد در بخش -E از صفحه راهنمای mkfs.erofs(1) فهرست شده‌اند.

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

mkfs.erofs(1), fsck.erofs(1), dump.erofs(1)

Documentation/filesystems/erofs.txt در سورس کد هسته لینوکس.

مه ۲۰۲۵ man-pages