NDCTL-WAIT-SCRUB(1) ndctl Manual NDCTL-WAIT-SCRUB(1)

ndctl-wait-scrub - انتظار برای اتمام عملیات پاک‌سازی محدوده آدرس (ARS)

ndctl wait-scrub [<bus-id> <bus-id2> ... <bus-idN>] [<options>]

قابلیت پاک‌سازی محدوده آدرس NVDIMM (یا همان Address Range Scrub)، قابلیتی ارائه‌شده توسط سفت‌افزار پلتفرم است که امکان کشف خطاهای حافظه را برای نرم‌افزار سیستم فراهم می‌سازد. این ویژگی نرم‌افزار سیستم را قادر می‌سازد تا به‌صورت پیشگیرانه از دسترسی‌هایی که ممکن است منجر به رخدادهای مدیریت خطای حافظه غیرقابل‌تصحیح شوند جلوگیری کند، و در غیر این صورت اجازه می‌دهد خطاهای حافظه فهرست‌بندی و شمارش شوند.

کرنل فایلی با قابلیت POLL(2) در sysfs به نام (scrub) فراهم می‌کند تا وضعیت ARS را نشان دهد. فایل scrub شمارش جاری دفعات اجرای ARS انجام‌شده را نگه می‌دارد. در حالی که یک اجرا در حال انجام است، نویسه + به همراه تعداد جاری نمایش داده می‌شود. عملیات ndctl wait-scrub منتظر می‌ماند تا scrub در تمام گذرگاه‌های مشخص‌شده، حداقل یک بار وضعیت خارج از حال اجرا را نشان دهد.

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

# ndctl wait-scrub
[
  {
    "provider":"nfit_test.1",
    "dev":"ndbus3",
    "scrub_state":"idle"
  },
  {
    "provider":"nfit_test.0",
    "dev":"ndbus2",
    "scrub_state":"idle"
  }
]

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

# ndctl wait-scrub e820
error waiting for scrub completion: Operation not supported

-v, --verbose

نمایش پیام‌های اشکال‌زدایی برای فرایند انتظار ARS.

حق نشر © 2016 - 2022، شرکت اینتل (Intel Corporation). مجوز GPLv2: گنو GPL نسخه ۲ http://gnu.org/licenses/gpl.html. این نرم‌افزار آزاد است: شما مجاز به تغییر و توزیع مجدد آن هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز دانسته است.

ndctl-start-scrub(1), ACPI http://www.uefi.org/sites/default/files/resources/ACPI%206_2_A_Sept29.pdf 6.2 Specification Section 9.20.7.2 Address Range Scrubbing (ARS) Overview"

2026-06-30 ndctl