记录一下在 macOS 下查看 SSD 的 SMART 信息、累计写入量(TBW)以及寿命消耗的方法。
1. 系统自带方法#
macOS 自带的工具可以快速查看磁盘的基础状态,但能拿到的信息相当有限。
查看基础信息#
diskutil info disk0输出中最值得关注的是这一行:
SMART Status: Verified它只能告诉你 SMART 状态是否正常,看不到 TBW 和寿命消耗等细节。
查看硬件信息#
NVMe 硬盘:
system_profiler SPNVMeDataTypeSATA 硬盘:
system_profiler SPSerialATADataType这里可以看到型号、固件版本和 TRIM 状态,但同样无法获取总写入量、总读取量和寿命百分比。
2. 使用 smartmontools(推荐)#
要拿到完整的 SMART 数据,推荐安装 smartmontools。通过 Homebrew 安装:
brew install smartmontools安装后即可读取详细信息:
sudo smartctl -a /dev/disk0如果上面的命令识别不出设备类型,可以显式指定为 NVMe:
sudo smartctl -a -d nvme /dev/disk03. 我的设备信息#
以我自己的设备为例,型号为:
APPLE SSD AP1024Zsmartctl 的关键输出如下:
SMART overall-health self-assessment test result: PASSED
Temperature: 24 Celsius
Available Spare: 100%
Percentage Used: 1%
Data Units Read: 48.1 TB
Data Units Written: 27.0 TB
Power On Hours: 1321
Unsafe Shutdowns: 4
Media and Data Integrity Errors: 0核心指标#
下面挑出几个最值得关注的指标逐一说明。
Percentage Used#
Percentage Used: 1%这表示已消耗寿命 1%,剩余 99%。它是判断 SSD 健康程度最重要、优先级最高的指标。
Data Units Written#
Data Units Written: 27.0 TB这是累计写入量,可以用来估算 TBW 的消耗。以一块标称 600 TBW 的 1TB SSD 为例:
27 / 600 = 4.5%由于 SSD 的磨损均衡和写入放大等机制,实际寿命损耗通常会比这个比例更低。
Available Spare#
Available Spare: 100%这是备用块的剩余比例。100% 说明非常健康;一旦开始下降,就意味着已经有 NAND 块出现损耗。日常正常观察即可。
Media and Data Integrity Errors#
Media and Data Integrity Errors: 0这是必须关注的硬指标:为 0 表示正常,只要大于 0 就应当立即备份数据。
Unsafe Shutdowns#
Unsafe Shutdowns: 4这一项通常来自强制关机、电池耗尽或系统 panic。数量较少属于正常现象,不必紧张。
状态判断参考#
| 指标 | 正常范围 | 说明 |
|---|---|---|
| Percentage Used | <10% | 很健康 |
| Percentage Used | 10%–30% | 正常 |
| Percentage Used | 30%–60% | 中期损耗 |
| Percentage Used | >80% | 建议关注 |
| Available Spare | 100% | 最佳状态 |
| Available Spare | <95% | 开始消耗备用块 |
| Integrity Errors | 0 | 正常 |
| Integrity Errors | >0 | 建议立即备份 |
当前结论(我的硬盘)#
| 项目 | 当前值 |
|---|---|
| 型号 | APPLE SSD AP1024Z |
| 容量 | 1TB |
| 已写入 | 27 TB |
| 已读取 | 48.1 TB |
| 寿命消耗 | 1% |
| 剩余寿命 | 99% |
| 备用块 | 100% |
| 数据错误 | 0 |
总体来看,当前 SSD 的状态非常健康。
常用命令汇总#
查看基础状态:
diskutil info disk0查看硬件信息:
system_profiler SPNVMeDataType查看 SMART:
sudo smartctl -a /dev/disk0重点关注以下几项:
Percentage Used
Data Units Written
Available Spare
Media and Data Integrity Errors