BCACHEFS(8) System Manager's Manual (smm) BCACHEFS(8)

bcachefs — ابزار مدیریت سیستم فایل bcachefs

bcachefs command [options] [arguments]

ابزار bcachefs از زیردستورات زیر پشتیبانی می‌کند که در ادامه با جزئیات مستند شده‌اند:

قالب‌بندی یک یا فهرستی از دستگاه‌ها با ساختارهای داده bcachefs.
تخلیه اطلاعات سوپربلاک در خروجی استاندارد.
تنظیم یک گزینه سیستم فایل

اتصال یک سیستم فایل.

بررسی یک سیستم فایل موجود برای یافتن خطاها.

نمایش میزان مصرف دیسک
نمایش اطلاعات عملکرد در زمان اجرا

افزودن یک دستگاه جدید به یک سیستم فایل موجود
حذف یک دستگاه از یک سیستم فایل موجود
افزودن مجدد یک عضو موجود به یک سیستم فایل
آفلاین کردن یک دستگاه، بدون حذف آن
مهاجرت داده‌ها به بیرون از یک دستگاه مشخص
تنظیم وضعیت یک دستگاه
تغییر اندازه سیستم فایل روی یک دستگاه
تغییر اندازه ژورنال روی یک دستگاه

ایجاد یک زیرحجم جدید
حذف یک زیرحجم موجود
ایجاد یک اسنپ‌شات
فهرست کردن زیرحجم‌ها
فهرست کردن اسنپ‌شات‌ها و مصرف دیسک آن‌ها

پرس‌وجو یا انتظار برای تطبیق پس‌زمینه داده‌ها
اعتبارسنجی چکسام‌های داده‌ها

باز کردن قفل یک سیستم فایل رمزنگاری‌شده پیش از اجرا یا اتصال
تغییر عبارت عبور در یک سیستم فایل موجود (متصل‌نشده)
حذف عبارت عبور در یک سیستم فایل موجود (متصل‌نشده)

مهاجرت درجا از یک سیستم فایل موجود به bcachefs
افزودن سوپربلاک پیش‌فرض، پس از bcachefs migrate

تنظیم ویژگی‌های گوناگون به ازای هر فایل

تخلیه فراداده سیستم فایل در یک تصویر qcow2
فهرست کردن فراداده سیستم فایل در قالب متنی
فهرست کردن محتویات ژورنال

 

نمایش نسخه ابزار فراخوانی‌شده bcachefs
تولید تکمیل‌های خط فرمان

bcachefs format [options] devices ...
قالب‌بندی یک یا فهرستی از دستگاه‌ها با ساختارهای داده bcachefs. باید این کار را پیش از ایجاد حجم انجام دهید.

گزینه‌های مختص دستگاه باید پیش از دستگاه‌های مربوطه بیایند، به عنوان مثال:

bcachefs format --label=ssd /dev/sda --label=hdd /dev/sdb
=size
اندازه بلوک به بایت (مثلاً 4k)
=size
اندازه گره B-tree، پیش‌فرض 256k
=(continue | | )
اقدام در هنگام بروز خطای سیستم فایل
=number
تعداد رونوشت‌های داده. با فعال بودن کدگذاری پاک‌شدگی (erasure coding)، این مقدار در حال حاضر به 3 (RAID6) محدود است.
=number
تعداد رونوشت‌های فراداده
=size
حداکثر اندازه اکستنت‌های دارای چکسام یا فشرده‌شده
=(none | | | )
تنظیم نوع چکسام فراداده (پیش‌فرض: crc32c).
=(none | | | )
تنظیم نوع چکسام داده (پیش‌فرض: crc32c).
=(none | | | )
تنظیم نوع فشرده‌سازی (پیش‌فرض: none).
=(none | | | )
=(crc32c | | )
تابع هش برای ورودی‌های دایرکتوری و ویژگی‌های گسترش‌یافته (xattrs)
=target
دستگاه یا برچسب برای نوشتن‌های فراداده
=target
دستگاه یا برچسب برای نوشتن‌های پیش‌زمینه
=target
دستگاه یا برچسب برای انتقال داده‌ها در پس‌زمینه
=target
دستگاه یا برچسب برای ارتقای داده‌ها هنگام خواندن
فعال‌سازی کدگذاری پاک‌شدگی (RAID5/6؛ رونوشت‌های داده به ۳ محدود است)
محدود کردن شماره‌های اینود به ۳۲ بیت
اشتراک‌گذاری شماره‌های اینود جدید بر پایه شناسه CPU
استفاده از حافظه نهان کلید B-tree برای درخت اینودها
=percentage
درصد فضای دیسک برای رزرو برای copygc
=percentage
مقدار فضای دیسک برای رزرو برای copygc

