SG_Z_ACT_QUERY(8) SG3_UTILS SG_Z_ACT_QUERY(8)

sg_z_act_query - ارسال دستور SCSI ZONE ACTIVATE یا ZONE QUERY

sg_z_act_query [--activate] [--all] [--force] [--help] [--hex] [--inhex=FN] [--maxlen=LEN] [--num=ZS] [--other=ZDID] [--query] [--raw] [--verbose] [--version] [--zone=ID] DEVICE

دستور SCSI ZONE ACTIVATE یا ZONE QUERY را به DEVICE ارسال می‌کند. اگر گزینه --activate داده نشود، یک دستور ZONE QUERY ارسال می‌شود. این دستورات در پیش‌نویس بازبینی ۴ استاندارد ZBC-2 (سند zbc2r04.pdf) اضافه شده‌اند.

هر دوی این دستورات دارای بلوک‌های توصیف‌گر دستور (cdb) و پاسخ‌های مشابهی هستند، از این رو هر دو در این ابزار قرار گرفته‌اند. تفاوت در این است که تنها دستور ZONE ACTIVATE ممکن است زون‌ها را فعال یا غیرفعال کند. هر دو دستور یک «عملیات اعتبارسنجی فعال‌سازی‌ها» (Verify activations operation) را همان‌طور که در ZBC-2 تعریف شده است، انجام می‌دهند.

آرگومان‌های گزینه‌های طولانی برای گزینه‌های کوتاه نیز اجباری هستند.

یک دستور ZONE ACTIVATE را به DEVICE ارسال می‌کند. حالت پیش‌فرض (یعنی بدون این گزینه) ارسال دستور ZONE QUERY است.
فیلد ALL را در cdb تنظیم می‌کند.
هنگام رمزگشایی پاسخ این دستور، برخی بررسی‌های اولیه سلامت انجام می‌شود و در صورت شکست آن‌ها، پیامی به stderr ارسال شده و وضعیت خروج غیرصفر تنظیم می‌شود. اگر این گزینه داده شود، از این بررسی‌های سلامت چشم‌پوشی می‌شود.
پیام راهنمای نحوه استفاده را نمایش داده و خارج می‌شود.
پاسخ را در مبنای شانزده (هگزادسیمال) در stdout چاپ می‌کند. هنگامی که یک‌بار استفاده شود، کل پاسخ به‌صورت هگزادسیمال اسکی همراه با آدرس ابتدایی (شروع از ۰) در هر سطر خروجی داده می‌شود. هنگامی که دوبار استفاده شود، هر توصیف‌گر فعال‌سازی زون در پاسخ به‌طور جداگانه در مبنای شانزده خروجی داده می‌شود. هنگامی که سه‌بار استفاده شود، کل پاسخ در مبنای شانزده بدون آدرس ابتدایی (در هر سطر) خروجی داده می‌شود.
فرمت خروجی هنگامی که این گزینه سه‌بار داده شود، برای فراخوانی‌های بعدی همراه با گزینه --inhex=FN مناسب است.
که در آن FN نام فایلی است که فرض می‌شود محتوای آن هگزادسیمال اسکی است. اگر DEVICE نیز مشخص شده باشد، DEVICE نادیده گرفته می‌شود، یک هشدار صادر شده و برنامه با رمزگشایی فایل به نام FN ادامه می‌دهد. برای اطلاعات بیشتر بخش «HEX, BINARY AND JSON FORMATS» را در صفحه راهنمای sg3_utils بررسی کنید. اگر گزینه --raw نیز داده شده باشد، محتوای FN به‌عنوان باینری در نظر گرفته می‌شود.
به‌طور پیش‌فرض فرض می‌شود که پاسخ از یک دستور ZONE QUERY است، اما این موضوع نباید اهمیتی داشته باشد زیرا پاسخ دستورات ZONE ACTIVATE و ZONE QUERY ساختار یکسانی دارد.
که در آن LEN طول (حداکثر) پاسخ بر حسب بایت است. این مقدار در فیلد «allocation length» در cdb قرار می‌گیرد. اگر داده نشود (یا اگر LEN صفر باشد)، مقدار ۸۱۹۲ استفاده می‌شود. حداکثر مقدار مجاز برای LEN برابر با ۱۰۴۸۵۷۶ است.
پیش‌نویس استاندارد طول‌های تخصیص کمتر از ۶۴ را مجاز نمی‌داند.
که در آن ZS در فیلد «Number of zones» در cdb قرار می‌گیرد. این گزینه معمولاً در صورت مشخص شدن گزینه --all نادیده گرفته می‌شود. اگر گزینه --all داده نشود، مقدار پیش‌فرض این فیلد ۱ است.
که در آن مقدار ZDID در فیلد «Other zone domain ID» در cdb قرار می‌گیرد تا به DEVICE ارسال شود.
باعث ارسال دستور ZONE QUERY به DEVICE می‌شود. از آنجا که این رفتار پیش‌فرض است، معمولاً به این گزینه نیازی نیست. اگر هر دوی این گزینه و گزینه --activate داده شوند، خطایی گزارش خواهد شد (و هیچ دستوری ارسال نمی‌شود).
پاسخ را به‌صورت باینری (در stdout) خروجی می‌دهد، مگر اینکه گزینه --inhex=FN نیز داده شده باشد. در آن صورت فایل ورودی (FN) به‌صورت باینری رمزگشایی می‌شود (و خروجی باینری نخواهد بود (بلکه ممکن است هگز باشد)).
سطح پرگویی خروجی (خروجی اشکال‌زدایی) را افزایش می‌دهد.
اطلاعات نسخه را چاپ کرده و خارج می‌شود.
که در آن ID در فیلد ZONE ID در cdb قرار می‌گیرد. شناسه زون (Zone ID) در واقع آدرس بلوک منطقی شروع زون (LBA) است. مقدار پیش‌فرض ۰ است. فرض می‌شود ID در مبنای ۱۰ (ده‌دهی) است مگر اینکه پیشوند «0x» داشته باشد یا پسوند «h» به دنبال آن بیاید که نشان‌دهنده مبنای ۱۶ (هگزادسیمال) است. بیشترین مقداری که می‌تواند مشخص شود 2^64 - 2 است. در شرایط نادری که قصد ارسال 2^64 - 1 را دارید، مقدار «-1» را وارد کنید.

وضعیت خروج sg_z_act_query در صورت موفقیت برابر با 0 است. در غیر این صورت صفحه راهنمای sg3_utils(8) را ببینید.

توسط Douglas Gilbert نوشته شده است.

گزارش باگ‌ها را به <dgilbert at interlog dot com> ارسال کنید.

Copyright © 2021-2023 Douglas Gilbert
این نرم‌افزار تحت مجوز BSD-2-Clause توزیع می‌شود. هیچ ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص.

sg_zone,sg_rep_zones,sg_reset_wp(sg3_utils)

June 2023 sg3_utils-1.48