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

ndctl-start-scrub - آغاز عملیات پاکسازی محدوده آدرس (ARS)

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

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

کرنل فایلی در sysfs به نام (scrub) فراهم می‌کند که هنگام نوشتن رشته "1\n" در آن، یک عملیات ARS را آغاز می‌کند. عملیات ndctl start-scrub یک ARS را در سراسر تمام گذرگاه‌های مشخص‌شده آغاز می‌کند و متعاقباً کرنل به پاکسازی تک‌تک نواحی آدرس حافظه پایدار روی گذرگاه‌های تعیین‌شده می‌پردازد.

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

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

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

# ndctl start-scrub e820
error starting scrub: Operation not supported

-v, --verbose

ارسال پیام‌های اشکال‌زدایی برای فرایند آغاز ARS

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

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

2026-06-30 ndctl