9 июн. 2012 г.

Adaptec ServerRAID 7k + Linux control

RAID-контроллер - штука хорошая и достаточно самостоятельная, однако иметь за ним пригляд в системе мониторинга все же стоит. Для получения статуса самого контроллера, логического диска (RAID-массива), а также входящих в его состав физических дисков, используется ряд утилит, отдельных для различных производителей RAID-контроллеров: aacraid, arcconf, mpt-status, megaraid-status, hpacucli и так далее. 
Сегодня речь пойдет о контроллере, установленном в сервере IBM eServer 346, который в Debian определяется как:
lspci | grep RAID
08:0e.0 RAID bus controller: Adaptec ServeRAID Controller (rev 07)
Linux работает с ним через модуль ядра ips. Знакомые мне до сего момента утилиты для работы с контроллерами от Adaptec эту железку видеть отказывались.
В итоге выяснилось, что для этой серии RAID-контроллеров (Adaptec ServerRAID 7k) имеется отдельная утилитка - ipssend, взять которую можно отсюда или с CD, поставляемого IBM вместе с контроллером.
Синтаксис у нее аналогичен знакомому arcconf:
ipssend GETCONFIG 1 | less
Found 1 IBM ServeRAID controller(s).
Read configuration has been initiated for controller 1...
Например, статус RAID-массива можно получить так:
 ipssend GETCONFIG 1| grep "Status of logical drive" | awk {'print $6'}
 Okay
P. S.: Достаточно хорошая страница с информацией о многих RAID-контроллерах в Debian.