稼働時間が100年を超えたSSD

S.M.A.R.T.のログを見ていたら、Power-On hours(稼働時間)が100年を超えたSSDが見つかりました。

smartctl を実行すると

$ sudo /usr/sbin/smartctl -a /dev/sda

レポートが出力されます

smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.0-12-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Intel 330/335 Series SSDs
Device Model:     INTEL SSDSC2CT240A3
Serial Number:   ******************************
LU WWN Device Id: ****************************
Firmware Version: 300i
User Capacity:    240,057,409,536 bytes [240 GB]

長いので途中は省略

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_and_Msec 0x0032   000   000   000    Old_age   Always       -       897044h+26m+39.420s
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       1305

Power_On_Hours_and_Msec が 897044h+26m+39.420s つまり 897044時間になっています。

Power_On_Hours_and_Msec は通電時間の累積値で、897044時間は約102年、つま100年以上電源を入れていたことになります。
Intel 330/335 Series SSDs は2012年ごろに販売されていたSSDなので、購入直後からフル稼働させたとしてもせいぜい10年程度にしかならないはずです。何かBUGを踏んだようです。

ネットで検索してみると、smartmontoolsのFAQに「intelSSDファームウェアのバグ」という説明が見つかりました。
FAQ – smartmontools

The Power_On_Hours Attribute of my new Intel SSD reports ~890000 hours
This is a bug in Intel 330 Firmware 300i and Intel 520 Firmware 400i. The offset is ​894794 hours. 

つまり

  • Intelファームウェア バージョン300i にはバグがある
  • 実際の稼働時間に、オフセットとして894794 時間が加算された値が出力されてしまう。

ということです

SMARTから読み出した値897044から、オフセットの894794を減算した値が実際の稼働時間ということになります。