smartctl
在浏览了、smartd
和的手册页后smartd.conf
,我不太清楚 SMART 应该如何在 scsi 设备上工作。我有一个默认配置文件,内容如下:
DEVICESCAN -H -m root -M exec /usr/libexec/smartmontools/smartdnotify -n standby,10,q
上述内容不适用于我的情况,因为 DEVICESCAN 无法在 RAID 1 配置上检测到我的 scsi 磁盘。我运行了以下命令,它表示下一个内部 SMART 测试将在 47 分钟内运行:
# smartctl -d scsi -A /dev/sg1
=== START OF READ SMART DATA SECTION ===
Current Drive Temperature: 34 C
Drive Trip Temperature: 68 C
....
Vendor (Seagate/Hitachi) factory information
number of hours powered up = 11183.48
number of minutes until next internal SMART test = 47
从 smartd 的手册页中,我了解到磁盘检查之间的默认间隔是 30 分钟。现在我的问题是,47分钟是怎么来的?
另外,从 smartd.conf 的手册页来看,实际上有效的选项很少,即-l self-test
(甚至 -H 仅适用于 ATA)。我是否必须在磁盘检查之前明确安排自检(短或长)?
对于上述问题,我的观点是,如果我的配置中只有以下内容:
DEFAULT -d scsi -l selftest -m root -M exec /usr/libexec/smartmontools/smartdnotify
/dev/sg1
/dev/sg2
它有什么用处吗?
额外信息: 我在两个 Seagate ST3300657SS 磁盘上使用 Dell PERC H200 RAID 控制器。
答案1
SCSI 设备不具备与 SMART 完全相同的功能。
SCSI 设备主要通过 LOG SENSE 命令监控其支持的日志页,其中一些包含与 SMART 提供的信息类似的信息,或者至少是类似的概念。
主要的等效项是“信息异常”日志页 0x2f,它提供一个 ASC/ASCQ 对,如果一切正常,则该对为零;如果存在警告或彻底错误,则该对非零。
温度和正常运行时间在不同页面中提供,正常运行时间在后台媒体扫描日志页面中提供。您可以在 SCSI 文档 SPC 和 SBC 中找到完整的日志页定义。