Small Computer System Interface (Системний Інтерфейс Малих Комп'ютерів). більше відомий як SCSI. це інтерфейс, розроблений для з'єднання потокових пристроїв, таких як стрічкові і блокові пристрої зберігання типу дисків, CD-ROM або DVD приводів. Він також використовується для інших пристроїв, таких як сканери і принтери. SCSI вимовляється як "скази". SCSI був розроблений для розміщення декількох пристроїв на одній шині. Один пристрій, зване контролер відповідає за управління шиною. SCSI-пристрої можуть бути як внутрішніми, так і зовнішніми.
Є три головних версії стандартів SCSI від Американського Інституту Національних Стандартів (American National Standards Institute - ANSI).
Деякі пристрої здатні грати роль термінатора, що виставляється перемичками або перемикачами. І знову зверніться до керівництва вашого пристрою. В іншому випадку завершення (termination) зазвичай реалізується кінцевим блоком, що приєднуються до кабелю. Який би тип термінатора ви не використали, будьте дуже обережні якщо ви спільно використовуєте і широкі і вузькі пристрою на одній шині, оскільки завершення для вузьких і широких пристроїв може виявитися в різних місцях кабелю.
SCSI ID (Ідентифікація)
Тепер ви можете здивуватися як же система управляє такою кількістю пристроїв на одному кабелі. Кожен пристрій, включаючи контролер має свій ID. виражається числом. Для вузьких (8-бітних) SCSI, ID-номера знаходяться в діапазоні від 0 до 7. Широкі SCSI додають номера від 8 до 15. Вузькі пристрої можуть використовувати тільки номери від 0 до 7, в той час як широкі можуть використовувати номери від 0 до 15. Контролеру зазвичай присвоюється номер 7. ID пристроїв можуть призначатися за допомогою перемичок, перемикачів або за допомогою циферблата на пристрої, а також програмно. Пристроїв з існуючим Single Connector Attachment (SCA), ID зазвичай присвоюються автоматично, оскільки ці пристрої можуть подкючаться під час роботи.
SCSI адаптер може підтримувати більше одного кабелю або каналу. а також в системі може бути кілька SCSI-адаптерів. Таким чином, повний ID пристрою складається з номера адаптера, номера каналу, ID пристрою і LUN.
Такі пристрої як пристрої для запису CD приводи використовують ide-scsi емуляцію і USB пристрої зберігання також будуть з'являтися немов мають свій власний адаптер.
Імена та файли Linux для SCSI пристроїв
Повернемося до розділу про BIOS коли ми обговорювали імена, що привласнюються Linux IDE приводам, такі як / dev / hda і / dev / hdc. Для IDE контролера, який може підтримувати один або два жорсткі диски це просто. Другий IDE привід на другому адаптере це завжди / dev / hdd, навіть якщо ще одним диском є провідний (primary) на першому адаптер (/ dev / hda). Для SCSI ситуація стає більш складною, оскільки ми можемо під'єднати до одного кабелю жорсткі диски, стрічкові пристрої, CD і DVD приводи, а також інші пристрої.
Linux привласнює імена пристроїв у міру того, як вони виявляються під час завантаження. Тому перший жорсткий диск на першому каналі першого адаптера стане / dev / sda, другий - / dev / sdb, і так далі. Перше стрічкове пристрій буде / dev / st0, друге - / dev / st1, і так далі. Перше CD-пристрій стане / dev / sr0 або / dev / scd0, а друге - / dev / sr1 або / dev / scd1. Пристроїв з існуючим емуляцію SCSI, на кшталт USB пристроїв зберігання і (аж до ядра 2.6) IDE CD або DVD приводів будуть також виділятися імена в просторі імен.
Хоч ми і не хочемо повністю розбиратися у всіх складнощах з SCSI ім'ям, дуже важливо пам'ятати, що ця нумерація проводиться заново при кожному перезавантаженні. Якщо ви додаєте або удаляте жорсткий диск SCSI, то все приводи вище нього при подальшій перезавантаженні отримають інші імена. Те ж відбувається і з іншими пристроями. В іншому підручнику цієї серії ми більш детально вивчимо розбиття дисків, мітки і файлові системи, але зараз ми хочемо застерегти вас від однієї речі. Оскільки диски можуть мати до 15 розділів, кожен з яких має ім'я, пов'язане з ім'ям пристрою (наприклад, / dev / sda1, / dev / sda2 і так далі до / dev / sda15), це може стати причиною плутанини, коли ваша система спробує змонтувати файлові системи. Дуже ретельно плануйте додавання нового або видалення наявного SCSI пристрої і по можливості замість імен пристроїв використовуйте мітки SCSI дисків.
Ми познайомилися з файлової системою / proc в розділі Налаштування BIOS. Файлова система / proc також містить інформацію про SCSI пристроях. У лістингу 19 наведено вміст / proc / scsi / scsi для системи з двома SCSI пристроями: жорстким диском з ID 0 і контролером з ID 8.
Лістинг 19. / proc / scsi / scsi
[Root @ waratah root] # cat / proc / scsi / scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: IBM-PSG Model: DPSS-336950M F Rev: S94S
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 08 Lun: 00
Vendor: IBM Model: YGLv3 S2 Rev: 0
Type: Processor ANSI SCSI revision: 02
Якщо ви хочете дізнатися яке направду пристрій відповідає скажімо / dev / sda, то ви можете використовувати команду scsi_info. Лістинг 20 підтверджує, що наш перший (і єдиний) SCSI жорсткий диск це / dev / sda.
Лістинг 20. Команда scsi_info
[Root @ waratah root] # scsi_info / dev / sda
SCSI_ID = "0,0,0"
MODEL = "IBM-PSG DPSS-336950M F"
FW_REV = "S94S"
Однак, зауважте, що деякі системи, такі як Fedora Core 2, не містять команди scsi_info (що є частиною пакета kernel-pcmcia-cs).
Пізніші системи використовують драйвер SCSI Generic або sg (Універсальний драйвер). При використанні sg драйвера ви зможете знайти додаткову інформацію в гілці / proc / scsi / sg вашої файлової системи. Ви також будете мати пристрої на кшталт / dev / sg0, / dev / sg1, / dev / sg2 і так далі. Універсальні пристрої зазвичай відповідають іншим типам пристроїв, типу жорсткого диска як / dev / sda або стрічки на кшталт / dev / st0.
Пакет sg3_utils містить кілька утиліт для маніпулювання і визначення параметрів підсистем SCSI. Насправді, команда sg_map виводить таблицю відповідностей (map) sg-імен та інших імен пристроїв якщо вони існують. Зауважте, що сканери не мають іншого імені, тільки універсальне. Лістинг 21 містить результат виконання sg_map в системі c оптичним диском IDE, який використовує SCSI емуляцію і двома USB-дисками.
Лістинг 21. Команда sg_map
[Root @ lyrebird root] # sg_map
/ Dev / sg0 / dev / scd0
/ Dev / sg1 / dev / sda
/ Dev / sg2 / dev / sdb
Для sg, відповідна scsi_info утиліта називається sginfo. Ви можете використовувати або універсальне ім'я пристрою, або більш знайоме ім'я від sginfo. Лістинг 22 містить висновок команди sginfo для трьох пристроїв лістингу 21. Зауважте, що sginfo не надала інформацію про / dev / sg1, хоча як видно з лістингу, команда scsi_info показує його як USB-диск. В даному випадку пристрій було вилучено з системи. Інформація про нього залишилася (і її можна знайти в / proc / scsi / scsi). Команда sginfo для отримання інформації опитує пристрою, в той час як scsi_info використовує пов'язану інформацію. Тому sginfo повинна виконуватися з під root, а scsi_info не вимагає цього, хоча не-root користувачам може знадобитися вказати повний шлях / sbin / scsi_info.
Лістинг 22. Команда sginfo
[Root @ lyrebird root] # sginfo / dev / scd0
INQUIRY response (cmd: 0x12)
---------------------------
Device Type 5
Vendor: SONY
Product: DVD RW DRU-700A
Revision level: VY08
[Root @ lyrebird root] # sginfo / dev / sg1
INQUIRY reponse (cmd: 0x12)
---------------------------
Device Type 0
Vendor:
Product:
Revision level:
[Root @ lyrebird root] # sginfo / dev / sg2
INQUIRY reponse (cmd: 0x12)
---------------------------
Device Type 0
Vendor: WD
Product: 2500JB External
Revision level: 0411
[Root @ lyrebird root] # scsi_info / dev / sg1
SCSI_ID = "0,0,0"
MODEL = "USB DISK 12X"
FW_REV = "2.00"
SCSI BIOS і послідовність завантаження.
У той час як SCSI є стандартом для більшості серверів, багато настільні комп'ютери і ноутбуки зазвичай не підтримують SCSI. Такі системи зазвичай завантажуються з флоппі-дисків, CD або DVD приводів або першого жорсткого диска IDE в комп'ютері. Порядок завантаження зазвичай налаштовується у вікні настройки BIOS, так як ми бачили в розділі Налаштування BIOS, і іноді динамічно за допомогою натискання клавіш або їх комбінацій під час старту системи.
Завантажувальна специфікація BIOS (дивись Ресурси) визначає метод додавання карт, таких як SCSI-карти, виводить повідомлення при включенні і викликає BIOS карти для її конфігурації. SCSI карти зазвичай використовують її для настройки підсистем SCSI, керованих картою. Наприклад, карта Adaptec AHA-2930U2 виводить повідомлення
Press
(Натисніть Ctrl + A для запуску утиліти SCSISelect), що дозволяє користувачеві, натиснувши одночасно клавіші ctrl і A, увійти в BIOS адаптера. Інші карти мають подібну процедуру входу в BIOS карти для її налаштування.