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