Как прочитать состояние аппаратного RAID
Для чтения состояния контроллера RAID Adaptec необходимо установить командную строку Adaptec arcconf.
Текущее состояние RAID можно получить, используя следующую команду:
arcconf GETCONFIG 1 LD
Пример RAID 1:
Обнаружено контроллеров: 1
----------------------------------------------------------------------
Информация о логическом устройстве
----------------------------------------------------------------------
Номер логического устройства 0
Название логического устройства :
Уровень RAID : 1
Состояние логического устройства : Оптимально
Размер : 714742 МБ
Режим кэширования чтения : Включен
Предпочтительная настройка максимального IQ кэша : Включена
Настройка максимального IQ кэша : Отключена
Режим кэширования записи : Включен (write-back)
Настройка кэширования записи : Включена (write-back)
Разделен : Да
Защищено резервным диском : Нет
Загрузочный : Да
Ошибок в полосах : Нет
Настройки питания : Отключено
--------------------------------------------------------
Информация о сегменте логического устройства
--------------------------------------------------------
Сегмент 0 : Присутствует (0,0) S13UJ1DPB05048
Сегмент 1 : Присутствует (0,1) S13UJ1DQ201027
Вы можете получить статус накопителей, используя следующую команду:
arcconf GETCONFIG 1 PD
Поскольку эта команда также генерирует много ненужной информации, рекомендуется фильтровать вывод. Например, можно использовать:
arcconf getconfig 1 pd|egrep "Device #|State\>|Reported Location|Reported Channel|S.M.A.R.T. warnings|Model|Serial number"
Как настроить аппаратный RAID
Независимо от того, нужно ли вам просто изменить режим существующего RAID или настроить новый RAID (после установки контроллера), первое, что вам следует сделать, это удалить накопители из их логических дисков:
arcconf DELETE <Контроллер#> LOGICALDRIVE <ld#>
например:
arcconf DELETE 1 LOGICALDRIVE 0
или все:
arcconf DELETE 1 LOGICALDRIVE ALL
Теперь вы можете настроить новый RAID. Для этого состояние ваших дисков должно быть Готово. Если ваши диски все еще находятся в состоянии Raw (Pass Through), вам необходимо инициализировать диски:“`
Syntax:
arcconf TASK START <Controller#> DEVICE <Channel# ID#> INITIALIZE
To initialize all of your disks which are connected to the RAID controller at once, you can use ALL
:
arcconf TASK START 1 DEVICE ALL INITIALIZE
Syntax:
arcconf CREATE <Controller#> LOGICALDRIVE [Options] <Size> <RAID#> <Channel# ID#> [Channel# ID#]
- Create RAID 0 (maximum size, drives on Channel 0, Port 0 and 1, no confirmation):
arcconf CREATE 1 LOGICALDRIVE MAX 0 0 0 0 1 noprompt
- Create RAID 1 (maximum size, drives on Channel 0, Port 0 and 1, no confirmation):
arcconf CREATE 1 LOGICALDRIVE MAX 1 0 0 0 1 noprompt
- Create RAID 5 (maximum size, drives on Channel 0, Port 0, 1 and 2, no confirmation):
arcconf CREATE 1 LOGICALDRIVE MAX 5 0 0 0 1 0 2 noprompt
- Create RAID 10 (maximum size, drives on Channel 0, Port 0, 1, 2 and 3, no confirmation):
arcconf CREATE 1 LOGICALDRIVE MAX 10 0 0 0 1 0 2 0 3 noprompt
- Create RAID 6 (maximum size, drives on Channel 0, Slot 0 – 14, no confirmation):
arcconf CREATE 1 LOGICALDRIVE MAX 6 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 0 16 0 17 0 18 noprompt
- JBOD (single drive on Channel 0, Port 2):
arcconf CREATE 1 JBOD 0 2 noprompt
How to start a REBUILD using arcconf with a DEGRADED RAID
First, check to see if all the drives are recognized:
arcconf GETCONFIG 1 PD
If they are not, you can launch a manual rescan:
arcconf RESCAN 1
The status of the RAID should then be shown as being degraded:
root@rescue ~ # arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Устройство 0
RAID level : 1
Status of logical device : Деградирован
Size : 1428470 MB
Read-cache mode : Включен
Write-cache mode : Включен (write-back)
Write-cache setting : Включен (write-back)
Partitioned : Нет
Protected by Hot-Spare : Нет
Bootable : Да
Failed stripes : Нет
Power settings : Отключено
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Не совпадает (0,0) 9VS38R1D
Segment 1 : Присутствует (0,1) 9VS38RKE
Now it may be necessary to delete the metadata:
arcconf TASK START 1 DEVICE 0 0 CLEAR
Since automatic failover mode is enabled, the rebuild should have already started. If it has not, the drive is manually added to the RAID as a hot spare. The rebuild starts automatically:
arcconf SETSTATE 1 DEVICE 0 0 HSP LOGICALDRIVE 0
After a RAID rebuild on a hot spare drive, the drive remains as a hot spare. After replacing the defective drive, data automatically migrates back. It is also possible to remove a hot spare designation via arcconf and to mark the new replacement drive as a new hot spare.
Here's an example on how to set Device 0;0 on Controller 1 from hot spare to ready:
arcconf setstate 1 device 0 0 rdy
Как узнать значения SMART-параметров диска в RAID
The sg module helps to access the physical drives behind the controller, for example, for the first drive:
smartctl -d sat -a /dev/sg1
On a Smart Raid Controller, you can check the SMART values with the following command.
smartctl -d cciss,0 -i /dev/sg0
With AACRAID:
smartctl -d aacraid,0,0,0 -i /dev/sg0
Depending on the operating system, you may need to upgrade the smartmontools or the kernel.
Как восстановить поврежденный массив
If an array is detected, but has the status offline or failed, it is possible to force the array to be activated or to be recreated — and to not lose data. However, there is no guarantee that you will be able to recover the data. Data loss may still occur. You can find more information at: Ask Adaptec
It is possible in some circumstances to bring an array back online using the following command:
arcconf SETSTATE <Controller#> LOGICALDRIVE <LD#> OPTIMAL [ADVANCED <option>] [noprompt]