Usando o smartctl para obter Atributos específicos do fornecedor da unidade ssd atrás de um controlador SmartArray P410

2

Recentemente, implantei alguns servidores HP com SSDs atrás de um controlador SmartArray P410. Embora não seja oficialmente suportado pela HP, o servidor funciona bem.

Agora, gosto de obter informações sobre o nível de desgaste, estatísticas de erros, etc. da unidade. Enquanto o SA P410 suporta um passthru do comando SMART para uma única unidade na matriz, a saída não foi capaz de fazer as coisas interessantes da unidade.

Nesse caso, especialmente o valor que o indicador de nível de desgaste é de interesse para mim (Attr.ID 233), mas isso está presente se a unidade for diretamente anexada a um controlador SATA.

smartctl no ssd diretamente conectado:

# 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 no ssd conectado ao P410:

# ./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

(Certo, está completamente vazio)

smartctl no hdd conectado ao 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

Eu caço aqui de um bug, ou isso é uma limitação do p410 SMART cmd Passthru?

    
por Lairsdragon 18.08.2010 / 11:08

3 respostas

2

É provavelmente uma limitação do p410 porque não suporta SSD.

    
por 24.05.2012 / 20:25
1

Versões recentes do sistema operacional usam o driver hpsa em vez do cciss. Então, este comando pode funcionar se você não tiver dispositivos / dev / cciss / *:

smartctl -a -d cciss, 0 / dev / sg0

    
por 22.08.2017 / 13:58
0

Eu testei smartctl -a -d cciss, 0 / dev / sg0

e funciona em SSDs HP, mas falha em SSDs Samsung SM1625.

Acredito que as unidades precisam que o firmware da HP transmita informações para o host.

    
por 29.03.2018 / 18:16