Столкнулся со странным на первый взгляд RAID – ом со следующим чипом – AIC-7902. Сей чип имеется встроенным на материнской плате нашего сервера IBM xSerias 346. Есть и отдельное исполнение в виде платы PCI-X.
Разобраться помогли две статьи.
1. Первая стаья на IXBT называется: Adaptec ASR-2230SLP: встречаем RAID-on-Chip (ROC).
В ней пишется о новинками в стане контроллеров для интерфейса Ultra320 SCSI. Проводяться тестирования, сравнения и т д …. Так у меня на работе довольно старые сервера IBM – x Series346, данная статья оказалась полезна и заинтересовала упоминанием чипа AIC-7902, который как раз и находиться в наших серверах. Интересные места приведены ниже.
Контроллеры Adaptec 2230SLP и 2130SLP базируются на новейшем ROC-микроконтроллере AIC-7942W разработки и производства самой Adaptec. Раньше (этот как раз и встроен в наш сервер) в ASR-2200S и ASR-2120S, вместо AIC-7942W применялось два чипа — интерфейсный чип (например, AIC-7902 для Ultra320 SCSI) и процессор для обсчета конфигураций RAID (обычно Intel GC80302). Последний очень прилично (обжигающе) нагревался в работе, хотя радиатором и не снабжался.
В тестировании там использовалась материнская плата Gigabyte GA-8KNXP Ultra-64 на чипсете Intel E7210 (MCH i875P + южный мост Intel Hance Rapids 6300ESB с шиной PCI-X). Контроллер Ultra320 SCSI Adaptec AIC-7902B на шине PCI64 на материнской плате.
На материнской плате Gigabyte GA-8KNXP Ultra-64 расположен достаточно современный двухканальный контроллер Ultra320 SCSI HostRAID — Adaptec AIC-7902W (Аналогично моему случаю), подключенный к шине PCI64. По сути этот SCSI-контроллер — почти полный аналог отдельных карт-контроллеров Adaptec SCSI Card 39320A-R или 29320A-R. Он оснащен встроенным в BIOS фактически программным RAID уровней 0, 1 и 10 (специальная технология Adaptec HostRAID) и не имеет собственной кэш-памяти. Хотя HostRAID и не является полностью аппаратным, считать его очень уж ущербным не стоит — создание и обсчет массивов в этом случае происходит на уровне BIOS контроллера (а не операционной системы) и при этом расчеты настолько просты (ведь уровни RAID 0, 1 и 10 не требуют почти никакой математики), что производятся системой без заметного ущерба для производительности. HostRAID успешно портируется Адаптеком и в SATA-контроллеры, среди которых южные мосты Intel ICH5R, ICH6R, ICH7R, контроллеры Silicon Image SiI3112, SiI3512, Marvell H1, H2, AHCI чипсеты и др.
2. Вторая статейка. Полностью полностью прояснила ситуацию.
Adaptec AIC-7902W
Это полноценный одночиповый двухканальный SCSI-320 контроллер на шину PCI-X (64-бита 133Mhz).
По заявлениям Adaptec, этот чип умеет поддерживать RAID -0 и -1. Однако к сожалению, это всего лишь так называемый HostRAID. Что именно означает это наименование, Adaptec не поясняет, но по видимому, что-то типа "полу-аппаратного" RAID (по типу WinModem) или вообще чисто софтовое решение. То есть, обработка контрольных сумм RAID выполняется на процессоре сервера (Host) вместо спец-процессора контроллера (ControllerRAID). Естественно, Adaptec выпускает также и полноценные "железные" RAID-контроллеры (Adaptec SCSI RAID 2120S, 2200S и т.д.). Кроме того Adaptec поддерживает ту же HostRAID-технологию еще и для IDE и SATA контроллеров, это еще больше укрепляет нашу уверенность в "софтовости". Самое веселое во всей этой истории это то, что чип AIC-7902 стал очень популярен у производителей серверных материнских плат.
Сама компания Adaptec выпускает несколько контроллеров, сделанных на чипе AIC-7902W : 39320D-R и 39320-R (оба двухканальные, отличия только в разъемах). Одноканальные 29320-R и 29320LP-R сделаны на чипе AIC-7901W.
ВНИМАНИЕ! : производители мамок встраивают Adaptec BIOS (SCSI-Select Utility) прямо в BIOS материнской платы, поэтому обновить BIOS Adaptec удается далеко не всегда, а при попытке воспользоваться родными утилитами Adaptec BIOS Flash Update (от контроллеров Adaptec) можно начисто убить BIOS мамки вообще.
Драйвера Linux.
Первое, что необходимо сказать, что существуют два драйвера для чипа Adaptec AIC-7902.
Драйвер aic79xx – это "обычный" драйвер, без поддержки HostRAID. Существует в исходных текстах и бесплатно раздается с сайта Adaptec или здесь под лицензией GPL. В официальное ядро вроде до сих пор не входит, по крайней мере в Linux Kernel 2.4 его точно нет, но компилируется без труда.
Драйвер a320raid – это тот самый, специальный драйвер с поддержкой HostRAID, который нам нужен.
Драйвер a320raid не существует в исходных текстах, более того, при загрузке (по insmod, так как это обычный модуль ядра) пишет, что не распространяется под лицензией GPL и наше ядро теперь того tainted, не GPL. Загляните на форум Adaptec. Проблема с этим драйвером связана именно с тем, что он выполнен в виде бинарного модуля ядра и поэтому требует ядро Linux строго определенной версии. Самые первые версии драйверов Linux с поддержкой HostRAID появились на сайте тех-поддержки Intel для серверных мамок, например для мамки SE7501HG2. Это были драйвера для RedHat 8.0 и S.U.S.E. К счастью, сейчас Adaptec выложил драйвера на сайте и их не приходится искать. Однако проблема с бинарностью драйверов остается и они по-прежнему требуют точных версий ядра.
Выводы автора.
a) Контроллер Adaptec AIC-7902W – вполне приличный двухканальный SCSI Ultra-320 чип.
b) Технология Host-RAID – дешовое RAID решение (несколько двусмысленно
.
c) HostRAID драйвера довольно сильно грузят процессор (даже Xeon, даже HT)
d) Аппаратный RAID – всегда намного лучше. Бинарные драйвера – это стрёмно.
Результаты тестов Hot-Swap: вытаскивание SCSI винта на ходу (стоит Intel Hot Swap Board, корпус SC5200) никак не отображается в системных логах Linux и т.д. После возврата винта на место, к нему начинаются интенсивные обращения, по видимому, восстанавливается RAID. В логах – пусто
3. От себя.
И так этот RAID – контроллер, не совсем аппартный. ДЛя него как уже писалось имеется два драйвера – с поддержкой и без поддержки HostRAID.
Наиболее полно драйвера представлены на сайте производителя.
Имеются к RHEL4.6, RHEL5. На сайте IBM тока – RHEL 4.5.
Аналог только в виде отдельной платы, те же дрова нужны -
http://www.adaptec.com/ru-RU/products/Controllers/Hardware/scsi/entry/ASC-29320ALP-R/
Нужно создать дискетку с драйверами под конкретную версию дистрибутива RHEL. Перенести img на флоп можно командой dd или rawrite. Подключается она в момент инсталляции RedHat c CD при загрузке командой: linux dd.
Привожу картинки – результаты выполнения команд lsmod, modinfo, для двух видов драйверов.
При подсовывании дискеты с драйверами в системе видны два модуля для RAID. (Помечены).
Вывод lsmod без установки драйверов HostRAID.
modinfo
Источники:
1. http://www.adaptec.com/ru-RU/products/Controllers/Hardware/scsi/entry/ASC-29320ALP-R/