این گزینه در صورت تنظیم، بر gc_reserve_percent اولویت دارد

=percentage
درصد فضای دیسک برای رزرو برای کاربر ارشد
ذخیره کامل ۱۲۸ بیت از MACهای رمزنگاری، به جای ۸۰
فعال‌سازی POSIX acl
فعال‌سازی سهمیه‌بندی کاربر
فعال‌سازی سهمیه‌بندی گروه
فعال‌سازی سهمیه‌بندی پروژه
ثبت نام توابع تراکنش در ژورنال
حالت Nocow: عملیات نوشتن در صورت امکان به صورت درجا انجام خواهد شد.

اسنپ‌شات‌ها و پیوندهای ارجاعی (reflink) همچنان موجب نوشتن به صورت COW خواهند شد.

این فلگ به طور ضمنی چکسام داده، فشرده‌سازی و رمزنگاری را غیرفعال می‌کند.

=number
تنظیم هم‌زمان رونوشت‌های داده و فراداده.
فعال‌سازی رمزنگاری کل سیستم فایل (chacha20/poly1305)؛ عبارت عبور درخواست خواهد شد.
ذخیره کلید رمزنگاری اصلی به صورت رمزنگاری‌نشده در سوپربلاک
, --fs_label=label
ایجاد سیستم فایل با label مشخص‌شده. این برچسب سیستم فایل است و از برچسب‌های مختص هر دستگاه که برای انتخاب هدف به کار می‌روند متمایز است. روی یک سیستم فایل متصل‌شده، این مقدار می‌تواند توسط ابزارهایی که فراخوانی استاندارد FS_IOC_SETFSLABEL ioctl در لینوکس را صادر می‌کنند تغییر یابد.
, --uuid=uuid
ایجاد سیستم فایل با uuid مشخص‌شده
=size

گزینه‌های مختص دستگاه:

فعال‌سازی پشتیبانی از discard/TRIM
=size
ایجاد سیستم فایل با استفاده از size بایت روی دستگاه بعدی.
=size
اندازه باکت را مشخص می‌کند؛ باید بزرگ‌تر از اندازه گره B-tree باشد
=n
داده‌های نوشته‌شده در این دستگاه به عنوان داده‌هایی در نظر گرفته می‌شوند که از قبل n بار تکرار (replicated) شده‌اند
, --label
برچسب دیسک
, --force
اجبار به ایجاد سیستم فایل، حتی اگر دستگاه از قبل حاوی یک سیستم فایل باشد.
, --quiet
فقط چاپ خطاها
, --verbose
راه‌اندازی سیستم فایل با جزئیات کامل
bcachefs show-super [options] device
تخلیه اطلاعات سوپربلاک در خروجی استاندارد.
, --fields=fields
فهرست بخش‌ها برای چاپ
, --layout
چاپ چیدمان سوپربلاک
bcachefs set-fs-option [options] device
=(continue | | )
اقدام در هنگام بروز خطای سیستم فایل
=number
تعداد رونوشت‌های فراداده
=number
تعداد رونوشت‌های داده. با فعال بودن کدگذاری پاک‌شدگی، این مقدار در حال حاضر به 3 (RAID6) محدود است.
=(none | | | )
تنظیم نوع چکسام فراداده (پیش‌فرض: crc32c).
=(none | | | )
تنظیم نوع چکسام داده (پیش‌فرض: crc32c).
=(none | | | )
تنظیم نوع فشرده‌سازی (پیش‌فرض: none).
=(none | | | )
=(crc32c | | )
تابع هش برای ورودی‌های دایرکتوری و ویژگی‌های گسترش‌یافته
=target
دستگاه یا برچسب برای نوشتن‌های فراداده
=target
دستگاه یا برچسب برای نوشتن‌های پیش‌زمینه
=target
دستگاه یا برچسب برای انتقال داده‌ها در پس‌زمینه
=target
دستگاه یا برچسب برای ارتقای داده‌ها هنگام خواندن
فعال‌سازی کدگذاری پاک‌شدگی (RAID5/6؛ رونوشت‌های داده به ۳ محدود است)
محدود کردن شماره‌های اینود به ۳۲ بیت
اشتراک‌گذاری شماره‌های اینود جدید بر پایه شناسه CPU
استفاده از حافظه نهان کلید B-tree برای درخت اینودها
=percentage
درصد فضای دیسک برای رزرو برای copygc
=percentage
مقدار فضای دیسک برای رزرو برای copygc

