众所周知,SSD 在 NAND 单元死亡之前具有有限数量的 PE(编程擦除)周期。
因此,了解已将多少数据写入您的 SSD 非常有帮助,以便确定在 NAND 死亡之前它将持续多长时间。
我有一个三星 850 Pro 512GB SSD,我正在运行 Ubuntu 14.04。
如何获得驱动器的 TBW(总写入字节数)?
众所周知,SSD 在 NAND 单元死亡之前具有有限数量的 PE(编程擦除)周期。
因此,了解已将多少数据写入您的 SSD 非常有帮助,以便确定在 NAND 死亡之前它将持续多长时间。
我有一个三星 850 Pro 512GB SSD,我正在运行 Ubuntu 14.04。
如何获得驱动器的 TBW(总写入字节数)?
完整披露:此答案中出现的 scipt/commands 不是我自己的,而是 JDG Leaver 的工作。它们来自他网站上的一篇博文。
注意:
smartctl
从包中安装smartmontools
。方法一:
这是一个方便的小脚本,可让您监控 SSD 的 TBW,以及其他一些信息:
这是输出示例:
这个数据是准确的,因为我刚刚安装了我的新 850 Pro。
方法二:
或者,这是仅获取 TBW 的单行代码:
如何查找信息
我们可以用
smartctl
TBW 来求值。安装
smartctl
_$ sudo apt install smartmontools
获取在这种情况下为设备写入的扇区大小和LBA
$ sudo smartctl -Ai /dev/sda
/dev/sda
一些数学:
[sector size] * [LBA written] / 1024^3 = X GiB
写到现在设备 /dev/sda 的示例
在这种情况下,扇区大小为 512 字节,这是常见的,写入的总 LBA 为 1214641768。结果是到目前为止写入了 579 GiB。这是有道理的,因为该驱动器相对较新。
命令
calc
可以安装$ sudo apt install calc
或使用其他东西。更多信息
该命令
$ sudo smartctl -A /dev/sda
提供有关“供应商特定 SMART 属性”的信息,这意味着您的驱动器显示的内容可能与此不同。在示例中,我使用了具有所需信息的三星 SSD。金士顿固态硬盘
根据@JuliSmz 在他们的评论中所说的以及这个 PDF,我怀疑
Total_LBAs_Written
(至少有一些)金士顿 SSD 返回的已经是 GB。在 PDF 的最后一页查找 id 241。它说:
Crucial SSD 剩余寿命
有关 Crucial 英睿达 SSD 剩余寿命百分比,请参阅
https://www.crucial.com/support/articles-faq-ssd/ssds-and-smart-data
该文档将 202 标识为 Percent Lifetime Remaining。作为 Ubuntu 16.04 的示例(sudo smartctl /dev/sda1 -a)(smartmontools 的一部分)报告 202 为未知,但值 90 表示剩余 90% 的寿命。在 Ubuntu 20.04 上,Lifetime Remaining 被识别并正确列出
接受的答案有臃肿的输出,太多无用的脚本向导,并隐藏了初始参数名称
smartctl
。这是一个更好的版本;样本输出:
和单线