Die Firmware des Laufwerks führt die Tests aus.
Die Details der Tests können zB unter www.t13.org/Documents/UploadedDocuments/technical/e01137r0.pdf nachgelesen werden, das die Elemente der kurzen und langen Tests wie folgt zusammenfasst:
ein elektrisches Segment, in dem der Antrieb seine eigene Elektronik testet. Die speziellen Tests in diesem Segment sind herstellerspezifisch, aber als Beispiele: Dieses Segment kann solche Tests wie einen Puffer-RAM-Test, einen Lese- / Schreibschaltungstest und / oder einen Test der Lese- / Schreibkopfelemente enthalten.
ein Such- / Servosegment, in dem das Laufwerk die Fähigkeit zum Auffinden und Servo auf Datenspuren testet. Die in diesem Test verwendete spezielle Methode ist auch herstellerspezifisch.
ein Lese- / Überprüfungsscansegment, bei dem das Laufwerk ein Lese-Scannen eines Teils der Plattenoberfläche durchführt. Die Menge und der Ort der gescannten Oberfläche hängen von der Zeitbeschränkung für die Fertigstellung ab und sind herstellerspezifisch.
Die Kriterien für den erweiterten Selbsttest sind mit zwei Ausnahmen dieselben wie für den kurzen Selbsttest: Segment (3) des erweiterten Selbsttests muss ein Lese- / Überprüfungsscan des gesamten Benutzerdatenbereichs sein, und es gibt keine maximale Zeit, die das Laufwerk benötigt, um den Test durchzuführen.
Es ist sicher, zerstörungsfreie Tests durchzuführen, während das Betriebssystem ausgeführt wird, obwohl einige Leistungseinbußen wahrscheinlich sind. Wie die smartctl
Manpage für beide -t short
und sagt -t long
,
Dieser Befehl kann im normalen Systembetrieb eingegeben werden (sofern nicht im Captive-Modus ausgeführt).
Wenn Sie den Captive-Modus mit aufrufen -C
, wird smartctl
davon ausgegangen , dass das Laufwerk nicht verfügbar ist. Dies sollte nicht auf einem Laufwerk durchgeführt werden, das das Betriebssystem verwendet.
Wie in der Manpage ebenfalls vorgeschlagen, sind die Offline-Tests (was einfach regelmäßige Hintergrundtests bedeutet) nicht zuverlässig und wurden nie offiziell Teil der ATA-Spezifikationen. Ich laufe stattdessen von cron weg; Auf diese Weise weiß ich, wann sie passieren sollten, und ich kann sie stoppen, wenn ich muss.
- Die Ergebnisse sind in der
smartctl
Ausgabe zu sehen . Hier ist einer mit einem Testlauf:
[root @ risby images] # smartctl -a / dev / sdb
smartctl 6.4 04.06.2015 r4109 [x86_64-linux-4.1.6-201.fc22.x86_64] (lokaler Build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
[...]
Revisionsnummer 1 der SMART Self-Test-Protokollstruktur
Num Test_Description Status Verbleibende Lebensdauer (Stunden) LBA_of_first_error
# 1 Extended Offline Abgeschlossen ohne Fehler 00% 20567 -
# 2 Extended Offline Abgeschlossen ohne Fehler 00% 486 -
Revisionsnummer 0 der SMART Selective-Selbsttest-Protokolldatenstruktur
Hinweis: Revisionsnummer 1 bedeutet, dass noch nie ein selektiver Selbsttest durchgeführt wurde
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Self_test_in_progress [90% übrig] (0-65535)
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Beachten Sie zwei bereits abgeschlossene Tests (nach 486 bzw. 20567 Betriebsstunden) und den aktuell ausgeführten (10% abgeschlossen).
MadHatter unterstützt Monica
quelle
SMART-Implementierungen sind herstellerabhängig, manchmal sind recht umfangreiche Protokolle per
smart -a
Befehl verfügbar . Folgendes bekomme ich auf einem meiner selbstverschlüsselnden Laufwerke von Hitachi :Dieses Whitepaper gibt Aufschluss über die im Protokoll angezeigten Fehlercodes. Häufige Fehlerabkürzungen sind:
In meinem Fall kann der IDNF-Fehler (ID Not Found) auf einen Vorfall zurückgeführt werden, bei dem das Laufwerk über einen USB-zu-SATA-Adapter angeschlossen und nicht ausreichend mit Strom versorgt wurde, sodass es nicht ordnungsgemäß gesucht werden konnte.
quelle