این گزینه در صورت تنظیم، بر gc_reserve_percent اولویت دارد

=percentage
درصد فضای دیسک برای رزرو برای کاربر ارشد
ذخیره کامل ۱۲۸ بیت از MACهای رمزنگاری، به جای ۸۰
فعال‌سازی POSIX acl
فعال‌سازی سهمیه‌بندی کاربر
فعال‌سازی سهمیه‌بندی گروه
فعال‌سازی سهمیه‌بندی پروژه
اجازه اتصال در حالت تقلیل‌یافته (degraded mode)
اجازه اتصال در شرایطی که داده‌ها مفقود خواهند بود
فعال‌سازی پشتیبانی از discard/TRIM
اطلاعات اشکال‌زدایی اضافی هنگام اتصال یا بازیابی
=ms
تأخیر به میلی‌ثانیه پیش از اعمال خودکار ژورنال
غیرفعال‌سازی تخلیه ژورنال هنگام sync/fsync

در صورت فعال بودن، نوشتن‌ها می‌توانند از دست بروند، اما فقط از زمان آخرین نوشتن ژورنال (پیش‌فرض ۱ ثانیه)

=ms
تأخیر به میلی‌ثانیه پیش از بازپس‌گیری خودکار ژورنال
=bytes
حداکثر مقدار ورودی/خروجی فعال در مسیر انتقال داده
=number
حداکثر تعداد عملیات ورودی/خروجی فعال در مسیر انتقال داده
اجرای fsck هنگام اتصال
=error
اصلاح خطاها در حین fsck بدون پرسش
محدود کردن نرخ پیام‌های خطا در حین fsck
حالت فوق‌العاده فقط‌خواندنی - هیچ عملیات نوشتنی به هیچ وجه صادر نخواهد شد، حتی اگر مجبور به بازپخش ژورنال باشیم
عدم بازپخش ژورنال
ثبت نام توابع تراکنش در ژورنال
دستگاه در حالت انحصاری باز نشود
استفاده از O_DIRECT (فقط در فضای کاربری)
=offset
آفست سکتور سوپربلاک
بازسازی B-tree تخصیص (alloc)
=(compatible | | )
تنظیم سوپربلاک به آخرین نسخه، تا استفاده از هر قابلیت جدیدی ممکن شود

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

حالت Nocow: عملیات نوشتن در صورت امکان به صورت درجا انجام خواهد شد.

اسنپ‌شات‌ها و پیوندهای ارجاعی همچنان موجب نوشتن به صورت COW خواهند شد.

این فلگ به طور ضمنی چکسام داده، فشرده‌سازی و رمزنگاری را غیرفعال می‌کند.

فعال‌سازی حالت nocow: فعال‌سازی قفل‌گذاری زمان اجرا در مسیر انتقال داده که در صورت استفاده از nocow مورد نیاز است
صرف‌نظر کردن از submit_bio() برای خواندن‌ها و نوشتن‌های داده، به منظور اهداف آزمون عملکرد

bcachefs mount [options] device mountpoint
مسیر mount -t bcachefs ابزار کمکی نصب‌شده mount.bcachefs را فراخوانی می‌کند؛ این همان مسیر اتصالی است که به عنوان bcachefs mount ارائه می‌شود.

