LINUX.ORG.RU
ФорумAdmin

Как сопоставить рейд в операционной системе и контролере?

 ,


0

1

Есть два одинаковых рейда 10 по 3.637 TB, как сопоставить эти Рейды с дисками в самой операционке, а конкретно Virtual Drive: 0 это к примеру SDA, Virtual Drive: 2 -> SDB.

Рейд на основе аппаратного контролера LSI Megaraid.

Возможно вопрос простой но что то туплю.

Перемещено hobbit из general



Последнее исправление: Dimez (всего исправлений: 1)

Не надо использовать имена, надо использовать UUID, ибо сейчас инициализация дисковых устройств асинхронная. Другими словами, sda не будет всегда гарантированно им всегда.

P.S. Между предложением и знаком вопроса пробел не ставится.

Dimez ★★★★★
()
Ответ на: комментарий от Dimez

Это понятно что не всегда, где я возьму UUID ? в выводе самого контролера ?

megacli -LDInfo -Lall -aALL                                     

Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :Sys1
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 3.637 TB
Sector Size         : 512
Is VD emulated      : Yes
Mirror Data         : 3.637 TB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives per span:2
Span Depth          : 2
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
PI type: No PI

Is VD Cached: No


Virtual Drive: 1 (Target Id: 1)
Name                :Sys2
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 3.637 TB
Sector Size         : 512
Is VD emulated      : Yes
Mirror Data         : 3.637 TB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives per span:2
Span Depth          : 2
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
PI type: No PI

Is VD Cached: No
Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

В выводе инфо о диске в самой операционной системе естественно есть Disk identifier: Но как привязать к информации с рейд контролера я не понял, типа пока рейд не офнешь, не узнаешь какой диск он эмулирует

Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

Сделай ls -ld /sys/class/block/sd[a-z], там в имени симлинка будут targetH:C:T. Наверное Virtual Drive 0 (Target Id: 0) это то, где targetH:C:0, а Virtual Drive 1 (Target Id: 1) это то, где targetH:C:1.

iliyap ★★★★★
()
Последнее исправление: iliyap (всего исправлений: 1)
Ответ на: комментарий от vel

А что это даст, pdinfo/pdlist информация о физических дисках о физических слотах и т.д. у меня вопрос не в том какой физический диск в том или ином Рейде, а по сути где какой виртуальный диск (рейд) в системе.

Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

В общем определил через одно место, начинаем копирование на Рейд и записываем на каких слотах мигают светодиоды, сопоставляем слоты с рейдом, профит.

Но это какой то дибильный способ.

Evgeniy39
() автор топика
Ответ на: комментарий от Evgeniy39

Тебе же megacli само пишет что они отличаются target id-ом. Вот его и сравнивай, и всё правильно это одна из цифр в адресе луна, и уже из опыта видно что третья (а можно было в документацию к sysfs посмотреть наверно и оттуда узнать что третья).

firkax ★★★★★
()
Ответ на: комментарий от Evgeniy39

Удваиваю Как сопоставить рейд в операционной системе и контролере? (комментарий)

Ты не попробовал поискать в /sys/block/sd[ab]/device/ названия томов.

В ближайшем доступном adaptec-5805 /sys/block/sd[ab]/device/model содержит имя тома.

lshw -class disk

не дает ничего интересного?

vel ★★★★★
()

Для LSI Megaraid:

Если каждому диску в контроллере создан «свой» virtual drive raid0 - т.е. просто «прозрачно» протаскиваем диски в ОС (хардверных raid-oв по сути нет), то это должно помочь:

lsblk -o path,hctl,serial,mountpoint,fstype,parttypename,label,uuid,partlabel,partuuid,size,type,pkname

Существенно здесь hctl (что определяет, где физически привязаны диски к контроллеру), остальное для ориентации что как на данном моменте соответствует в ОС.

HCTL, это Host:Channel:Target:Lun for SCSI (что означают имена других полей скажет вам lsblk –list-columns )

Диски могут конечно менять имена после ребута, например физический диск который сейчас /dev/sda может после ребута оказаться /dev/sdc (но будет иметь разумеется, тот же самый hctl).

manul91
()
Последнее исправление: manul91 (всего исправлений: 2)