thin_check(8) System Manager's Manual thin_check(8)

thin_check - بررسی صحت و یکپارچگی متادیتای حجم‌های نازک (Thin Provisioning)

thin_check [options] {device|file}

دستور thin_check متادیتای تخصیص پویا (thin provisioning) ایجادشده توسط هدف تخصیص پویای device-mapper را روی یک دستگاه یا پرونده بررسی و اعتبارسنجی می‌کند.

این ابزار نمی‌تواند روی متادیتای فعال (live) اجرا شود، مگر اینکه از گزینهٔ --metadata-snapshot استفاده شده باشد.

عدم نمایش پیام‌های خروجی و بازگرداندن تنها کد خروج.
نمایش راهنما و خروج.
نمایش اطلاعات نسخه و خروج.
فقط بررسی ابربلاک (superblock).
رد کردن بررسی نگاشت‌های بلوک که بخش عمدهٔ متادیتا را تشکیل می‌دهند.
تنها در صورتی کد خروج غیرصفر بازمی‌گرداند که خطای مهلکی پیدا کند.
یک نمونه از خطاهای غیرمهلک، نادرست بودن شمارندهٔ ارجاع بلوک داده است که
باعث می‌شود یک بلوک در حالی که واقعاً تخصیص داده نشده، تخصیص‌یافته در نظر گرفته شود.
نادیده گرفتن خطاها برای مدت طولانی توصیه نمی‌شود؛ در واقع شما باید از
thin_repair برای رفع آن‌ها استفاده کنید.
پاک کردن پرچم 'needs_check' در ابربلاک.
هسته (kernel) ممکن است پرچمی تنظیم کند تا بررسی استخر را پیش از فعال‌سازی بعدی
آن اجباری سازد. در صورت موفقیت‌آمیز بودن بررسی، این سوییچ را برای پاک کردن پرچم
تنظیم کنید. اگر بررسی متادیتا با شکست مواجه شود، پرچم پاک نمی‌شود و برای رفع
مشکلات به اجرای thin_repair نیاز است. پس از موفقیت thin_repair، می‌توانید thin_check
را دوباره اجرا کنید.
بررسی اسنپ‌شات متادیتا.
این گزینه درخت دستگاه‌ها و نگاشت‌ها را در یک اسنپ‌شات متادیتا بررسی می‌کند.
اسنپ‌شات حاوی نگاشت‌های فضا (space maps) نیست، بنابراین این موارد بررسی نخواهند شد.
این گزینه می‌تواند بر روی متادیتای فعال (live) استفاده شود.
تعمیر خودکار هرگونه مشکل جزئی و سادهٔ یافت‌شده در متادیتا.
در حال حاضر تنها نشت‌های متادیتا (metadata leaks) را برطرف می‌کند.
مشخص کردن ریشهٔ نگاشت (mapping root) برای استفاده.
از این گزینه استفاده نکنید. این گزینه مقدار مشخص‌شده در ابربلاک را بازنویسی می‌کند.
تنها در صورتی از این گزینه استفاده کنید که قالب متادیتا را به خوبی درک کرده باشید
و در حال تلاش برای بازیابی متادیتای آسیب‌دیده باشید.

تحلیل متادیتای تخصیص پویا روی حجم منطقی /dev/vg/metadata:

$ thin_check /dev/vg/metadata
دستگاه در هنگام اجرا نباید به‌طور فعال توسط هدف در حال استفاده باشد.

دستور thin_check در صورت موفقیت کد خروج 0 و در صورت بروز خطا کد 1 را بازمی‌گرداند.

thin_dump(8), thin_repair(8), thin_restore(8), thin_rmap(8), thin_metadata_size(8)

Joe Thornber <ejt@redhat.com>, Heinz Mauelshagen <heinzm@redhat.com>

Device Mapper Tools System Manager's Manual