LINUX.ORG.RU

3ware raid и буквы дисков в Centos.. как идентифицировать диски?

 , ,


0

1

доброго времени суток всемогущему красноглазому сообществу :).

Итак, поменял RAID контроллер на 3ware 9650SE-8LPML, массив собран на mdadm, поэтому все банально и просто в настройках выставил «Export JBOD drive». Все бы хорошо, да вот столкнулся с недопониманием сути, как через букву диска (sd[a,b,c,d....] идентифицировать диск? smartctl дисками подключенными к 3ware напрямую не работает, только через smartctl -a -d 3ware,0 /dev/twa0, hdparm тоже самое, информацию о диске не получить.. в /var/log/massages тоже ничего путного не нашел :(

Существует ли способ идентифицировать диск в данном конфиге? или же только эмпирическим путем?

Заранее спасибо за ответ.

Вопрос непонятен.

Чем ты выставлял «Export JBOD drive» ?

Должна быть утиль (tw_cli), через которую можно смотреть и конфигурять этот контроллер.

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

«Export JBOD drive» - в биосе контроллера. tw_cli - это есть, можно смотреть и конфигурить. Я о другом спрашиваю. Чисто теоритически - у меня в mdadm вылетел диск скажем: sdc1, как я могу его идентифицировать если он подключен через 3ware? напрямую из CentOS я не могу получить smart-данные о нем.

smartctl -a /dev/sdc
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.16.2.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Smartctl open device: /dev/sdc failed: AMCC/3ware controller, please try adding '-d 3ware,N',
you may need to replace /dev/sdc with /dev/twlN, /dev/twaN or /dev/tweN

при этом указывая контроллер и номер диска, я весь смарт вижу

smartctl -a -d 3ware,0 /dev/twa0
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.16.2.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD1002F9YZ-09H1JL0
Serial Number:    WD-WMC5K0070397
LU WWN Device Id: 5 0014ee 0ae79f499
Firmware Version: 01.01M02
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Mon Jun  8 18:55:43 2015 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Через tw_cli, я вижу конфигурацию, но не вижу соответствия имени диска в OS и порта куда он подключен, вот в чем вопрос!

tw_cli info c4

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    JBOD      OK             -       -       -       931.513   OFF    OFF    
u1    JBOD      OK             -       -       -       931.513   OFF    OFF    
u2    JBOD      OK             -       -       -       931.513   OFF    OFF    
u3    JBOD      OK             -       -       -       931.513   OFF    OFF    

Port   Status           Unit   Size        Blocks        Serial
---------------------------------------------------------------
p0     OK               u0     931.51 GB   1953525168    WD-WMC5K0070397     
p1     OK               u1     931.51 GB   1953525168    93U21X8KS           
p2     OK               u2     931.51 GB   1953525168    WD-WMC3F1034020     
p3     OK               u3     931.51 GB   1953525168    WD-WMC3F0897455     
p4     NOT-PRESENT      -      -           -             -
p5     NOT-PRESENT      -      -           -             -
p6     NOT-PRESENT      -      -           -             -
p7     NOT-PRESENT      -      -           -             -

Name  OnlineState  BBUReady  Status    Volt     Temp     Hours  LastCapTest
---------------------------------------------------------------------------
bbu   On           No        Charging  OK       OK       179    08-Jun-2015 

Поэтому и спрашиваю, есть ли пути идентифицировать диск подключенный через 3ware? чтобы явно было увидеть хотя бы серийный номер диска:

скажем в ввиде: sda - такой то номер, sdb - такой и так далее.

Сторонние утилиты типа HDSentinental вообще игнорят диски подключенные через 3ware. Надеюсь сейчас более понятна суть вопроса?

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

Вопрос: в выводе команды

$ ls -l /dev/disk/by-id
ничего интересного не проглядывает?

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

Раз ты видишь смарт по номеру порта - то и проблем нет.

индикация диска - «/cX/uY set identify=on|off», это если корзина правильная, а иначе порты должны быть просто пронумерованы.

Имена дисков типа /dev/sda вредны. Данные должны идентифицироваться по uuid или меткам. mdadm тоже использует uuid т.к. на имена дисков нельзя положиться.

на LSI/megaraid есть соответствие между targetN и именем диска. Есть подозрение, что у тебя это номер юнита.

возможно «udevadm info -q env -p /block/sda» подскажет тебе связь с номером юнита/порта.

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

Спасибо всем. Поигрался с контроллером, и решил уйти полностью от mdadm, переложив все функции за рейд на сам контроллер. Не стал усложнять. Забил на расширяемость массива и прочие штуки :). Всем спасибо за ответы.

Bummka ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.