Windows 下查看 SSD / 硬盘型号、健康状态与寿命信息的方法

| Application program | 2 Reads

最近想确认一块 2TB SSD 的使用寿命,于是顺便整理一下 Windows 下查看硬盘信息的几个常用命令。

这些命令不需要安装第三方软件,直接用 PowerShell 就可以查看硬盘型号、容量、接口类型、健康状态、温度以及部分寿命信息。


1. 查看物理硬盘基本信息

打开 PowerShell,输入:

Get-PhysicalDisk | Select FriendlyName, MediaType, Size, HealthStatus, OperationalStatus

示例结果:

FriendlyName      : TEAM TM8FP6002T
MediaType         : SSD
Size              : 2048408248320
HealthStatus      : Healthy
OperationalStatus : OK

各字段含义如下:

字段 含义
FriendlyName 硬盘型号或设备名称
MediaType 硬盘类型,例如 SSD / HDD
Size 容量,单位是字节
HealthStatus 健康状态
OperationalStatus 当前运行状态

其中:

HealthStatus : Healthy
OperationalStatus : OK

一般表示 Windows 认为这块硬盘当前状态正常。


2. 查看硬盘接口类型与序列号

继续输入:

Get-Disk | Select Number, FriendlyName, SerialNumber, BusType, Size, HealthStatus

示例结果:

Number       : 0
FriendlyName : TEAM TM8FP6002T
SerialNumber : 0000_0000_0000_0000_0C82_D500_2040_0910.
BusType      : NVMe
Size         : 2048408248320
HealthStatus : Healthy

这里比较重要的是 BusType

常见值有:

BusType 含义
NVMe M.2 NVMe SSD,速度通常较快
SATA SATA SSD 或机械硬盘
USB 外接硬盘或 U 盘
RAID RAID 控制器下的硬盘

如果显示:

BusType : NVMe

说明这是一块 NVMe SSD。


3. 查看 SSD 磨损、温度与错误信息

可以使用下面这个命令:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select Wear, Temperature, PowerOnHours, ReadErrorsTotal, WriteErrorsTotal

示例结果:

Wear             : 0
Temperature      : 46
PowerOnHours     :
ReadErrorsTotal  :
WriteErrorsTotal :

各字段含义:

字段 含义
Wear 磨损程度,通常可理解为寿命消耗百分比
Temperature 当前温度,单位通常是摄氏度
PowerOnHours 通电时间
ReadErrorsTotal 读取错误总数
WriteErrorsTotal 写入错误总数

4. Wear 的含义

Wear 是判断 SSD 寿命时比较重要的字段。

一般可以这样理解:

Wear = 0    寿命消耗很低,接近新盘状态
Wear = 10   大约消耗 10%
Wear = 50   大约消耗一半寿命
Wear = 80   已经比较老,需要注意备份
Wear = 100  接近或达到标称写入寿命

例如:

Wear : 0

通常表示 SSD 的写入寿命基本没有明显消耗。

不过要注意,不同厂商对 SMART 信息的实现方式不完全一样,所以这个值只能作为参考。


5. 温度怎么看?

例如:

Temperature : 46

对 NVMe SSD 来说,46°C 属于正常范围。

大致可以这样判断:

温度 状态
30~50°C 正常
50~65°C 偏热,但通常没问题
70°C 以上 需要注意,可能会降速
80°C 以上 不建议长期运行在这个温度

NVMe SSD 本来就比 SATA SSD 更容易发热,所以 40 多度并不奇怪。


6. 为什么有些字段是空的?

比如:

PowerOnHours     :
ReadErrorsTotal  :
WriteErrorsTotal :

这些字段为空,不一定代表硬盘有问题。

更常见的原因是:

Windows 没有成功读取到这些 SMART / NVMe 信息。

尤其是 NVMe SSD,Windows 自带命令有时候只能读取一部分信息。

所以如果想看更完整的信息,推荐使用 CrystalDiskInfo。


7. 容量为什么不是正好 2TB?

例如:

Size : 2048408248320

这是字节数。

硬盘厂商通常按十进制计算容量:

1TB = 1,000,000,000,000 bytes

而 Windows 显示容量时常接近二进制换算,所以看到的可用容量通常会比标称 2TB 小一些。

这是正常现象,不是容量缩水。


8. SSD 寿命主要看什么?

SSD 的寿命主要看 TBW

TBW 是:

Total Bytes Written
总写入量

也就是厂商标称这块 SSD 一生大约可以写入多少数据。

例如一块 2TB SSD 标称 1000TBW,那么理论上写入 1000TB 数据后,才达到厂商标称写入寿命。

简单估算:

每天写入量 1000TBW 理论寿命
50GB/天 约 54 年
100GB/天 约 27 年
300GB/天 约 9 年
500GB/天 约 5.4 年

所以普通用户日常使用 SSD,一般很难真的把写入寿命用完。


9. 更推荐使用 CrystalDiskInfo 查看完整信息

PowerShell 命令很方便,但信息可能不完整。

如果想更准确判断 SSD 状态,推荐使用 CrystalDiskInfo 查看:

健康状态
总主机写入量 / Total Host Writes
通电时间
通电次数
温度
Percentage Used
Media and Data Integrity Errors

其中最重要的是:

总主机写入量 / Total Host Writes

有了这个值,就可以和 SSD 的 TBW 标称值进行比较。

例如:

SSD 标称寿命:1000TBW
当前总写入量:50TB

那么寿命消耗大约是:

50 ÷ 1000 = 5%

也就是说,理论写入寿命只消耗了约 5%。


10. 简单结论

在 Windows 下,可以先用这三条命令快速查看硬盘状态:

Get-PhysicalDisk | Select FriendlyName, MediaType, Size, HealthStatus, OperationalStatus
Get-Disk | Select Number, FriendlyName, SerialNumber, BusType, Size, HealthStatus
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select Wear, Temperature, PowerOnHours, ReadErrorsTotal, WriteErrorsTotal

如果结果显示:

HealthStatus      : Healthy
OperationalStatus : OK
Wear              : 0
Temperature       : 40~50 左右

那么一般可以认为这块 SSD 目前状态正常,不需要太焦虑。

不过,SSD 再健康也不能代替备份。
真正重要的数据,最好永远至少有一份额外备份。

硬盘这东西最阴间的地方不是“慢慢老死”,而是有时候它会突然暴毙。
所以结论很朴素:

可以放心用,但重要数据一定要备份。

This article was last edited at