XFS_SPACEMAN(8) دستورات مدیریت سیستم XFS_SPACEMAN(8)

xfs_spaceman - ابزار کنترل و گزارشگیری فضای خالی دیسک در XFS

xfs_spaceman [ -c cmd ] file
xfs_spaceman -V

دستور xfs_spaceman برای گزارشگیری از مصرف فضا، ارسال دستورات trim/discard و پاکسازی فضای خالی در فایلسیستمهای متصلشده XFS استفاده میشود.

دستورات xfs_spaceman می‌توانند به‌صورت تعاملی (پیش‌فرض) یا به‌صورت آرگومان در خط فرمان اجرا شوند. می‌توان چندین آرگومان -c مشخص کرد. دستورات به ترتیب مشخص‌شده اجرا می‌شوند و سپس برنامه خارج می‌شود.

بدون آرگومان، freesp یک هیستوگرام از تمام اکستنت‌های فضای خالی در فایل‌سیستم را نمایش می‌دهد. این دستور گزینه‌های زیر را می‌پذیرد:
جمع‌آوری اطلاعات فضای خالی از این گروه تخصیص (allocation group). این گزینه می‌تواند چندین بار برای جمع‌آوری از چندین گروه مشخص شود.
این آرگومان تعیین می‌کند که اندازه‌های دسته‌های هیستوگرام، توان‌های متوالی از دو باشند. این حالت پیش‌فرض است و با گزینه‌های -e، -h و -m مانعة‌الجمع است.
چاپ اطلاعات خطایابی مانند اطلاعات خام اکستنت‌های فضای خالی.
چاپ تعداد بلوک‌ها و اکستنت‌های فضای خالی برای هر AG.
تنظیم اندازه تمام دسته‌های هیستوگرام روی یک مقدار مشخص. این گزینه با گزینه‌های -b، -h و -m مانعة‌الجمع است.
ایجاد یک دسته هیستوگرام با حد پایین این مقدار. حد بالای این دسته یک واحد کمتر از حد پایین دسته هیستوگرام بعدی خواهد بود. این گزینه می‌تواند چندین بار برای کنترل اندازه دقیق دسته‌ها مشخص شود. این گزینه با گزینه‌های -b، -e و -m مانعة‌الجمع است.
ایجاد هر دسته هیستوگرام با اندازه‌ای که این ضریب برابر اندازه دسته قبلی ایجادشده باشد. این گزینه با گزینه‌های -b، -e و -h مانعة‌الجمع است.
پرس‌وجو از دستگاه بی‌درنگ (realtime device) برای اطلاعات فضای خالی.
نمایش خلاصه‌ای از اطلاعات فضای خالی یافت‌شده.
نمایش اطلاعات منتخب از هندسه (geometry) فایل‌سیستم. فایل بازشده باید یک نقطه اتصال از فایل‌سیستم XFS باشد. خروجی قالبی مشابه با آنچه xfs_info(8) هنگام پرس‌وجو از یک فایل‌سیستم چاپ می‌کند خواهد داشت.
گزارش سلامت گروه مشخص‌شده از متادیتای فایل‌سیستم.
گزارش وضعیت سلامت گروه تخصیص (AG) داده‌شده.
پیمایش تمام اینودهای فایل‌سیستم و گزارش وضعیت سلامت هر فایل. اگر گزینه -a داده شود، فقط اینودهای موجود در آن AG پیمایش می‌شوند.
گزارش سلامت متادیتایی که کل فایل‌سیستم را تحت تاثیر قرار می‌دهد.
گزارش سلامت یک اینود مشخص.
هنگام گزارش سلامت یک فایل، تلاش برای گزارش مسیر کامل فایل در صورت امکان. این گزینه برای به حداقل رساندن زمان اجرا به‌طور پیش‌فرض غیرفعال است.
فقط گزارش متادیتای ناسالم.
گزارش سلامت گروه بی‌درنگ (realtime group) مشخص‌شده.
گزارش سلامت فایل‌ها در مسیر مشخص‌شده.
نمایش توضیح مختصری از یک یا تمام دستورات.
حذف پیش‌تخصیص حدسی (speculative preallocation). اگر هیچ‌کدام از گزینه‌های -u، -g یا -p مشخص نشوند، این دستور روی تمام فایل‌ها عمل می‌کند. این دستور گزینه‌های زیر را می‌پذیرد:
پاکسازی تمام پیش‌تخصیص‌های حدسی برای فایل‌های دارای این شناسه کاربر. این گزینه می‌تواند در ترکیب با گزینه‌های -g و -p مشخص شود.
-g gid
پاکسازی تمام پیش‌تخصیص‌های حدسی برای فایل‌های دارای این شناسه گروه. این گزینه می‌تواند در ترکیب با گزینه‌های -u و -p مشخص شود.
پاکسازی تمام پیش‌تخصیص‌های حدسی برای فایل‌های دارای این شناسه پروژه. این گزینه می‌تواند در ترکیب با گزینه‌های -u و -g مشخص شود.
نادیده گرفتن تمام فایل‌های کوچک‌تر از این اندازه. برای این آرگومان می‌توان واحدها را مشخص کرد.
صبر کردن تا حذف کامل شود.
نمایش فهرستی از تمام فایل‌های باز.
خروج از xfs_spaceman.
دستور دادن به دستگاه ذخیره‌سازی زیرین برای آزادسازی تمام فضایی که ممکن است پشتیبان فضای خالی در فایل‌سیستم باشد. این دستور گزینه‌های زیر را می‌پذیرد: (یکی از -a، -f یا جفت offset/length الزامی است.)
کوتاه‌سازی (Trim) اکستنت‌های فضای خالی در گروه تخصیص داده‌شده. این گزینه با گزینه -f و گزینه‌های offset/length مانعة‌الجمع است.
کوتاه‌سازی تمام فضای خالی در فایل‌سیستم. این گزینه با گزینه -a و گزینه‌های offset/length مانعة‌الجمع است.
کوتاه‌سازی تمام فضای خالی درون محدوده فیزیکی تعریف‌شده توسط offset و length از این فایل‌سیستم. واحدها را می‌توان به این آرگومان‌ها ضمیمه کرد. این گزینه با گزینه‌های -a و -f مانعة‌الجمع است.
اکستنت‌های فضای خالی کوتاه‌تر از این طول کوتاه‌سازی نشوند. واحدها را می‌توان به این آرگومان ضمیمه کرد.
مه ۲۰۲۵ xfsprogs