Ho cercato su Internet per trovare uno strumento / utilità che può dirmi le scritture totali eseguite su un SSD (o un disco normale). L'output dovrebbe assomigliare a questo:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Ma non ne ho trovato uno. Qualcuno è a conoscenza di un tale strumento?
So che lo strumento SSDLife su Windows fa questo, ma sto specificatamente cercando di farlo su Linux.
Ho cercato il smartctl
comando smartmontools
suggerito da Selivanov. Il suo post è stato molto utile. Ho intenzione di aggiungere ulteriori informazioni qui che mi sono imbattuto dopo aver scavato Internet.
Ho trovato la gsmartcontrol
(versione gui di smartctrl
) particolarmente utile. Per ulteriori informazioni su questa classe di strumenti, consultare Smartmontools - Documentazione della comunità Ubuntu . Questo link ha degli esempi per smartctl
.
Per capire cosa significa ogni attributo SMART, controlla questo Intel SMART Attributes . Questi attributi sono specifici degli SSD Intel, ma danno comunque un'idea del tipo di informazioni trasmesse dagli attributi SMART. Alcuni parametri specifici possono differire tra SSD diversi. La taglia LBA è una di queste ?, Non lo so.
Un'altra eccellente fonte di informazioni è Come determinare il numero di cicli di scrittura o la durata prevista per SSD sotto Linux? - Errore del server . Qui, la risposta migliore mostra gli SMART Attribute Id 225
stand per l'I / O di scrittura totale in dimensioni di 32 MiB eseguite fino a oggi sull'SSD. Tuttavia, questo vale per Intel X25-M. Altri SSD, possono utilizzare altri attributi SMART per trasmettere dati totali scritti su disco.
Soprattutto, per Samsung 840 Pro (e potrebbe essere anche per altri SSD Samsung?) SMART Attribute Id 241 -- Total LBAs Written
Trasmette queste informazioni. La mia ipotesi per la dimensione LBA è di 512 byte, ma non sono sicuro? Alcuni esperimenti che ho eseguito scrivendo una serie di dati sull'unità SSD e misurando il valore di questo attributo indicano che è di 512 byte.
128*2^50 / 2^48
rendimenti 512 indica che l'indirizzamento a livello del disco viene eseguito in blocchi da 512 byte. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)