'\" t .\" Title: nvme-id-ns .\" 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: English .\" .TH "NVME\-ID\-NS" "1" "02/16/2026" "NVMe" "NVMe Manual" .\" ----------------------------------------------------------------- .\" * 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-id-ns \- ارسال ساختار شناسایی فضای نام NVMe .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fInvme id\-ns\fR [\-\-vendor\-specific | \-v] [\-\-raw\-binary | \-b] [\-\-namespace\-id= | \-n ] [\-\-force] [\-\-human\-readable | \-H] [\-\-output\-format= | \-o ] [\-\-verbose | \-v] .fi .SH "توضیحات (DESCRIPTION)" .sp برای دستگاه NVMe داده‌شده، یک دستور شناسایی فضای نام ارسال کرده و نتیجه و ساختار بازگردانده‌شده را ارائه می‌دهد\&. .sp پارامتر اجباری است و می‌تواند یک دستگاه کاراکتری NVMe (مانند /dev/nvme0) یا یک دستگاه بلوکی فضای نام (مانند /dev/nvme0n1) باشد\&. اگر دستگاه کاراکتری داده شود، گزینه \*(Aq\-\-namespace\-id\*(Aq اجباری است، در غیر این صورت از ns\-id فضای نام مربوط به دستگاه بلوکی که باز کرده‌اید استفاده خواهد شد\&. برای دستگاه‌های بلوکی، مقدار ns\-id مورد استفاده را می‌توان با همین گزینه لغو و جایگزین (override) کرد\&. .sp در صورت موفقیت، بسته به فلگ‌های گزینه، ساختار ممکن است به یکی از چندین شیوه بازگردانده شود؛ ساختار می‌تواند توسط برنامه پردازش و تجزیه شود یا بافر خام به خروجی استاندارد (stdout) ارسال گردد\&. .SH "گزینه‌ها (OPTIONS)" .PP \-n , \-\-namespace\-id= .RS 4 ساختار شناسایی فضای نام را برای nsid داده‌شده دریافت می‌کند\&. این گزینه برای دستگاه‌های کاراکتری الزامی است، یا در صورت تعیین، مقدار nsid دستگاه بلوکی را بازنویسی می‌کند\&. اگر کنترلر از قابلیت مدیریت فضای نام پشتیبانی کند و مقدار 0xFFFFFFFF داده شود، کنترلر ساختار شناسایی فضای نامی را بازمی‌گرداند که قابلیت‌های مشترک میان فضاهای نام را برای آن کنترلر مشخص می‌کند\&. .RE .PP \-\-force .RS 4 از کنترلر درخواست می‌کند که ساختار شناسایی فضای نام را حتی در صورتی که فضای نام به کنترلر متصل نباشد، بازگرداند\&. این گزینه تنها برای کنترلرهای نسخه 1\&.2 یا جدیدتر معتبر است\&. کنترلرهای با نسخه پایین‌تر ممکن است این دستور را به درستی تفسیر نکنند\&. .RE .PP \-b, \-\-raw\-binary .RS 4 بافر خام را در خروجی استاندارد (stdout) چاپ می‌کند\&. ساختار توسط برنامه تجزیه نمی‌شود\&. این گزینه بر گزینه‌های مختص سازنده (vendor specific) و خوانا برای انسان (human readable) اولویت دارد\&. .RE .PP \-V, \-\-vendor\-specific .RS 4 علاوه بر تجزیه فیلدهای شناخته‌شده، این گزینه ناحیه مختص سازنده از ساختار را به‌صورت هگزادسیمال همراه با تفسیر اسکی نمایش می‌دهد\&. .RE .PP \-H, \-\-human\-readable .RS 4 این گزینه بسیاری از فیلدهای بیتی را تجزیه کرده و در قالب‌های خوانا برای انسان قالب‌بندی می‌کند\&. .RE .PP \-o , \-\-output\-format= .RS 4 قالب گزارش‌دهی را روی \fInormal\fR، \fIjson\fR یا \fIbinary\fR تنظیم می‌کند\&. در هر بار تنها یک قالب خروجی قابل استفاده است\&. .RE .PP \-v, \-\-verbose .RS 4 میزان جزئیات اطلاعات را در خروجی افزایش می‌دهد\&. .RE .SH "مثال‌ها (EXAMPLES)" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} واداشتن برنامه به تفسیر بافر بازگردانده‌شده و نمایش فیلدهای شناخته‌شده در قالبی خوانا برای انسان: .sp .if n \{\ .RS 4 .\} .nf # nvme id\-ns /dev/nvme0n1 .fi .if n \{\ .RE .\} .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} در صورت استفاده از دستگاه کاراکتری یا بازنویسی شناسه فضای نام: .sp .if n \{\ .RS 4 .\} .nf # nvme id\-ns /dev/nvme0 \-n 1 # nvme id\-ns /dev/nvme0n1 \-n 1 # nvme id\-ns /dev/nvme0 \-\-namespace\-id=1 .fi .if n \{\ .RE .\} .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} علاوه بر نمایش فیلدهای شناخته‌شده، واداشتن برنامه به نمایش فیلد یکتای مختص سازنده: .sp .if n \{\ .RS 4 .\} .nf # nvme id\-ns /dev/nvme0n1 \-\-vendor\-specific # nvme id\-ns /dev/nvme0n1 \-V .fi .if n \{\ .RE .\} .sp دستور بالا بافر \*(Aqvs\*(Aq را به‌صورت هگزادسیمال تخلیه می‌کند، زیرا روش تفسیر آن را نمی‌داند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} واداشتن برنامه به بازگرداندن ساختار خام به‌صورت باینری: .sp .if n \{\ .RS 4 .\} .nf # nvme id\-ns /dev/nvme0n1 \-\-raw\-binary > id_ns\&.raw # nvme id\-ns /dev/nvme0n1 \-b > id_ns\&.raw .fi .if n \{\ .RE .\} .sp تغییر مسیر ندادن خروجی استاندارد (stdout) هنگام استفاده از این حالت احتمالاً ایده مناسبی نیست\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} همچنین ممکن است بخواهید داده‌ها را به برنامه دیگری بفرستید که بتواند بافر خام را تجزیه کند\&. .sp .if n \{\ .RS 4 .\} .nf # nvme id\-ns /dev/nvme0n1 \-\-raw\-binary | nvme_parse_id_ns .fi .if n \{\ .RE .\} .sp برنامه تجزیه‌کننده در مثال بالا می‌تواند برنامه‌ای باشد که ساختار را به شیوه دلخواه شما نشان می‌دهد\&. برنامه زیر نمونه‌ای از چنین برنامه‌ای است که آن را تجزیه می‌کند و می‌تواند خروجی را از طریق یک لوله (pipe)، \*(Aq|\*(Aq، همان‌طور که در مثال بالا نشان داده شده دریافت کند، یا می‌توانید با \*(Aqcat\*(Aq یک بافر خروجی ذخیره‌شده را به ورودی آن ارسال کنید\&. .RE .sp .if n \{\ .RS 4 .\} .nf /* File: nvme_parse_id_ns\&.c */ #include #include #include int main(int argc, char **argv) { unsigned char buf[sizeof(struct nvme_id_ns)]; struct nvme_id_ns *ns = (struct nvme_id_ns *)buf; if (read(STDIN_FILENO, buf, sizeof(buf))) return 1; printf("nsze : %#llx\en", ns\->nsze); printf("ncap : %#llx\en", ns\->ncap); return 0; } .fi .if n \{\ .RE .\} .SH "NVME" .sp بخشی از مجموعه nvme\-user