vB·流水账

生命在于折腾。

在Xen Server上读取 插在Dell PERC上的 非Dell Brand的SSD的 S.M.A.R.T.信息

2017-4-13 vibbow

虽然这个标题读起来比较绕口,但是事实上是这样的:如果你使用了非Dell原厂的SSD,那么无论是在iDRAC里,还是PERC的UEFI版控制台,你都无法看到SSD的剩余寿命或者S.M.A.R.T.信息。

如果主机安装的是Windows系统,那还可以安装LSI的工具去查看,但是如果使用了不被官方主流支持的系统(像我使用了Xen Server),就几乎无法通过直观的方法查到硬盘的 S.M.A.R.T.信息了。

不过既然LSI RAID卡是主流产品,那肯定还是有方法可以读取到他的信息的。经过了一番Google,终于找到了在Xen Server Dom0里读取Dell PERC RAID卡插的硬盘的S.M.A.R.T.信息了。

命令如下:
/usr/sbin/smartctl --all --device=megaraid,1 /dev/sda

megaraid,1 中的数字是指第几块硬盘。0是第一块硬盘,1是第二块硬盘,以此类推。

读出来的数据是类似这样的:
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       6866
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       29
170 Unknown_Attribute       0x0033   100   100   010    Pre-fail  Always       -       0
171 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
172 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
174 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       25
175 Program_Fail_Count_Chip 0x0033   100   100   010    Pre-fail  Always       -       163295991054
183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
184 End-to-End_Error        0x0033   100   100   090    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   068   061   000    Old_age   Always       -       32 (Min/Max 25/39)
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       25
194 Temperature_Celsius     0x0022   100   100   000    Old_age   Always       -       32
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x003e   100   100   000    Old_age   Always       -       0
225 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       232262
226 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       102400
227 Unknown_SSD_Attribute   0x0032   100   100   000    Old_age   Always       -       0
228 Power-off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       3271800009
232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
233 Media_Wearout_Indicator 0x0032   100   100   000    Old_age   Always       -       0
234 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       0
241 Total_LBAs_Written      0x0032   100   100   000    Old_age   Always       -       232262
242 Total_LBAs_Read         0x0032   100   100   000    Old_age   Always       -       83082
243 Unknown_Attribute       0x0032   100   100   000    Old_age   Always       -       321423
剩下的事情,就是对照着SSD厂家的手册,来自己翻译每个值的意思了

Intel的手册:https://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/ssd-dc-s3510-spec.pdf

评论:

Flyer
2017-05-05 00:50
原来老大在这里啊
烈火君
2017-04-16 09:20
老大应该是云服务器的网管吧?

发表评论: