/proc/scsi/ -
اطلاعات
زیرسیستم
اسکازی (SCSI) در
لینوکس
- /proc/scsi/
- دایرکتوری
حاوی
شبهفایل
سطح میانی
scsi و
دایرکتوریهای
مختلف
درایورهای
سطح پایین
SCSI، که شامل
یک فایل به
ازای هر
میزبان SCSI در
این سیستم
است؛ همه
این
فایلها
وضعیت بخشی
از
زیرسیستم
ورودی/خروجی
SCSI را نشان
میدهند.
این
فایلها
شامل
ساختارهای
ASCII هستند و
بنابراین
با cat(1) قابل
خواندن
میباشند.
- شما همچنین
میتوانید
در برخی از
این
فایلها
بنویسید تا
زیرسیستم
را مجدداً
پیکربندی
کنید یا
قابلیتهای
معینی را
روشن یا
خاموش
نمایید.
- /proc/scsi/scsi
- این فایلی
است که
فهرستی از
تمام
دستگاههای
SCSI
شناختهشده
برای هسته
را ارائه
میدهد. این
فهرست شبیه
به همان
فهرستی است
که در زمان
بوتشدن
سیستم دیده
میشود. در
حال حاضر scsi
تنها از
دستور add-single-device
پشتیبانی
میکند که
به کاربر
ریشه (root)
اجازه
میدهد تا
یک دستگاه
اتصالگرم
(hotplugged) را به
فهرست
دستگاههای
شناختهشده
بیفزاید.
- دستور
-
echo 'scsi add-single-device 1 0 5 0' > /proc/scsi/scsi
- باعث
میشود
میزبان scsi1
روی کانال SCSI
شماره 0 به
دنبال
دستگاهی با
شناسه 5 و LUN 0
جستوجو
کند. اگر
دستگاهی از
قبل روی این
آدرس
شناخته شده
باشد یا
آدرس
نامعتبر
باشد، یک
خطا
بازگردانده
میشود.
- /proc/scsi/drivername/
- مقدار drivername
در حال حاضر
میتواند
یکی از
موارد زیر
باشد: NCR53c7xx, aha152x, aha1542, aha1740,
aic7xxx, buslogic, eata_dma, eata_pio, fdomain, in2000, pas16, qlogic,
scsi_debug, seagate, t128, u15-24f, ultrastore یا wd7000.
این
دایرکتوریها
برای تمام
درایورهایی
ظاهر
میشوند که
حداقل یک SCSI HBA
را ثبت کرده
باشند. هر
دایرکتوری
شامل یک
فایل به
ازای هر
میزبان
ثبتشده
است. نام هر
فایل
میزبان بر
اساس
شمارهای
است که به
میزبان
هنگام
مقداردهی
اولیه
اختصاص
یافته است.
- خواندن این
فایلها
معمولاً
پیکربندی و
آمار
درایور و
میزبان و
موارد دیگر
را نمایش
میدهد.
- نوشتن در
این
فایلها
امکان
انجام
کارهای
متفاوتی را
روی
میزبانهای
گوناگون
فراهم
میکند.
برای مثال،
با
دستورهای
latency و nolatency،
کاربر ریشه
(root) میتواند
کد
اندازهگیری
تأخیر
دستورات را
در درایور eata_dma
روشن و
خاموش کند.
با
دستورهای
lockup و unlock،
کاربر ریشه
میتواند
قفل
شدنهای
گذرگاه که
توسط
درایور scsi_debug
شبیهسازی
میشوند را
کنترل
نماید.