我已经在互联网上搜索了一个工具/实用程序,可以告诉我对SSD(或普通磁盘)的总写入次数。输出应如下所示:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
但是我还没有找到。有人知道这样的工具吗?
我知道Windows上的SSDLife工具可以做到这一点,但是我特别希望在Linux上做到这一点。
我smartctl
从smartmontools
Selivanov的建议中查找了命令。他的职位非常有帮助。我将在此处添加更多信息,这些信息是我在浏览互联网后遇到的。
我发现gsmartcontrol
(的gui版本smartctrl
)特别有用。有关此类工具的更多信息,请查看Smartmontools-社区Ubuntu文档。此链接包含的示例smartctl
。
要了解每个SMART属性的含义,请检查此Intel SMART属性。这些属性特定于Intel SSD,但是仍然提供了一个思路,即SMART属性可以传达什么样的信息。不同的SSD之间某些特定参数可能有所不同。LBA是其中之一吗?我不知道。
另一个出色的信息来源是如何确定Linux下SSD的写周期数或预期寿命?-服务器故障。在这里,最好的答案表明了SMART Attribute Id 225
迄今为止对SSD执行的32MiB大小的总写入I / O。但是,这适用于Intel X25-M。其他SSD可以使用其他SMART属性来传递写入磁盘的总数据。
特别是对于Samsung 840 Pro(甚至可能对于其他Samsung SSD?)SMART Attribute Id 241 -- Total LBAs Written
传达此信息。我对LBA大小的猜测是512字节,但是我不确定吗?我通过将一定数量的数据写入SSD并测量该属性的值表明它为512字节来进行一些实验。
128*2^50 / 2^48
产量512,表明磁盘级寻址以512字节块完成。(2 ^ 50/2 ^ 48 = 2 ^(50-48)= 2 ^ 2,128 * 2 ^ 2 =512。)