اتصال یک سیستم فایل. device می‌تواند یک دستگاه، فهرستی از دستگاه‌ها جداشده با دو نقطه، UUID=<UUID>، OLD_BLKID_UUID=<UUID>، یا LABEL=<label> باشد. زمانی که systemd مقدار UUID=<UUID> را پیش از آنکه ابزار کمکی اتصال bcachefs بتواند تمام اعضا را پویش کند مصرف می‌کند، از OLD_BLKID_UUID=<UUID> در مدخل‌های fstab استفاده کنید. mountpoint مسیری است که سیستم فایل باید در آن متصل شود. اگر تنظیم نشود، سیستم فایل در واقع متصل نخواهد شد اما تمام مراحل پیش از اتصال سیستم فایل (مانند درخواست عبارت عبور) همچنان انجام خواهند شد.

options
گزینه‌های اتصال که به صورت یک فهرست جداشده با کاما ارائه می‌شوند. برای فهرست کامل به راهنمای کاربر مراجعه کنید.
اجازه اتصال با دستگاه‌های مفقود. از degraded=yes برای مجاز کردن عملکرد عادی با وجود دستگاه‌های مفقود استفاده کنید، و از degraded=very تنها زمانی که حتی در صورت عدم امکان نگهداری تعداد رونوشت درخواستی، نوشتن‌ها مجاز به ادامه باشند.

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

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

اطلاعات اشکال‌زدایی اضافی هنگام اتصال یا بازیابی
اجرای fsck هنگام اتصال
اصلاح خطاها بدون پرسش هنگام fsck
اتصال در حالت فقط‌خواندنی
ارتقای نسخه
, --key-location=(fail | | )
محل بارگذاری رمز عبور. (پیش‌فرض: ask).
عدم درخواست رمز عبور، در صورتی که سیستم فایل رمزنگاری شده باشد ناموفق شود.
انتظار برای در دسترس قرار گرفتن رمز عبور پیش از اتصال.
درخواست رمز عبور از کاربر.
, --colorize=(true | )
اجبار به روشن یا خاموش کردن رنگ. پیش‌فرض: تشخیص خودکار TTY
, --no-mtab
عدم به‌روزرسانی /etc/mtab. این گزینه برای سازگاری با mount(8) پذیرفته شده است؛ bcachefs مستقیماً از فراخوانی سیستمی mount استفاده می‌کند و /etc/mtab را به‌روزرسانی نمی‌کند.
, --fake
انجام همه کارها به جز فراخوانی سیستمی واقعی mount. برای سازگاری با mount(8) پذیرفته شده است.
, --sloppy
نادیده گرفتن گزینه‌های ناشناخته اتصال به جای ناموفق شدن. برای سازگاری با mount(8) پذیرفته شده است؛ bcachefs از قبل گزینه‌های ناشناخته را نادیده می‌گیرد.
حالت پرگویی. می‌تواند بیش از یک بار مشخص شود.

bcachefs fsck [options] devices ...
بررسی یک سیستم فایل موجود برای یافتن خطاها.
تعمیر خودکار (بدون پرسش)
عدم تعمیر، فقط بررسی خطاها
فرض کردن پاسخ «بله» به تمام پرسش‌ها
اجبار به بررسی حتی اگر سیستم فایل تمیز علامت‌گذاری شده باشد
, --ratelimit_errors
عدم نمایش بیش از ۱۰ خطا از یک نوع مشخص
, --reconstruct_alloc
بازسازی B-tree تخصیص (alloc)
حالت پرگویی

bcachefs fs usage [options] [filesystem]
نمایش میزان مصرف دیسک.
, --human-readable
چاپ اندازه‌ها به صورت خوانا برای انسان.
bcachefs fs top [options] [filesystem]
نمایش شمارنده‌های زنده عملکرد سیستم فایل. هنگامی که خروجی استاندارد یک پایانه باشد، این کار یک نمایش تعاملی را آغاز می‌کند. زمانی که خروجی استاندارد یک پایانه نباشد، یک نمونه چاپ کرده و خارج می‌شود.
, --human-readable
چاپ اندازه‌ها به صورت خوانا برای انسان.
چاپ یک نمونه و خروج؛ معادل با تعیین تعداد ۱.
, --count=count
چاپ count نمونه و خروج. تعداد ۰ نمایش تعاملی را در حال اجرا نگه می‌دارد.
, --delay=seconds
تأخیر میان نمونه‌ها، به ثانیه.

