![SMART 离线数据收集和离线属性是否已过时?](https://linux22.com/image/226254/SMART%20%E7%A6%BB%E7%BA%BF%E6%95%B0%E6%8D%AE%E6%94%B6%E9%9B%86%E5%92%8C%E7%A6%BB%E7%BA%BF%E5%B1%9E%E6%80%A7%E6%98%AF%E5%90%A6%E5%B7%B2%E8%BF%87%E6%97%B6%EF%BC%9F.png)
太长了;
Offline
我试图了解 SMART和属性之间的区别Always
,从而了解什么是 SMART 离线数据收集,以及是否应该在我的 HDD 上启用它。
smartmontools
'官方维基指出:
请注意,SMART 自动离线测试命令在每个版本的 ATA 和 ATA/ATAPI 规范中都被列为“已过时”。 (...)然而,它被许多供应商实施和使用。
经过网上的大量阅读和一些测试,我得出的结论是:
- 如今SMART离线数据收集已经过时
- 所有数据都是实时更新的(例如
Offline
属性Always
的行为方式相同) - 无需启用“自动离线数据收集”(
# smartctl --offlineauto=on /dev/sda
),也无需手动启动它 (# smartctl -t offline /dev/sda
)。 - 至于所有这些离线的东西仍然存在的原因
smartmontools
,可能是为了使其与一些确实实现了真正离线属性的非常旧的硬盘兼容。
我对吗 ?或者我错过了什么?
更多细节
我在 HDD 上做了一些测试,它有 3 个离线属性(并且已Auto Offline Data Collection
禁用):
# smartctl -a /dev/sda
(...)
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
(...)
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 235 (114 97 0)
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 13381561756
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 20472945077
(...)
然后我在该驱动器上写入了一些数据,并注意到所有 3 个属性都是实时更新的。因此,它们实际上是在线(或Always
)属性,而不是Offline
属性。
我对其他几个硬盘进行了相同的测试,行为是相同的。