'\" t .\" Title: nvme-compare .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 02/16/2026 .\" Manual: NVMe Manual .\" Source: NVMe .\" Language: Persian .\" .TH "NVME\-COMPARE" "1" "02/16/2026" "NVMe" "راهنمای NVMe" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" nvme-compare \- ارسال یک دستور مقایسه NVMe و ارائه نتایج .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fInvme\-compare\fR [\-\-start\-block= | \-s ] [\-\-block\-count= | \-c ] [\-\-block\-size= | \-b ] [\-\-data\-size= | \-z ] [\-\-metadata\-size= | \-y ] [\-\-ref\-tag= | \-r ] [\-\-data= | \-d ] [\-\-metadata= | \-M ] [\-\-prinfo= | \-p ] [\-\-app\-tag\-mask= | \-m ] [\-\-app\-tag= | \-a ] [\-\-limited\-retry | \-l] [\-\-force\-unit\-access | \-f] [\-\-dir\-type= | \-T ] [\-\-dir\-spec= | \-S ] [\-\-dsm= | \-D ] [\-\-show\-command | \-V] [\-\-dry\-run | \-w] [\-\-latency | \-t] [\-\-storage\-tag | \-g ] [\-\-storage\-tag\-check | \-C] [\-\-force] [\-\-output\-format= | \-o ] [\-\-verbose | \-v] [\-\-timeout=] .fi .SH "توضیحات (DESCRIPTION)" .sp دستور Compare بلوک‌های منطقی مشخص‌شده توسط دستور را از رسانه می‌خواند و داده‌های خوانده‌شده را با بافر داده‌های مقایسه‌ای که به‌عنوان بخشی از دستور منتقل شده است، مقایسه می‌کند\&. اگر داده‌های خوانده‌شده از کنترلر و بافر داده‌های مقایسه‌ای یکسان بوده و هیچ عدم تطابقی وجود نداشته باشد، دستور با موفقیت به پایان می‌رسد\&. در صورت وجود هرگونه عدم تطابق، دستور با خطای Compare Failure به پایان می‌رسد\&. اگر متاداده ارائه شده باشد، مقایسه برای متاداده نیز انجام می‌شود\&. .SH "گزینه‌ها (OPTIONS)" .PP \-s , \-\-start\-block= .RS 4 آدرس ۶۴\-بیتی اولین بلوک جهت دسترسی\&. .RE .PP \-c , \-\-block\-count= .RS 4 تعداد بلوک‌های مورد دسترسی (مبتنی بر صفر)\&. .RE .PP \-b , \-\-block\-size= .RS 4 در صورت تعیین، اندازه بلوک منطقی به بایت، که در آن metasize نیز اندازه متاداده را برای یک بلوک منفرد مشخص می‌کند\&. در غیر این صورت توسط identify namespace شناسایی می‌شود\&. .RE .PP \-z , \-\-data\-size= .RS 4 اندازه داده‌های مورد مقایسه به بایت\&. .RE .PP \-y , \-\-metadata\-size= .RS 4 اندازه متاداده جهت انتقال به بایت\&. .RE .PP \-r , \-\-ref\-tag= .RS 4 برچسب مرجع (Reference Tag) برای اطلاعات حفاظت (Protection Information)\&. .RE .PP \-d , \-\-data= .RS 4 فایل داده\&. .RE .PP \-M , \-\-metadata= .RS 4 فایل متاداده\&. .RE .PP \-p , \-\-prinfo= .RS 4 اطلاعات حفاظت و فیلد بررسی\&. .TS allbox tab(:); lt lt lt lt lt lt lt lt lt lt lt lt. T{ بیت T}:T{ توضیحات T} T{ 3 T}:T{ PRACT: اقدام اطلاعات حفاظت (Protection Information Action)\&. هنگامی که روی ۱ تنظیم شود، اگر اندازه متاداده قالب بلوک برابر ۸ باشد، PI هنگام خواندن/نوشتن حذف/درج می‌شود\&. هنگامی که روی ۰ تنظیم شود، متاداده عبور داده می‌شود\&. T} T{ 2:0 T}:T{ PRCHK: بررسی اطلاعات حفاظت (Protection Information Check): T} T{ 2 T}:T{ تنظیم روی ۱ بررسی برچسب محافظ (guard tag) را فعال می‌کند T} T{ 1 T}:T{ تنظیم روی ۱ بررسی برچسب برنامه (application tag) را فعال می‌کند T} T{ 0 T}:T{ تنظیم روی ۱ بررسی برچسب مرجع (reference tag) را فعال می‌کند T} .TE .sp 1 .RE .PP \-m , \-\-app\-tag\-mask= .RS 4 ماسک برچسب برنامه (App Tag Mask) برای اطلاعات حفاظت\&. .RE .PP \-a , \-\-app\-tag= .RS 4 برچسب برنامه (App Tag) برای اطلاعات حفاظت\&. .RE .PP \-l, \-\-limited\-retry .RS 4 تعداد تلاش‌های محدود به رسانه\&. .RE .PP \-f, \-\-force\-unit\-access .RS 4 گزینه FUA جهت اطمینان از ذخیره قطعی داده‌ها در رسانه\&. .RE .PP \-T , \-\-dir\-type= .RS 4 نوع رهنمود (directive type) اختیاری\&. ابزار nvme\-cli فقط الزام می‌کند که مقدار در محدوده تعریف‌شده برای نوع directive باشد، هرچند مشخصات NVMe (نسخه 1\&.3a) تنها یک directive یعنی 01h را برای شناسه‌های جریان نوشتن تعریف می‌کند\&. .RE .PP \-S , \-\-dir\-spec= .RS 4 فیلد اختیاری برای مشخصات رهنمود (directive specifics)\&. در صورت استفاده با جریان‌های نوشتن، این مقدار به‌عنوان شناسه جریان نوشتن تعریف می‌شود\&. ابزار nvme\-cli بررسی نمی‌کند که آیا جریان درخواستی در محدوده قابلیت‌های کنترلر است یا خیر\&. .RE .PP \-D , \-\-dsm= .RS 4 ویژگی‌های اختیاری مدیریت مجموعه‌داده (data set management) برای این دستور\&. آرگومان ورودی، ۸ بیت کم‌ارزش‌تر فیلد DSM در دستور نوشتن است؛ ۱۶ بیت باارزش‌تر این فیلد (در صورت استفاده) از فیلد directive specific تأمین می‌شود\&. این گزینه می‌تواند برای تنظیم ویژگی‌های LBAهای در حال نوشتن مانند بسامد دسترسی، نوع، تأخیر و سایر موارد و همچنین انواع دیگری که در آینده تعریف می‌شوند استفاده شود\&. لطفاً برای مشاهده جزئیات نحوه استفاده از این فیلد به مشخصات NVMe مراجعه کنید\&. .RE .PP \-V, \-\-show\-cmd .RS 4 چاپ دستوری که قرار است ارسال شود\&. .RE .PP \-w, \-\-dry\-run .RS 4 دستور را در عمل ارسال نمی‌کند\&. در صورت تمایل به استفاده از گزینه \-\-dry\-run، گزینه \-\-show\-cmd \fIباید\fR تنظیم شده باشد\&. در غیر این صورت گزینه \-\-dry\-run \fIنادیده گرفته خواهد شد\fR\&. .RE .PP \-t, \-\-latency .RS 4 چاپ میزان تأخیر اجرای فراخوانی IOCTL (بر حسب میکروثانیه)\&. .RE .PP \-g , \-\-storage\-tag= .RS 4 برچسب ذخیره‌سازی بلوک منطقی مورد انتظار با اندازه متغیر (ELBST)\&. .RE .PP \-C, \-\-storage\-tag\-check .RS 4 این فلگ بررسی فیلد برچسب ذخیره‌سازی را به‌عنوان بخشی از پردازش حفاظت سراسری داده‌ها فعال می‌کند\&. .RE .PP \-\-force .RS 4 مشغول بودن فضای‌نام در حال حاضر را نادیده گرفته و در هر صورت عملیات را انجام می‌دهد\&. .RE .PP \-o , \-\-output\-format= .RS 4 تنظیم قالب گزارش به \fInormal\fR، \fIjson\fR یا \fIbinary\fR\&. در هر لحظه تنها یک قالب خروجی قابل استفاده است\&. .RE .PP \-v, \-\-verbose .RS 4 افزایش جزئیات اطلاعات در خروجی\&. .RE .PP \-\-timeout= .RS 4 بازنویسی مقدار مهلت زمانی پیش‌فرض (بر حسب میلی‌ثانیه)\&. .RE .SH "مثال‌ها (EXAMPLES)" .sp هنوز مثالی وجود ندارد\&. .SH "NVME" .sp بخشی از مجموعه nvme\-user .SH "همچنین ببینید (SEE ALSO)" .BR nvme (1)