bcachefs device add [options] device
افزودن یک دستگاه به یک سیستم فایل موجود.
=size
اندازه سیستم فایل روی دستگاه
=size
تنظیم اندازه باکت
فعال‌سازی discard
, --label=label
برچسب دیسک
, --force
استفاده از دستگاه حتی اگر به نظر برسد که از قبل قالب‌بندی شده است
bcachefs device remove [options] device
حذف یک دستگاه از یک سیستم فایل
, --force
اجبار به حذف، حتی اگر برخی داده‌ها قابل انتقال نباشند
, --force-metadata
اجبار به حذف، حتی اگر برخی فراداده‌ها قابل انتقال نباشند
bcachefs device online device
افزودن مجدد یک دستگاه به یک سیستم فایل در حال اجرا
bcachefs device offline device
آفلاین کردن یک دستگاه، بدون حذف آن
, --force
اجبار، در صورتی که افزونگی داده‌ها کاهش یابد
bcachefs device evacuate device
انتقال داده‌ها به بیرون از یک دستگاه مشخص
bcachefs device set-state [options] new-state device
new-state=(rw | ro | evacuating | spare)
وضعیت جدید عضو. از rw برای لغو تخلیه در حال انجام و بازگرداندن دستگاه به استفاده عادی استفاده کنید.
, --force
اجبار، در صورتی که افزونگی داده‌ها کاهش یابد
اجبار، در صورتی که داده‌ها از دست بروند
, --offline
تنظیم وضعیت یک دستگاه آفلاین
bcachefs device resize device [size]
تغییر اندازه سیستم فایل روی یک دستگاه. کوچک‌سازی آنلاین به هسته سیستم فایل متصل‌شده منتقل می‌شود؛ اگر آن هسته از کوچک‌سازی پشتیبانی نکند، فراخوانی ioctl تغییر اندازه با شکست مواجه می‌شود. کوچک‌سازی آفلاین هنوز توسط پیاده‌سازی سیستم فایل ارائه‌شده در فضای کاربری پشتیبانی نمی‌شود.
bcachefs device resize-journal device [size]
تغییر اندازه ژورنال روی یک دستگاه

[options] path
ایجاد یک زیرحجم جدید
[options] path
حذف یک زیرحجم موجود

ریشه‌های زیرحجم ممکن است به عنوان ریشه‌های زیرحجم تغییر نام داده شده یا جابه‌جا شوند. فایل‌ها و دایرکتوری‌های عادی نمی‌توانند در سراسر مرزهای زیرحجم تغییر نام یابند؛ هنگام سازمان‌دهی مجدد محتوا میان زیرحجم‌ها، داده‌ها را کپی کنید یا از پیوند ارجاعی (reflink) استفاده نمایید.

[options] source dest
ایجاد یک اسنپ‌شات از source در dest. در صورت تعیین، source باید یک زیرحجم باشد؛ در صورت عدم تعیین، اسنپ‌شات از زیرحجم حاوی dest ایجاد خواهد شد.
فقط‌خواندنی کردن اسنپ‌شات
[options] target
فهرست کردن زیرحجم‌ها در یک سیستم فایل متصل‌شده.
خروجی JSON با قابلیت خواندن ماشینی.
, --tree
نمایش یک نمای سلسله‌مراتبی.
, --recursive
فهرست کردن بازگشتی زیرحجم‌ها.
, --snapshots
شامل کردن زیرحجم‌های اسنپ‌شات.
تنها نمایش زیرحجم‌های فقط‌خواندنی.
=(name | | )
مرتب‌سازی خروجی.
[options] target
فهرست کردن اسنپ‌شات‌ها و مصرف دیسک آن‌ها در یک سیستم فایل متصل‌شده.
, --flat
نمایش یک فهرست مسطح به جای درخت پیش‌فرض.
, --recursive
فهرست کردن درخت‌های اسنپ‌شات برای زیرحجم‌های تودرتو نیز.
خروجی JSON با قابلیت خواندن ماشینی، شامل شناسه‌های اسنپ‌شات و روابط والد.
تنها نمایش اسنپ‌شات‌های فقط‌خواندنی در نمای مسطح.
=(name | | )
مرتب‌سازی خروجی مسطح.

