Ich habe im Internet nach einem Tool / Dienstprogramm gesucht, mit dem ich die Gesamtzahl der auf einer SSD (oder einer normalen Festplatte) ausgeführten Schreibvorgänge ermitteln kann. Die Ausgabe sollte ungefähr so aussehen:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Aber ich habe keinen gefunden. Kennt jemand ein solches Tool?
Ich weiß, dass das SSDLife-Tool unter Windows dies tut, aber ich möchte dies speziell unter Linux tun.
Ich habe den smartctl
Befehl von nachgeschlagensmartmontools
von Selivanov vorgeschlagenen . Sein Beitrag war sehr hilfreich. Ich werde hier weitere Informationen hinzufügen, die mir nach dem Stöbern im Internet begegnet sind.
Ich fand die gsmartcontrol
(GUI-Version von smartctrl
) besonders hilfreich. Weitere Informationen zu diesen Tools finden Sie in der Dokumentation zu Smartmontools - Community Ubuntu . Dieser Link enthält Beispiele fürsmartctl
.
Um zu verstehen, was jedes SMART-Attribut bedeutet, überprüfen Sie diese Intel SMART-Attribute . Diese Attribute sind spezifisch für Intel SSDs, geben jedoch eine Vorstellung davon, welche Art von Informationen SMART-Attribute vermitteln. Einige spezifische Parameter können sich zwischen verschiedenen SSDs unterscheiden. Ist LBA eine von ihnen? Ich weiß es nicht.
Eine weitere hervorragende Informationsquelle ist die Frage, wie die Anzahl der Schreibzyklen oder die erwartete Lebensdauer von SSDs unter Linux ermittelt werden kann. - Serverfehler . Hier zeigt die beste Antwort die SMART Attribute Id 225
Werte für die gesamte Schreib-E / A in der Größe von 32 MB, die bisher für die SSD ausgeführt wurden. Dies gilt jedoch für Intel X25-M. Andere SSDs verwenden möglicherweise andere SMART-Attribute, um die auf die Festplatte geschriebenen Gesamtdaten zu übermitteln.
Insbesondere für Samsung 840 Pro (und möglicherweise auch für andere Samsung-SSDs?) SMART Attribute Id 241 -- Total LBAs Written
Werden diese Informationen übermittelt. Ich vermute, dass die LBA-Größe 512 Byte beträgt, bin mir aber nicht sicher? Einige Experimente, die ich durchgeführt habe, indem ich eine bestimmte Datenmenge auf die SSD geschrieben und den Wert dieses Attributs gemessen habe, zeigen an, dass es 512 Byte sind.
128*2^50 / 2^48
ergibt 512, was angibt, dass die Adressierung auf Plattenebene in 512-Byte-Blöcken erfolgt. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)