Adaptec – апаратний RAID-контролер

Утиліта arcconf служить керувати контролером з командного рядка.

asm (Adaptec Storage Manager) – графічна утиліта.

Як можна перевірити стан апаратного RAID?

Для перевірки статусу Adaptec RAID-контролера повинна бути встановлена ​​утиліта командного рядка arcconf.

Стан RAID можна отримати наступною командою:

arcconf GETCONFIG 1 LD

Приклад для RAID 1:

Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      :
   RAID level                               : 1
   Status of logical device                 : Optimal
   Size                                     : 714742 MB
   Read-cache mode                          : Enabled
   MaxIQ preferred cache setting            : Enabled
   MaxIQ cache setting                      : Disabled
   Write-cache mode                         : Enabled (write-back)
   Write-cache setting                      : Enabled (write-back)
   Partitioned                              : Yes
   Protected by Hot-Spare                   : No
   Bootable                                 : Yes
   Failed stripes                           : No
   Power settings                           : Disabled
   --------------------------------------------------------
   Logical device segment information
   --------------------------------------------------------
   Segment 0                                : Present (0,0) S13UJ1DPB05048
   Segment 1                                : Present (0,1) S13UJ1DQ201027

Звіт про стан жорстких дисків можна отримати наступною командою:

arcconf GETCONFIG 1 PD

Оскільки виводиться маса додаткової інформації, рекомендується відфільтрувати висновок. Наприклад:

arcconf getconfig 1 pd|egrep "Device #|State\>|Reported Location|Reported Channel|S.M.A.R.T. warnings"

Як створити апаратний RAID-масив?

Незалежно від того, чи потрібно змінити існуючий RAID, або створити новий (після встановлення RAID-контролера), його необхідно налаштувати. Перше, що потрібно зробити, це видалити диски з їхніх логічних дисків:

arcconf DELETE <Controller#> LOGICALDRIVE <ld#>

Наприклад, так:

arcconf DELETE 1 LOGICALDRIVE 0

або так (для всіх дисків):

arcconf DELETE 1 LOGICALDRIVE ALL

Тепер можна створити новий RAID:

arcconf CREATE <Controller#> LOGICALDRIVE [Options] <Size> <RAID#> <Channel# ID#> [Channel# ID#]

створення RAID-0 (максимальний розмір, диски на Channel 0, Port 0 и 1, без підтвердження):

arcconf CREATE 1 LOGICALDRIVE MAX 0 0 0 0 1 noprompt

створення RAID-1 (максимальний розмір, диски на Channel 0, Port 0 и 1, без підтвердження):

arcconf CREATE 1 LOGICALDRIVE MAX 1 0 0 0 1 noprompt

створення RAID-5 (максимальний розмір, диски на Channel 0; Port 0, 1 и 2, без підтвердження):

arcconf CREATE 1 LOGICALDRIVE MAX 5 0 0 0 1 0 2 noprompt

створення RAID-10 (максимальний розмір, диски на Channel 0; Port 0, 1, 2 и 3, без підтвердження):

arcconf CREATE 1 LOGICALDRIVE MAX 10 0 0 0 1 0 2 0 3 noprompt

JBOD (одиночний диск на Channel 0, Port 2):

arcconf CREATE 1 JBOD 0 2 noprompt

Як за допомогою arcconf запустити REBUILD для RAID, що перебуває у стані DEGRADED?

Для початку необхідно перевірити, чи всі жорсткі диски визначаються:

arcconf GETCONFIG 1 PD

Якщо ні, можна запустити ручне сканування:

arcconf RESCAN 1

стан RAID має відображатися як degraded:

root@rescue ~ # arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      : Device 0
   RAID level                               : 1
   Status of logical device                 : Degraded
   Size                                     : 1428470 MB
   Read-cache mode                          : Enabled
   Write-cache mode                         : Enabled (write-back)
   Write-cache setting                      : Enabled (write-back)
   Partitioned                              : No
   Protected by Hot-Spare                   : No
   Bootable                                 : Yes
   Failed stripes                           : No
   Power settings                           : Disabled
   --------------------------------------------------------
   Logical device segment information
   --------------------------------------------------------
   Segment 0                                : Inconsistent (0,0)  9VS38R1D
   Segment 1                                : Present (0,1)       9VS38RKE

Можливо, необхідно буде видалити метадані:

arcconf TASK START 1 DEVICE 0 0 CLEAR

Так як зазвичай ‘automatic failover’ включений, rebuild вже повинен запуститися. В іншому випадку жорсткий диск додається до RAID як Hot-Spare. Rebuild запускається автоматично:

arcconf SETSTATE 1 DEVICE 0 0 HSP LOGICALDRIVE 0

Після rebuild RAID-масиву на Hot-Spare диск цей диск продовжує бути позначений як Hot-Spare. Після заміни збійного диска дані автоматично переносяться на новий диск. За допомогою arcconf можна видалити мітку Hot-Spare та призначити новий (замінений) диск як новий Hot-Spare.

Наприклад, налаштування Device 0;0 на Controller 1 с ‘Hot-Spare’ на ‘Ready’:

arcconf setstate 1 device 0 0 rdy

Як можна вважати значення SMART на жорстких дисках у RAID

За допомогою модуля sg можна звернутися безпосередньо до жорстких дисків на контролері. Наприклад, для першого жорсткого диска:

smartctl -d sat -a /dev/sg1

Залежно від операційної системи може знадобитися оновлення smartmontools або ядра.

Як відновити масив

Якщо масив виявляється у стані failed чи offline, є шанс форсувати його активацію чи створити новий масив без втрати даних. Однак відновлення не гарантується. Не можна виключити і втрату даних.

Детальна інформація доступна тут: Ask Adaptec

За певних обставин включення масиву online може виявитися можливим за допомогою наступної команди:

arcconf SETSTATE <Controller#> LOGICALDRIVE <LD#> OPTIMAL [ADVANCED <option>] [noprompt]

Приклад для першого масиву першого контролера виглядав би так:

arcconf SETSTATE 1 LOGICALDRIVE 0 OPTIMAL ADVANCED nocheck noprompt