bcachefs scrub [-m | --metadata] filesystem
اعتبارسنجی چکسام‌ها و اصلاح خطاها، در صورت امکان. هنگامی که scrub خطاهای چکسام را پیدا می‌کند، مسیرهای فایل تحت تأثیر در حال حاضر در گزارش وقایع هسته گزارش می‌شوند.
, --metadata
تنها بررسی فراداده
bcachefs reconcile status [-t type[,...]]
[filesystem] نمایش کارهای معوقه تطبیق در پس‌زمینه. تطبیق (reconcile) افزونگی را پس از یک اتصال تقلیل‌یافته یا جایگزینی دستگاه بازیابی می‌کند؛ سیستم‌های فایل متصل‌شده همچنین زمانی که اکستنت‌های تقلیل‌یافته شناسایی شوند، کارهای تطبیق را به صورت خودکار در صف قرار می‌دهند.
, --types type[,...]
محدود کردن خروجی به انواع تطبیق انتخاب‌شده.
bcachefs reconcile wait [-t type[,...]]
[filesystem] انتظار برای به پایان رسیدن کارهای تطبیق در پس‌زمینه.
, --types type[,...]
انتظار تنها برای انواع تطبیق انتخاب‌شده.

bcachefs unlock device
باز کردن قفل یک سیستم فایل رمزنگاری‌شده پیش از اجرا یا اتصال.
بررسی اینکه آیا دستگاه رمزنگاری شده است یا خیر
=(session | | )
دسته‌کلید (Keyring) برای افزودن به آن (پیش‌فرض: user)
bcachefs set-passphrase devices ...
تغییر عبارت عبور در یک سیستم فایل رمزنگاری‌شده موجود (متصل‌نشده). این کار کلید رمزنگاری موجود سیستم فایل را مجدداً بسته‌بندی می‌کند (rewraps)؛ رمزنگاری را در سیستم فایلی که بدون --encrypted قالب‌بندی شده است فعال نمی‌کند.
bcachefs remove-passphrase devices ...
حذف محافظت عبارت عبور از یک سیستم فایل رمزنگاری‌شده موجود (متصل‌نشده). این کار کلید رمزنگاری موجود سیستم فایل را بدون محافظت عبارت عبور ذخیره می‌کند؛ داده‌های موجود را رمزگشایی نکرده و رمزنگاری سیستم فایل را غیرفعال نمی‌سازد.

bcachefs migrate [options] device
مهاجرت یک سیستم فایل موجود به bcachefs
fs
ریشه سیستم فایل برای مهاجرت
فعال‌سازی رمزنگاری کل سیستم فایل (chacha20/poly1305)
ذخیره کلید رمزنگاری اصلی به صورت رمزنگاری‌نشده در سوپربلاک
اجبار، حتی اگر فایل فراداده از قبل وجود داشته باشد
bcachefs migrate-superblock [options] device
ایجاد سوپربلاک پیش‌فرض، پس از مهاجرت
device
دستگاه برای ایجاد سوپربلاک برای آن
offset
آفست سوپربلاک موجود

bcachefs set-file-option [options] [files|folders] ...
تنظیم ویژگی‌های گوناگون به ازای هر فایل روی فایل‌ها و دایرکتوری‌ها در یک سیستم فایل bcachefs. هنگامی که روی دایرکتوری‌ها اعمال شود، ویژگی‌ها به صورت بازگشتی به تمام فایل‌ها و زیردایرکتوری‌های درون آن منتشر می‌شوند. گزینه‌های تغییریافته برای نوشتن‌های جدید بلافاصله اعمال می‌شوند. برای داده‌های موجود، تطبیق پس‌زمینه گزینه‌های ورودی/خروجی تغییریافته را به صورت ناهمگام اعمال می‌کند، به عنوان مثال بازنویسی اکستنت‌های موجود با یک الگوریتم فشرده‌سازی جدید یا تعداد رونوشت تازه.
=number
تعداد رونوشت‌های داده. با فعال بودن کدگذاری پاک‌شدگی، این مقدار در حال حاضر به 3 (RAID6) محدود است.
=(none | | | )
تنظیم نوع چکسام داده (پیش‌فرض: crc32c).
=(none | | | )
تنظیم نوع فشرده‌سازی (پیش‌فرض: none).
=(none | | | )
=target
دستگاه یا برچسب برای نوشتن‌های فراداده
=target
دستگاه یا برچسب برای نوشتن‌های پیش‌زمینه
=target
دستگاه یا برچسب برای انتقال داده‌ها در پس‌زمینه
=target
دستگاه یا برچسب برای ارتقای داده‌ها هنگام خواندن
فعال‌سازی کدگذاری پاک‌شدگی (RAID5/6؛ رونوشت‌های داده به ۳ محدود است)
حالت Nocow: عملیات نوشتن در صورت امکان به صورت درجا انجام خواهد شد.
حذف تمام گزینه‌های فایل از فایل‌ها/دایرکتوری‌های مشخص‌شده

