Skip to main content

macOS 查看 SSD 写入量与寿命

·279 words·2 mins
Yilin Fang
Author
Yilin Fang
PhD Student @ OSU CSE

记录一下在 macOS 下查看 SSD 的 SMART 信息、累计写入量(TBW)以及寿命消耗的方法。

1. 系统自带方法
#

macOS 自带的工具可以快速查看磁盘的基础状态,但能拿到的信息相当有限。

查看基础信息
#

diskutil info disk0

输出中最值得关注的是这一行:

SMART Status: Verified

它只能告诉你 SMART 状态是否正常,看不到 TBW 和寿命消耗等细节。

查看硬件信息
#

NVMe 硬盘:

system_profiler SPNVMeDataType

SATA 硬盘:

system_profiler SPSerialATADataType

这里可以看到型号、固件版本和 TRIM 状态,但同样无法获取总写入量、总读取量和寿命百分比。

2. 使用 smartmontools(推荐)
#

要拿到完整的 SMART 数据,推荐安装 smartmontools。通过 Homebrew 安装:

brew install smartmontools

安装后即可读取详细信息:

sudo smartctl -a /dev/disk0

如果上面的命令识别不出设备类型,可以显式指定为 NVMe:

sudo smartctl -a -d nvme /dev/disk0

3. 我的设备信息
#

以我自己的设备为例,型号为:

APPLE SSD AP1024Z

smartctl 的关键输出如下:

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 Used10%–30%正常
Percentage Used30%–60%中期损耗
Percentage Used>80%建议关注
Available Spare100%最佳状态
Available Spare<95%开始消耗备用块
Integrity Errors0正常
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