I've searched the internet to find a tool/utility which can tell me the total writes performed to an SSD (or a normal disk). The output should look something like this:
SSD Intel 320S :- Total data written until now -- 2Tb Total data read until now -- 4Tb power on Hours -- 1234 Hrs etc.
But I haven't found one. Is anyone aware of such a tool?
I know the SSDLife tool on Windows does this, but I am specifically looking to do this on Linux.
I looked up the
smartctl command from
smartmontools suggested by Selivanov. His post has been very helpful. I am going to add more info here which I came across after digging the internet.
I found the
gsmartcontrol (gui version of
smartctrl) especially helpful. For more information about these class of tools check Smartmontools -- Community Ubuntu Documentation. This link has examples for
To understand what each SMART attribute means check this Intel S.M.A.R.T Attributes. These attributes are specific to Intel SSDs, but nevertheless gives an idea, what kind of information SMART attributes convey. Some specific parameters may differ between different SSDs. Is LBA size one of them?, I don't know.
Another excellent information source is How to determine number of write cycles or expected life for SSD under Linux? - Server Fault. Here, the best answer shows the
SMART Attribute Id 225 stands for the total write I/O in size of 32MiBs performed to the SSD until now. However, this applies to Intel X25-M. Other SSDs, may use other SMART attributes to convey total data written to disk.
Especially, for Samsung 840 Pro (and may be even for other Samsung SSDs?)
SMART Attribute Id 241 -- Total LBAs Written conveys this information. My guess for the LBA size is 512bytes, but I am not sure? Some experiments I ran by writing set amount of data to the SSD and measuring this attribute's value indicates it is 512bytes.