Недавно я развернул сервер HP с твердотельными накопителями за контроллером SmartArray P410. Хотя это не официальная поддержка от HP, сервер работает хорошо.
Теперь мне нравится получать информацию об уровне износа, статистику ошибок и т. Д. С диска. Хотя SA P410 поддерживает передачу команды SMART на один диск в массиве, на выходе я не смог получить интересные вещи с диска.
В этом случае меня особенно интересует значение индикатора уровня износа (Attr.ID 233), но оно присутствует только в том случае, если диск напрямую подключен к контроллеру SATA.
smartctl на напрямую подключенном ssd:
# smartctl -A /dev/sda
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8
Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 5
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE
UPDATED WHEN_FAILED RAW_VALUE
3 Spin_Up_Time 0x0000 100 000 000 Old_age Offline In_the_past 0
4 Start_Stop_Count 0x0000 100 000 000 Old_age Offline In_the_past 0
5 Reallocated_Sector_Ct 0x0002 100 100 000 Old_age Always - 0
9 Power_On_Hours 0x0002 100 100 000 Old_age Always - 8561
12 Power_Cycle_Count 0x0002 100 100 000 Old_age Always - 55
192 Power-Off_Retract_Count 0x0002 100 100 000 Old_age Always - 29
232 Unknown_Attribute 0x0003 100 100 010 Pre-fail Always - 0
233 Unknown_Attribute 0x0002 088 088 000 Old_age Always - 0
225 Load_Cycle_Count 0x0000 198 198 000 Old_age Offline - 508509
226 Load-in_Time 0x0002 255 000 000 Old_age Always In_the_past 0
227 Torq-amp_Count 0x0002 000 000 000 Old_age Always FAILING_NOW 0
228 Power-off_Retract_Count 0x0002 000 000 000 Old_age Always FAILING_NOW 0
smartctl на P410 подключил ssd:
# ./smartctl -A -d cciss,0 /dev/cciss/c1d0
smartctl 5.39.1 2010-01-28 r3054 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
(Правильно, он полностью пустой)
smartctl на подключенном жестком диске P410:
# ./smartctl -A -d cciss,0 /dev/cciss/c0d0
smartctl 5.39.1 2010-01-28 r3054 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net
Current Drive Temperature: 27 C
Drive Trip Temperature: 68 C
Vendor (Seagate) cache information
Blocks sent to initiator = 1871654030
Blocks received from initiator = 1360012929
Blocks read from cache and sent to initiator = 2178203797
Number of read and write commands whose size <= segment size = 46052239
Number of read and write commands whose size > segment size = 0
Vendor (Seagate/Hitachi) factory information
number of hours powered up = 3363.25
number of minutes until next internal SMART test = 12
Я ищу здесь ошибку, или это ограничение p410 SMART cmd Passthru?
Вероятно, это ограничение p410, потому что он не поддерживает SSD.
Последние версии ОС используют драйвер hpsa вместо cciss. Таким образом, эта команда может работать, если у вас нет устройств / dev / cciss / *:
smartctl -a -d cciss, 0 / dev / sg0
Я тестировал smartctl -a -d cciss, 0 / dev / sg0
и он работает на твердотельных накопителях HP, но не работает на твердотельных накопителях Samsung SM1625.
Я считаю, что для передачи информации на хост накопителям требуется прошивка HP.