| NVME-SANITIZE(1) | NVMe Manual | NVME-SANITIZE(1) |
نام (NAME)
nvme-sanitize - ارسال دستور پاکسازی امن به دستگاه NVMe
خلاصه دستور (SYNOPSIS)
nvme sanitize <device> [--no-dealloc | -d] [--oipbp | -i]
[--owpass=<overwrite-pass-count> | -n <overwrite-pass-count>]
[--ause | -u] [--sanact=<action> | -a <action>]
[--ovrpat=<overwrite-pattern> | -p <overwrite-pattern>]
[--emvs | -e] [--force]
[--output-format=<fmt> | -o <fmt>] [--verbose | -v]
توضیحات (DESCRIPTION)
دستور Sanitize (پاکسازی امن) را برای دستگاه NVMe دادهشده ارسال کرده و نتیجه را ارائه میدهد.
پارامتر <device> یک دستگاه کاراکتری اجباری NVMe است (مانند: /dev/nvme0).
در صورت موفقیت مقدار 0 و در غیر این صورت کد خطا بازگردانده میشود.
گزینهها (OPTIONS)
-d, --no-dealloc
عدم
آزادسازی
پس از
پاکسازی
امن (No Deallocate After Sanitize): در
صورت تنظیم
بودن،
کنترلر در
نتیجهٔ
تکمیل
موفقیتآمیز
عملیات
پاکسازی
امن هیچ
بلوک منطقی
را آزاد
نخواهد کرد.
اگر
غیرفعال
باشد،
کنترلر
باید در
نتیجهٔ
اتمام
موفقیتآمیز
عملیات
پاکسازی
امن،
بلوکهای
منطقی را
آزاد کند.
این بیت در
صورتی که
فیلد Sanitize Action بر
روی 001b (یعنی Exit Failure
Mode) تنظیم شده
باشد
نادیده
گرفته
خواهد شد.
-i, --oipbp
وارونهسازی
الگوی
رونویسی
میان دورها
(Overwrite Invert Pattern Between Passes): در
صورت تنظیم
بودن،
الگوی
رونویسی
بین دورها
وارونه
خواهد شد.
اگر
غیرفعال
باشد،
الگوی
رونویسی
بین دورها
وارونه
نمیشود.
این بیت
نادیده
گرفته
میشود مگر
اینکه فیلد
Sanitize Action بر روی 011b
(یعنی Overwrite)
تنظیم شده
باشد.
-n <overwrite-pass-count>, --owpass=<overwrite-pass-count>
تعداد
دورهای
رونویسی (Overwrite Pass
Count): این فیلد
تعداد
دورهای
رونویسی
(یعنی چند
بار
دادههای
رسانه
رونویسی
شوند) با
استفاده از
دادههای
فیلد Overwrite Pattern این
دستور را
مشخص
میکند.
مقدار 0
بیانگر ۱۶
دور
رونویسی
است. این
فیلد
نادیده
گرفته
خواهد شد
مگر اینکه
فیلد Sanitize Action بر
روی 011b (یعنی Overwrite)
تنظیم شده
باشد.
-u, --ause
اجازه
خروج
نامحدود از
پاکسازی
امن (Allow Unrestricted Sanitize Exit): در
صورت تنظیم
بودن،
عملیات
پاکسازی
امن در حالت
تکمیل
نامحدود
انجام
میشود. اگر
غیرفعال
باشد،
عملیات
پاکسازی
امن در حالت
تکمیل
محدود
انجام
خواهد شد.
اگر فیلد Sanitize Action
بر روی 001b
(یعنی Exit Failure Mode)
تنظیم شده
باشد این
بیت نادیده
گرفته
میشود.
-a <action>, --sanact=<action>
اقدام
پاکسازی
امن (Sanitize Action):
| مقدار | تعریف |
| 0x00 | رزروشده |
| 0x01 | exit-failure | خروج از حالت خرابی (Exit Failure Mode) |
| 0x02 | start-block-erase | شروع یک عملیات پاکسازی امن حذف بلوک (Block Erase) |
| 0x03 | start-overwrite | شروع یک عملیات پاکسازی امن رونویسی (Overwrite) |
| 0x04 | start-crypto-erase | شروع یک عملیات پاکسازی امن رمزنگارانه (Crypto Erase) |
| 0x05 | exit-media-verification | خروج از وضعیت اعتبارسنجی رسانه (Media Verification State) |
-p <overwrite-pattern>, --ovrpat=<overwrite-pattern>
الگوی
رونویسی (Overwrite Pattern):
این فیلد
نادیده
گرفته
میشود مگر
اینکه فیلد
Sanitize Action در Command Dword 10 بر
روی 011b (یعنی Overwrite)
تنظیم شده
باشد. این
فیلد یک
الگوی ۳۲
بیتی را
مشخص
میکند که
برای
عملیات
پاکسازی
امن
رونویسی
استفاده
میشود.
-e, --emvs
ورود به
وضعیت
اعتبارسنجی
رسانه (Enter Media Verification State):
در صورت
تنظیم
بودن،
چنانچه
پردازش
پاکسازی
امن با
موفقیت
پایان
یابد،
دستگاه
وارد وضعیت
اعتبارسنجی
رسانه (Media Verification)
خواهد شد.
اگر
غیرفعال
باشد، این
بیت هیچ
تاثیری
نخواهد
داشت. اگر
فیلد SANACT شروع
یک عملیات
پاکسازی
را مشخص
نکند (یعنی
روی مقداری
غیر از 010b یا 011b
یا 100b تنظیم
شده باشد)،
این بیت
توسط
کنترلر
نادیده
گرفته
خواهد شد.
--force
مشغول
بودن فضای
نام در زمان
جاری را
نادیده
گرفته و در
هر صورت
عملیات را
انجام
میدهد.
-o <fmt>, --output-format=<fmt>
قالب
گزارشدهی
را روی یکی
از مقادیر
normal، json یا binary
تنظیم
میکند. در
هر بار تنها
یک قالب
خروجی قابل
استفاده
است.
-v, --verbose
میزان
جزئیات
اطلاعات را
در خروجی
افزایش
میدهد.
مثالها (EXAMPLES)
•ارسال
دستور Sanitize
توسط
برنامه:
# nvme sanitize /dev/nvme0 -a 0x02 # nvme sanitize /dev/nvme0 --sanact=0x01 # nvme sanitize /dev/nvme0 --sanact=start-overwrite
NVME
بخشی از مجموعهٔ nvme-user.
| 02/16/2026 | NVMe |