如何计算SSD的寿命

今天看到2015款rMBP可以自行升级NVME协议的SSD的帖子后,突然想计算一下当前原装SSD的寿命到什么程度了。

我们知道决定SSD的寿命的关键在于磁盘的写入量,要想知道SSD当前写入量的话,需要借助软件查看。我使用的是容量占用极小的一个命令行工具smartmontools。该软件安装后,默认可执行文件smartctl位于/usr/local/sbin/目录下,并不是全局变量,这个需要注意一下。

如果需要获取全部S.M.A.R.T信息,可以执行

1
/usr/local/sbin/smartctl -a /dev/disk1

我的磁盘目录为/dev/disk1,这因机器而异。运行后的输出内容如下

175 Host_Writes_MiB 0x0022 099 099 000 Old_age Always - 10884256

找到Host_Writes_MiB,这就是我想要的答案。接下来就是换算了

1
10884256/1024/1024 = 10.38 TB

因为原数据格式为MB,所以除以第一个1024后格式为GB,再除以第二个1024后格式为TB。那么,比如我的256GB的硬盘总共可以写入多少TB呢?

根据官方介绍,256GB的原装SSD寿命为3000次P/E。什么是P/E?就是写满一次硬盘容量记作一次P/E,拿我的硬盘为例,写入256G的文件才算做一次。所以,要把256GB的SSD写坏,总共需要写入750TB的内容,我现在才零头都不到。

1
256*3000/1024 = 750 TB

我也可以求一下当前写入的数据一共用了多少次P/E。

1
10884256/1024/256 = 41.52 P/E

先将MB换算成GB后,再除以硬盘的大小就可以了。

如果真是这个数字没错的话,我感觉真没必要换NVME协议的SSD了,因为我容量够用,大部分人换是因为他们买的128GB,不够用才不得不换更大的。

avatar

chilihotpot

You Are The JavaScript In My HTML