如何计算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,不够用才不得不换更大的。