Використання smartctl для перевірки RAID контролер Adaptec під Linux

Команду «smartctl -d ata -a /dev/sdb» можна використовувати для перевірки жорсткого диска і поточного стану його з'єднання з системою. Але як за допомогою команд smartctl перевірити SAS або SCSI диски, заховані за RAID контролер Adaptec в системах під управлінням ОС Linux? Для цього необхідно використовувати послідовні синтаксисы перевірки SAS або SATA. Як правило — це логічні диски для кожного масиву фізичних накопичувачів операційної системи. Команду /dev/sgX можливо використовувати в якості переходу через контролери введення/виводу, які обеспечиваюь прямий доступ до кожного фізичного диска, підключеного до RAID контролера Adaptec.



Розпізнає Linux контролер RAID Adaptec?


Для перевірки Ви можете використовувати наступну команду:

# lspci | egrep -i 'raid|adaptec' 


У результаті виконання команди отримаєте наступне:

81:00.0 RAID bus controller: Adaptec AAC-RAID (rev 09)


Завантаження та встановлення Adaptec Storage Manager для Linux

Необхідно встановити Adaptec Storage Manager у відповідності зібраному дискового масиву.

Перевіряємо стану диска SATA

Команда для сканування накопичувача виглядає досить просто:

# smartctl --scan


В результаті у Вас повинно вийде наступне:

/dev/sda -d scsi # /dev/sda, SCSI device


Таким чином, /dev/sda — це один пристрій, яке було визначено як пристрій SCSI. Виходить, що у нас SCSI зібраний з 4 дисків, розташованих в /dev/sg {1,2,3,4}. Введіть наступну smartclt команду, щоб перевірити диск позаду масиву /dev/sda:

# smartctl -d sat --all /dev/sgX
# smartctl -d sat --all /dev/sg1


Контролер повинен повідомляти про стан накопичувача і повідомляти про помилки (якщо такі є):

# smartctl -d sat --all /dev/sg1 -H


Для SAS диск використовують наступний синтаксис:

# smartctl -d scsi --all /dev/sgX
# smartctl -d scsi --all /dev/sg1
### Ask the device to report its SMART health status or pending TapeAlert message ###
# smartctl -d scsi --all /dev/sg1 -H


В результаті отримаємо щось схоже на:

smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright © 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

Device: SEAGATE ST3146855SS Version: 0002
Serial number: xxxxxxxxxxxxxxx
Device type: disk
Transport protocol: SAS
Local Time is: Wed Jul 7 04:34:30 2010 CDT
Device supports SMART and is Enabled
Warning Temperature Enabled
SMART Health Status: OK

Current Drive Temperature: 24 C
Drive Trip Temperature: 68 C
Elements in grown defect list: 0
Vendor (Seagate) cache information
Blocks sent to initiator = 1857385803
Blocks received from initiator = 1967221471
Blocks read from cache and sent to initiator = 804439119
Number of read and write commands whose size <= segment size = 312098925
Number of read and write commands whose size > segment size = 45998
Vendor (Seagate/Hitachi) factory information
number of hours powered up = 13224.42
number of minutes until next internal SMART test = 42

Error counter log:
Errors Corrected by Total Correction Gigabytes Total
ECC rereads/ errors algorithm processed uncorrected
fast | delayed rewrites corrected invocations [10^9 bytes] errors
read: 58984049 1 0 58984050 58984050 3151.730 0
write: 0 0 0 0 0 9921230881.600 0
verify: 1308 0 0 1308 1308 0.000 0

Non-medium error count: 0
No self-tests have been logged
Long (extended) Self Test duration: 1367 seconds [22.8 minutes]


А ось команда для перевірки наступного диска з інтерфейсом SAS, названого /dev/sg2:

# smartctl -d scsi --all /dev/sg2 -H


В /dev/sg1 замінюється номер диска. Наприклад, якщо це RAID10 з 4-х дисків, то буде виглядати так:

/dev/sg0 - контролер RAID 10.
/dev/sg1 - Перший диск в масиві RAID 10.
/dev/sg2 - Другий диск в масиві RAID 10.
/dev/sg3 - Третій диск в масиві RAID 10.
/dev/sg4 - Четвертий диск в масиві RAID 10.


Перевірити жорсткий диск можна за допомогою наступних команд:

# smartctl -t short -d scsi /dev/sg2
# smartctl -t long -d scsi /dev/sg2


Де,

-t short : Запуск швидкого тесту.
-t long : Запуск повного тесту.
-d scsi : Вказує scsi, як тип пристрою.
--all : Відображає всю SMART інформацію для пристрою.


Використання Adaptec Storage Manager

Інші прості команди для перевірки базового стану виглядають наступним чином:

# /usr/StorMan/arcconf getconfig 1 | more
# /usr/StorMan/arcconf getconfig 1 | grep State
# /usr/StorMan/arcconf getconfig 1 | grep -B 3 State


Приклад результату:

Device #0
Device is a Hard drive
State : Online
--
S. M. A. R. T. : No
Device #1
Device is a Hard drive
State : Online
--
S. M. A. R. T. : No
Device #2
Device is a Hard drive
State : Online
--
S. M. A. R. T. : No
Device #3
Device is a Hard drive
State : Online


Зверніть увагу на те, що нова версія arcconf розташована в архіві /usr/Adaptec_Event_Monitor. Таким чином, весь шлях повинен виглядати так:

# /usr/Adaptec_Event_Monitor/arcconf getconfig [AD | LD [LD#] | PD | MC | [AL]] [nologs]


Де,

Prints controller configuration information.

Option ОГОЛОШЕННЯ : Інформація виключно про контролері Adapter
LD : Інформація виключно про логічних пристроях
LD# : Додаткова інформація про зазначеному логічному пристрої
PD : Інформація виключно про фізичному пристрої
MC : Інформація виключно про Maxcache 3.0
AL : Вся інформація


Ви можете самостійно перевірити стан масиву RAID Adaptec на Linux за допомогою введення простої команди:

# /usr/Adaptec_Event_Monitor/arcconf getconfig 1

Або (більш пізня версія):

# /usr/StorMan/arcconf getconfig 1


Приблизний результат на фото:



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.