FastNetMon

Tuesday 5 October 2010

Контроллер Adaptec 5405: создание RAID массивов

Итак, у нас есть указанный контроллер и некоторое количество жестких дисков. Задача - настроить RIAD требуемого нам уровня. Для начала сочтем, что контроллер ранее использовался и его нужно обнулить.

Итак, нужно установить утилиту arcconf: http://phpsuxx.blogspot.com/2010/10/arcconf-adaptec-5405-centos-linux-55.html

Удаляем существующие логические разделы и JBOD устройства (ВСЕ ДАННЫЕ БУДУТ ПОТЕРЯНЫ):
arcconf delete 1 LOGICALDRIVE ALL
arcconf delete 1 JBOD ALL

После этого убеждаемся, что все логические устройства удалены:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
No logical devices configured


Command completed successfully.

Итак, на данном этапе у меня есть 4 жестких диска, из которых можно собрать почти любой из поддерживаемых контроллером типов RAID массивов.

Теперь нам нужно узнать номера каналов / устройств для каждого из дисков (они потребуются при создании логического устройства):
arcconf getconfig 1 pd | grep 'Reported Channel'
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Channel,Device(T:L) : 0,1(1:0)
Reported Channel,Device(T:L) : 0,2(2:0)
Reported Channel,Device(T:L) : 0,3(3:0)

RAID 10

Создадим RAID-10 из 4 дисков (MAX - емкость результирующего раздела, 10 - тип RAID, 0,0 0,1 0,2 0,3 - номера каналов / устройств для каждого из дисков):
arcconf create 1 LOGICALDRIVE MAX 10 0,0 0,1 0,2 0,3

Вуаля, вот результат нашей работы:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 10
Status of logical device : Optimal
Size : 571382 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Group 0, Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Group 0, Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Group 1, Segment 0 : Present (0,2) 3SJ202FY00009104X2T0
Group 1, Segment 1 : Present (0,3) 3SJ1ZTRG00009106SSLC



Command completed successfully.

RAID-1

Либо создадим RAID-1 (зеркало) из первых двух жестких дисков:
arcconf create 1 LOGICALDRIVE MAX 1 0,0 0,1

Результат:
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 : Optimal
Size : 285686 MB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT



Command completed successfully.

RAID-5

Теперь попробуем создать 4х дисковый RAID-5:
arcconf create 1 LOGICALDRIVE MAX 5 0,0 0,1 0,2 0,3

Результат:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 5
Status of logical device : Impacted
Size : 857078 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Segment 2 : Present (0,2) 3SJ202FY00009104X2T0
Segment 3 : Present (0,3) 3SJ1ZTRG00009106SSLC



Command completed successfully.

RAID-0

Теперь попробуем создать двухдисковый stripe, RAID-0:
arcconf create 1 LOGICALDRIVE MAX 0 0,0 0,1

Результат:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 0
Status of logical device : Optimal
Size : 571382 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT



Command completed successfully.


JBOD

Создаем однодисковый JBOD массив (формально, это совершенно не массив, а способ передачи физического устройства, подключенного к RAID контроллеру напрямую в систему без каких-либо уровней RAID):
arcconf create 1 JBOD 0,0

Смотрим, что диск теперь подключен как JBOD:
arcconf getconfig 1 pd
Controllers found: 1
----------------------------------------------------------------------
Physical Device information
----------------------------------------------------------------------
Device #0
Device is a Hard drive
State : Online (JBOD)
Supported : Yes
Transfer Speed : SATA 3.0 Gb/s
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Location : Connector 0, Device 0
Vendor :
Model : Corsair CSSD-F12
Firmware : 1.1
Serial number : 10336519580009980134
Size : 114473 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : Yes
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
NCQ status : Enabled


Также есть способ создавать несколько массивов заданного объема (это часто требуется для преодоления лимита на 2Тб в Linux/FreeBSD на mbr):
arcconf create 1 LOGICALDRIVE 2000000 0 0,0 0,1
arcconf create 1 LOGICALDRIVE MAX 0 0,0 0,1

Выглядеть это будет примерно так:

arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 0
Status of logical device : Optimal
Size : 1999990 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back)
when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 9VS439P0
Segment 1 : Present (0,1) 9VS42WTX

Logical device number 1
Logical device name : Device 1
RAID level : 0
Status of logical device : Optimal
Size : 856950 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back)
when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : No
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 9VS439P0
Segment 1 : Present (0,1) 9VS42WTX



Command completed successfully.


Обращаю внимание, что по крайней мере у меня на Adaptec 5405 JBOD устройства без ребута после их создания НЕ определялись (в отличие от обычных RAID устройств; partprobe не помогало), так что будьте добры перезагуржать машинки.

2 comments :

  1. По поводу последнего абзаца, там где "так что будьте добры перезагуржать машинки" - а RESCAN делать пробовали? Говорят, иногда помогает.

    ReplyDelete
  2. не уверен, что контроллер бы их увидел, но поидее - да. скорее помогло бы.

    ReplyDelete

Note: only a member of this blog may post a comment.