SG_TEST_RWBUF(8) SG3_UTILS SG_TEST_RWBUF(8)

sg_test_rwbuf - آزمایش آداپتور میزبان SCSI با صدور نوشتن‌ها و خواندن‌های ساختگی

sg_test_rwbuf [--addrd=AR] [--addwr=AW] [--help] [--quick] --size=SZ [--times=NUM] [--verbose] [--version] DEVICE

یا قالب قدیمی منسوخ‌شده sg_test_rwbuf DEVICE SZ [AW] [AR]

دستور sg_test_rwbuf مقدار SZ بایت را در بافر داخلی DEVICE (مانند /dev/sda یا /dev/sg0) نوشته و بازخوانی می‌کند. یک الگوی شبه‌تصادفی در بافر داده دستگاه نوشته شده و سپس بازخوانی می‌شود. در صورت یکسان بودن الگو، عبارت «Success» گزارش می‌شود. اگر مطابقت نداشته باشند (برابر نبودن مجموع مقابله‌ای یا چکسام)، این مورد گزارش شده و حداکثر ۲۴ بایت از اولین نقطه عدم تطابق گزارش می‌گردد؛ خط اول داده نوشته‌شده و خط دوم داده دریافت‌شده را نشان می‌دهد. برای مقاصد آزمایشی، می‌توان از آن خواست که AW بایت اضافی بنویسد یا AR بایت اضافی بخواند.

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

خواندن AR بایت اضافی (بیش از مقدار مشخص‌شده با SZ) از بافر داده. مجموع مقابله‌ای روی نخستین SZ بایت انجام می‌شود.
نوشتن AW بایت صفر اضافی (بیش از مقدار مشخص‌شده با SZ) در بافر داده. مجموع مقابله‌ای روی نخستین SZ بایت تولید می‌شود.
چاپ پیام راهنمای نحوه استفاده و سپس خروج.
اجرای دستور توصیف‌گر READ BUFFER برای یافتن طول و آفست در دسترس بافر داده، چاپ آن‌ها و سپس خروج (بدون انجام آزمایش با توالی‌های نوشتن/خواندن).
که در آن SZ اندازه بافر به بایت جهت نوشتن، سپس خواندن و بررسی است. این عدد باید کوچک‌تر یا مساوی با اندازه بافر داده دستگاه باشد که با گزینه --quick قابل مشاهده است. باید این گزینه یا گزینه --quick مشخص شود.
که در آن NUM تعداد دفعات تکرار آزمایش نوشتن/خواندن روی بافر است. مقدار پیش‌فرض ۱ است.
افزایش سطح جزئیات خروجی.
چاپ شماره نسخه (و تاریخ آخرین تغییر) و سپس خروج.

میکروکد در یک دستگاه SCSI با اجرای دستور WRITE BUFFER با حالت تنظیم‌شده روی «data» (0x2) که توسط این ابزار انجام می‌شود، تغییر نمی‌کند. بنابراین این ابزار از این جهت ایمن است. [مقادیر حالت 0x4، 0x5، 0x6 و 0x7 مقادیر خطرناک هستند :-)]

هشدار: اگر هم‌زمان به دستگاه دسترسی داشته باشید (مثلاً به دلیل این‌که دیسک سختی با سیستم‌فایل مانت‌شده روی آن است)، ممکن است بافر دستگاه هم‌زمان توسط خود دستگاه برای داده‌های دیگر استفاده شود و بازنویسی آن ممکن است باعث خرابی داده‌ها شود یا نشود! با این حال، پیش‌نویس استاندارد SPC-3 در دستور WRITE BUFFER خود بیان می‌کند: «این دستور در صورت مشخص شدن حالت data ... نباید هیچ واسطی از واحد منطقی را تغییر دهد». این نشان می‌دهد که استفاده از این ابزار با دستگاه‌هایی که سیستم‌فایل مانت‌شده روی آن‌ها دارند ایمن است. با ادامه این موضوع، یک دیسک با سیستم‌فایل‌های فعال مانت‌شده ممکن است باعث شود داده‌های بازخوانی‌شده (به دلیل فعالیت حافظه پنهان یا کش) با آنچه نوشته شده بود متفاوت باشد و در نتیجه خطای مجموع مقابله‌ای رخ دهد.

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

نوشته‌شده توسط D. Gilbert و K. Garloff

حق نشر © 2000-2018 Douglas Gilbert, Kurt Garloff
این نرم‌افزار تحت مجوز GPL نسخه ۲ توزیع می‌شود. هیچ ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص.

January 2018 sg3_utils-1.43