NVME-COPY(1) NVMe Manual NVME-COPY(1)

nvme-copy - ارسال دستور رونوشت NVMe

nvme-copy <device> [--sdlba=<sdlba> | -d <sdlba>]
                        [--blocks=<nlb-list,> | -b <nlb-list,>]
                        [--slbs=<slbas,> | -s <slbas,>]
                        [--snsids=<snsids,> | -N <snsids,>]
                        [--sopts=<sopts,> | -O <sopts,>]
                        [--limited-retry | -l]
                        [--force-unit-access | -f]
                        [--prinfow=<prinfow> | -p <prinfow>]
                        [--prinfor=<prinfor> | -P <prinfor>]
                        [--ref-tag=<reftag> | -r <reftag>]
                        [--expected-ref-tags=<reftag,> | -R <reftag,>]
                        [--app-tag=<apptag> | -a <apptag>]
                        [--expected-app-tags=<apptag,> | -A <apptag,>]
                        [--app-mask=<appmask> | -m <appmask>]
                        [--expected-app-masks=<appmask,> | -M <appmask,>]
                        [--dir-type=<type> | -T <type>]
                        [--dir-spec=<spec> | -S <spec>]
                        [--format=<entry-format> | -F <entry-format>]
                        [--output-format=<fmt> | -o <fmt>] [--verbose | -v]
                        [--timeout=<timeout> | -t <timeout>]

دستور Copy توسط میزبان برای رونوشت داده‌ها از یک یا چند محدوده بلوک منطقی مبدأ به یک محدوده بلوک منطقی مقصد متوالی و یکتا استفاده می‌شود.

-d <sdlba>, --sdlba=<sdlba>

آدرس ۶۴ بیتی اولین بلوک منطقی مقصد.

-b <nlb-list,>, --blocks=<nlb-list,>

فهرست جداشده با کاما از تعداد بلوک‌ها در هر محدوده.

-s <slbas,>, --slbs=<slbas,>

فهرست جداشده با کاما از بلوک‌های آغازین در هر محدوده.

--snsids=<snsids,>, -N <snsids,>

فهرست جداشده با کاما از شناسه‌های فضای نام مبدأ در هر محدوده.

--sopts=<sopts,>, -O <sopts,>

فهرست جداشده با کاما از گزینه‌های مبدأ در هر محدوده.

-l, --limited-retry

پرچم تلاش مجدد محدود (limited retry) را تنظیم می‌کند.

-f, --force-unit-access

پرچم دسترسی اجباری به واحد (force-unit access) را تنظیم می‌کند.

-p <prinfow>, --prinfow=<prinfow>

تعریف نوشتن فیلد اطلاعات محافظت (Protection Information).

-P <prinfor>, --prinfor=<prinfor>

تعریف خواندن فیلد اطلاعات محافظت (Protection Information).

-r <reftag>, --ref-tag=<reftag>

تگ مرجع اولیه lba.

-R <reftag,>, --expected-ref-tags=<reftag,>

تگ‌های مرجع مورد انتظار lba (فهرست جداشده با کاما).

-a <apptag>, --app-tag=<apptag>

تگ برنامه (app tag) برای lba.

-A <apptag,>, --expected-app-tags=<apptag,>

تگ‌های برنامه مورد انتظار lba (فهرست جداشده با کاما).

-m <appmask>, --app-mask=<appmask>

ماسک تگ lba.

-M <appmask,>, --expected-app-masks=<appmask,>

ماسک‌های تگ مورد انتظار lba (فهرست جداشده با کاما).

-T <type>, --dir-type=<type>

نوع دستورالعمل (directive) اختیاری. ابزار nvme-cli تنها مقدار را در محدوده تعریف‌شده برای نوع دستورالعمل اعمال می‌کند، هرچند مشخصات NVMe (نسخه 1.3a) تنها یک نوع دستورالعمل، 01h، برای شناسه‌های جریان نوشتن (write stream) تعریف کرده است.

-S <spec>, --dir-spec=<spec>

فیلد اختیاری برای مشخصات دستورالعمل (directive). هنگامی که با جریان‌های نوشتن استفاده می‌شود، این مقدار به‌عنوان شناسه جریان نوشتن تعریف می‌شود. ابزار nvme-cli معتبر بودن جریان درخواستی در محدوده قابلیت‌های کنترلر را بررسی نمی‌کند.

-F <entry-format>, --format=<entry-format>

قالب مدخل محدوده مبدأ.

-o <fmt>, --output-format=<fmt>

تنظیم قالب گزارش‌دهی روی normal، json یا binary. در هر زمان تنها می‌توان از یک قالب خروجی استفاده کرد.

-v, --verbose

افزایش جزئیات اطلاعات در خروجی.

-t <timeout>, --timeout=<timeout>

بازنویسی مقدار مهلت زمانی پیش‌فرض. بر حسب میلی‌ثانیه.

هنوز مثالی وجود ندارد.

بخشی از مجموعه nvme-user

02/16/2026 NVMe