hpsa - драйвер SCSI
для HP Smart Array
modprobe hpsa [ hpsa_allow_any=1 ]
hpsa — это
драйвер SCSI
для
контроллеров
RAID HP Smart Array.
hpsa_allow_any=1: Этот
параметр
разрешает
драйверу
попытаться
управлять
аппаратурой
любого
контроллера
RAID HP Smart Array, даже
если его
модель
неизвестна
драйверу.
Это
позволяет
новому
оборудованию
работать
через
старые
драйверы.
Обычно,
данный
параметр
используется
для того,
чтобы
позволить
установить
операционную
систему с
носителя,
который
был создан
раньше
контроллера
RAID, а также он
может
использоваться
для
обслуживания
драйвером
hpsa старых
контроллеров,
которые,
обычно,
работают
через
драйвер
cciss(4).
Такие
старые
карты не
тестировались
и не
поддерживаются
hpsa; для них
пока всё же
лучше
использовать
cciss(4).
Драйвер
hpsa
поддерживает
следующие
карты Smart Array:
Smart Array P700M
Smart Array P212
Smart Array P410
Smart Array P410i
Smart Array P411
Smart Array P812
Smart Array P712m
Smart Array P711m
StorageWorks P1210m
Начиная с Linux 4.14
также
поддерживаются
следующие
платы Smart Array:
Smart Array 5300
Smart Array 5312
Smart Array 532
Smart Array 5i
Smart Array 6400
Smart Array 6400 EM
Smart Array 641
Smart Array 642
Smart Array 6i
Smart Array E200
Smart Array E200i
Smart Array E200i
Smart Array E200i
Smart Array E200i
Smart Array E500
Smart Array P400
Smart Array P400i
Smart Array P600
Smart Array P700m
Smart Array P800
Для
настройки
контроллеров
HP Smart Array
используйте
HP Array Configuration Utility (
hpacuxe(8) или
hpacucli(8)) или Offline ROM-based Configuration
Utility (ORCA), которую
можно
запустить
из ROM Smart Array при
старте
машины.
Логические
диски
доступны
через
драйвер
дисков SCSI (
sd(4)),
ленточные
устройства
— через
драйвер
лент SCSI (
st(4)), а
контроллеры
RAID — через
общий
драйвер SCSI (
sg(4));
имена
узлов
устройств
называются
/dev/sd*, /dev/st* и
/dev/sg*,
соответственно.
- /sys/class/scsi_host/host*/rescan
- Атрибут
только для
записи.
Факт
записи
заставляет
драйвер
выполнить
сканирование
на предмет
появления
новых,
изменившихся
или
удалённых
устройств
(например,
подключаемых
на ходу
ленточных
накопителей
или только
что
настроенных
или
удалённых
логических
дисков и т.
д.) и
уведомить
прослойку
(midlayer) SCSI об
обнаруженных
изменениях.
Обычно,
пересканирование
выполняется
автоматически
утилитой
настройки
HP Array (из
графического
интерфейса
или
командной
строки);
поэтому
при
изменении
логических
дисков,
обычно,
пользователь
не должен
использовать
этот
атрибут.
Данный
атрибут
полезен
при
подключении
на ходу
устройств,
таких как
ленточные
накопители
или
хранилищ с
уже
настроенными
логическими
дисками.
- /sys/class/scsi_host/host*/firmware_revision
- В данном
атрибуте
хранится
версия
микропрограммы
Smart Array.
- Пример:
-
# cd /sys/class/scsi_host/host4
# cat firmware_revision
7.14
- /sys/class/scsi_disk/c:b:t:l/device/unique_id
- В данном
атрибуте
хранится 32
шестнадцатеричных
цифры
уникального
идентификатора
для
каждого
логического
диска.
- Пример:
-
# cd /sys/class/scsi_disk/4:0:0:0/device
# cat unique_id
600508B1001044395355323037570F77
- /sys/class/scsi_disk/c:b:t:l/device/raid_level
- В данном
атрибуте
хранится
уровень RAID
каждого
логического
диска.
- Пример:
-
# cd /sys/class/scsi_disk/4:0:0:0/device
# cat raid_level
RAID 0
- /sys/class/scsi_disk/c:b:t:l/device/lunid
- В данном
атрибуте
хранится 16
шестнадцатеричных
цифры (8
байт)
идентификатора
LUN, который
может
адресовать
логический
или
физический
диск.
Форматом
c:b:t:l
описывается
контроллер,
шина,
целевое
устройство
(target) и lun
устройства.
Пример:
-
# cd /sys/class/scsi_disk/4:0:0:0/device
# cat lunid
0x0000004000000000
Для
совместимости
с
приложениями,
написанными
для
драйвера
cciss(4), в
драйвере
hpsa
поддерживаются
многие ioctl из
драйвера
cciss(4) (но не все).
Структуры
данных,
используемые
в ioctl, описаны
в файле
исходного
кода ядра Linux
include/linux/cciss_ioctl.h.
-
CCISS_DEREGDISK, CCISS_REGNEWDISK,
CCISS_REGNEWD
- Это три ioctl
выполняют
одинаковую
работу —
заставляют
драйвер
искать
новые
устройства.
Это тоже
самое, как
если
выполнить
запись в
hpsa-атрибут
узла «rescan».
- CCISS_GETPCIINFO
- Возвращает
домен PCI,
шину,
устройство,
функцию и
«board ID» (ID
подсистемы
PCI).
- CCISS_GETDRIVVER
- Возвращает
версию
драйвера в
виде трёх
байт в
формате:
-
(major_version << 16) | (minor_version << 8) |
(subminor_version)
-
CCISS_PASSTHRU, CCISS_BIG_PASSTHRU
- Разрешает
передавать
команды
«BMIC» и «CISS» в Smart Array.
Они часто
используются
в HP Array Configuration Utility,
SNMP-агентах
хранилищ и
т. д.
Примеры
смотрите
в
http://cciss.sf.net
в разделе о
cciss_vol_status.
cciss(4),
sd(4),
st(4),
cciss_vol_status(8),
hpacucli(8),
hpacuxe(8)
http://cciss.sf.net
and
Documentation/scsi/hpsa.txt и
Documentation/ABI/testing/sysfs-bus-pci-devices-cciss в
дереве
исходного
кода ядра Linux
Русский
перевод
этой
страницы
руководства
был сделан Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]