smartctl
这是一个用于管理和监控 SMART(Self-Monitoring, Analysis, and Reporting Technology,自我监测、分析与报告技术)的命令行工具。SMART 是一种内置于现代硬盘驱动器(HDD)和固态硬盘(SSD)中的技术,用于监测硬盘的健康状态、性能以及潜在的故障风险。
通过 smartctl,用户可以查看硬盘的 SMART 数据、运行诊断测试、检查硬盘的健康状态等。它是一个非常强大的工具,特别适合系统管理员或高级用户用于诊断和预防硬盘故障。
SMART 技术简介 SMART 技术允许硬盘监测自身的各种参数,例如:
- 温度
- 读写错误率
- 启动次数
- 运行时间
- 坏扇区数量
- 以及其他与硬盘健康相关的指标
当 SMART 检测到硬盘可能出现问题时,它会发出警告,帮助用户提前备份数据或更换硬盘,避免数据丢失。
支持的硬盘类型 SATA硬盘
- HDD传统的机械硬盘,适用于大多数存储需求。
- NVMe固态硬盘:适用于需要高性能的应用场景。
- 混合硬盘:结合了SSD和HDD的优点,适用于需要平衡性能和容量的场景。
在群晖nas中硬盘管理器中ngff ssd与nvme ssd显示的smart报告值是有差异的,这个情况也和群晖硬盘数据库文件的版本有关。所以为了进一步显示完整的检测项,就需要在smartctl命令行进行执行操作。另外,在DSM 7.2.1及更高版本中,存储管理器不再显示S.M.A.R.T.属性,用户还是需要通过命令行工具smartctl来查看。
显示硬盘类型
smartctl --scan
/dev/sde -d scsi # /dev/sde, SCSI device
命令会输出系统中所有支持 S.M.A.R.T. 的硬盘设备信息。
硬盘类型说明
- /dev/sda 和 /dev/sdb 是 SATA 硬盘设备路径。
- /dev/nvme0n1 是 NVMe 硬盘设备路径。
- -d sat 表示该设备是通过 SATA 接口连接的。
- -d nvme 表示该设备是通过 NVMe 接口连接的。
显示硬盘信息
smartctl -i /dev/sde
获取指定硬盘( /dev/sde)基本信息的命令。-i 选项表示“信息”(Information),用于显示硬盘的制造商、型号、序列号、接口类型、固件版本等基本信息。
显示SATA ngff ssd信息
smartctl -a -d sat -T permissive /dev/nvc2
参数解释:
- -a:表示显示所有SMART信息,包括设备信息、SMART状态、SMART属性等。
- -d sat:指定设备类型为SATA。对于NVMe设备,通常不需要指定 -d sat,因为NVMe设备有自己独立的接口类型。
- -T permissive:设置SMART健康状态的评估模式为“宽容模式”,在这种模式下,即使某些SMART属性超过了阈值,也不会直接判定硬盘为“失败”。
此命令显示磁盘通过了检测pass,但是未能显示磁盘寿命使用率。
显示SATA ngff ssd使用寿命
smartctl -l devstat -d sat /dev/nvc1
参数说明
- -l devstat:显示设备的统计信息(device statistics)。
- -d sat:指定设备类型为 SAT(SCSI/ATA Translation)。
- /dev/nvc1:设备的路径。这里的 /dev/nvc1 可能是你的存储设备(如硬盘或 SSD)在系统中的设备名称。
输出说明
运行该命令后,smartctl 会显示设备的统计信息内容:
- 设备的总读写量:读取和写入的总字节数。读取和写入的总次数。
- 温度统计:设备的温度历史记录30℃。
- 错误统计:读取和写入错误的次数。
- 其他性能指标:设备的运行时间13003小时、启动次数等。
- 寿命预计使用:当前19,表示为19%,全新表示0
小结
Percentage Used(使用百分比),这是衡量SSD寿命的关键指标之一。它基于实际使用情况和制造商对NVM(非易失性存储器)寿命的预测,值为100表示NVM的估计耐力已经消耗完,但并不一定表示SSD会立即故障,但是建议必须在耗尽前替换SSD。 另外2个参数:Reallocated Sectors Count(重分配扇区数),虽然SSD不涉及传统硬盘的磁头和磁盘,但类似的概念可以反映SSD的健康状态。 Uncorrectable Sector Count(不可修复扇区数),显示不可修复的坏道数量,也是需要关注,特别是购买二手SSD时,需要额外关注此参数,如果有读数,就不要考虑购买了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,