برای حذف گزینه‌های خاص، از --option=- استفاده کنید

گزینه‌ها را می‌توان برای انجام چندین عملیات در یک دستور واحد به یکدیگر زنجیر کرد، به عنوان مثال:

bcachefs set-file-option --remove-all --compression=lz4
.
bcachefs set-file-option --compression=- --background_compression=zstd:10 --data_replicas=- file.txt
bcachefs reflink-option-propagate [--set-may-update] files...
انتشار گزینه‌های ورودی/خروجی فعلی هر فایل، از جمله فشرده‌سازی، چکسام، رونوشت‌ها و اهداف، به اکستنت‌های آن. این شامل اکستنت‌های غیرمستقیم دارای پیوند ارجاعی (reflinked) می‌شود که در آن‌ها اشاره‌گر reflink اجازه به‌روزرسانی گزینه‌ها را می‌دهد.
فعال‌سازی انتشار گزینه روی اشاره‌گرهای قدیمی reflink که پیش از فلگ مجوز may-update-options وجود داشته‌اند. این کار نیازمند دسترسی‌های مدیریتی است و تنها یک بار برای هر فایل تحت تأثیر مورد نیاز است.

این دستورات روی سیستم‌های فایل آفلاین و متصل‌نشده کار می‌کنند.

bcachefs dump [options] device
تخلیه فراداده سیستم فایل
output
فلگ الزامی: خروجی تصویر (تصاویر) qcow2
, --force
اجبار؛ بازنویسی در صورت نیاز
عدم تخلیه کل ژورنال، فقط مدخل‌های تغییریافته (dirty entries)
bcachefs list [options] devices ...
فهرست کردن فراداده سیستم فایل در خروجی استاندارد
(extents | | | )
درخت B-tree برای فهرست کردن از آن. (پیش‌فرض: extents)
, --level
عمق B-tree برای نزول در آن. ( 0 == برگ‌ها؛ پیش‌فرض: 0)
inode:offset
موقعیت شروع برای فهرست کردن
inode:offset
موقعیت پایان
, --mode (keys | | | )
(پیش‌فرض: keys)
ابتدا بررسی (fsck) سیستم فایل انجام شود
, --colorize=(true | )
اجبار به روشن یا خاموش کردن رنگ. پیش‌فرض: تشخیص خودکار TTY
حالت پرگویی
bcachefs list_journal [options] devices ...
خواندن کل ژورنال، نه فقط مدخل‌های تغییریافته
, --nr-entries=nr
تعداد مدخل‌های ژورنال برای چاپ، با شروع از جدیدترین
, --seq=seq[..seq]
توالی یا بازه مدخل ژورنال برای چاپ (به عنوان مثال، 123, 100..200, 100.., ..200)
, --transaction-filter=bbpos
فیلتر کردن تراکنش‌هایی که bbpos را به‌روزرسانی نمی‌کنند
, --key-filter=btree
فیلتر کردن کلیدهایی که btree را به‌روزرسانی نمی‌کنند
, --verbose
حالت پرگویی

bcachefs fusemount
اتصال یک سیستم فایل از طریق FUSE

bcachefs completions shell
تولید تکمیل‌های پوسته
bcachefs version
نمایش نسخه ابزار فراخوانی‌شده bcachefs

The bcachefs utility exits 0 on success, and >0 if an error occurs.

November 17, 2023 Linux 6.12.107+deb13-amd64