Problembehandlung bei Device.Storage-Tests
Führen Sie die folgenden Schritte aus, um Probleme zu beheben, die bei Device.Storage-Tests auftreten:
Lesen Sie Fehlerbehebung bei Windows HLK-Testfehlern.
Sehen Sie sich je nach Typ des Speichergeräts oder der Konfiguration eines dieser Themen zu Windows Hardware Lab Kit (Windows HLK) an:
Überprüfen Sie die Windows HLK-Versionshinweise auf aktuelle Testprobleme.
Suchen Sie verwendbare Informationen zu einem Testfehler im Windows HLK Studio-Testprotokoll. Wenn Sie brauchbare Informationen finden, beheben Sie das Problem und führen Sie den Test erneut aus.
Wenn Sie beim Ausführen der Tests im Windows HLK Fehler feststellen, sehen Sie sich die generierten Testprotokolle an. Für den Aufzählungstest ist beispielsweise das relevanteste Protokoll enumeratedrive.log.wtl. Wechseln Sie zum Anzeigen dieses Protokolls zur Registerkarte Ergebnisse im HLK-Studio, und erweitern Sie Enumeration Test>Test Run Date and Time>Run Test>Logs>enumeratedrive.log.wtl.
Um mehr zu debuggen, führen Sie den Test erneut manuell über die Eingabeaufforderung (cmd) aus, während Sie die Ausführlichkeitsstufe auf 4 setzen. Dadurch kann der Test weitere Informationen wie Datenpuffer, CDB-Informationen und Prüfcode protokollieren. Die Dokumentation für jeden Test enthält Details über die Binärdatei, die sich auf einen bestimmten Test bezieht, zusammen mit dem Speicherort der Binärdatei.
Optisches Speichergerät
Dies sind häufige Probleme bei Tests für optische Laufwerke:
Einige Controller, die den Serial Advanced Technology Attachment (SATA) Advanced Host Controller Interface (AHCI)-Modus verwenden, verursachen möglicherweise eine Zeitüberschreitung der CDBs. Diese Zeitüberschreitung tritt am häufigsten beim Start-Stopp-Einheitentest auf, bei dem der CDB nach der Bereitschaft der Testeinheit eine Zeitüberschreitung ausführt, ohne dass ein Prüfcode zurückgegeben wird. Probieren Sie einen anderen Controller oder eine andere Konfiguration aus, um das Problem zu beheben.
Einige Laufwerke können zeitweise keine Daten von einer Festplatte löschen. Dieses Problem kann durch wiederbeschreibbare Medien verursacht werden, die zu oft verwendet wurden. Versuchen Sie, neue wiederbeschreibbare Medien zu verwenden.
Weitere Informationen zur Fehlerbehebung bei einem Test finden Sie im Abschnitt zur Fehlerbehebung eines bestimmten Tests in Device.Storage-Tests.
Hybrides Informationsgerät
Es gibt spezielle Schritte, die unternommen werden können, um einen bestimmten Testfall in einem Test zu reproduzieren oder gegebenenfalls eine manuelle Untersuchung des Geräts durchzuführen.
Hybridflt installieren. Diese Dateien (.inf, .sys, .cat) befinden sich im selben Ordner wie hybriddrive.exe
Aktivieren Sie die Storport-Ablaufverfolgung
Führen Sie hybriddrive.exe aus
Befehl | Beschreibung |
---|---|
Hybriddrive.exe -drive <disk #> -<szenario><zusätzliche Optionen> |
Führt den Test aus. |
-Drive <disk#> |
Das Laufwerk, auf dem getestet werden soll. Das Verhalten von Boot-Laufwerken oder Laufwerken mit Dateisystem ist nicht definiert. |
-Ausführlichkeit |
Die Protokollebene für diesen Test. Standardwert: 1 |
-? |
Zeigt die Hilfe an. |
-Szenario logrw |
Das auszuführende Szenario. |
-case # |
Der auszuführende Testfall. |
-Lange #(k|m|g) |
Gibt die Dauer der Operation an. |
-offset #(k|m|g) |
Gibt den Offset des Vorgangs vom Beginn der Platte an. |
-tpriority #(|none) |
Gibt die Zielpriorität des Vorgangs an. Geben Sie none für keine Priorität an (dies unterscheidet sich von einer Priorität von 0). |
--Priorität # |
Gibt die Quellpriorität der Operation an. |
-thigh # |
Gibt den oberen Schwellenwert an. |
-tlow # |
Gibt den unteren Schwellenwert an. |
-Operation (r|w) |
Gibt Lesen oder Schreiben an. |
Testszenarien:
Logverify
Logrw
Logcommand
Standort
Tagperf
Handbetrieb:
Drucken
- Druckt den aktuellen Zustand der Festplatte aus.
Changelba
- Sendet Change LBA by Range-Befehl nach unten. Gültige Optionen für diesen Befehl sind length, offset und tpriority.
Tiefer stufen
- Sendet den Befehl zum Herunterstufen nach Größe. Gültige Optionen für diesen Befehl sind length, tpriority und spriority.
Aus
- Schaltet den Cache aus.
Andererseits
- Schaltet den Cache ein.
Evict
- Sendet einen Evict-Befehl. Gültige Optionen für diesen Befehl sind length und offset.
Schwellenwert
- Legt den Dirty-Schwellenwert fest. Gültige Optionen für diesen Befehl sind thigh und tlow.
Movedata
- Liest und schreibt Daten vom Gerät. Gültige Optionen für diesen Befehl sind length, offset, tpriority und operation. Dadurch wird auch die Priorität für alle zukünftigen E/A festgelegt.
Priority
- Legen Sie die Priorität für zukünftige Lese- und Schreibvorgänge fest. Gültige Optionen für diesen Befehl sind tpriority.
Hinweis
Ungültige Parameter werden ignoriert.
Nicht angegebene gültige Parameter werden standardmäßig auf einen festen Wert gesetzt.
Wechselspeichergerät
Dies sind häufige Leistungsprobleme bei Wechselspeichergeräten.
Bei Speichergeräten mit entfernbaren Attributen ist die E/A-Warteschlange auf einem bestimmten Treiberstapel deaktiviert, um sicherzustellen, dass so viele Daten wie möglich geschrieben werden können. Auf Geräten, die als Festplatte erkannt werden, ist das Queuing jedoch aktiviert. Wenn die E/A-Warteschlange deaktiviert ist, erfolgt die nächste E/A-Anforderung, nachdem auf den Abschluss jeder E/A-Anforderung gewartet wurde. Daher hat es einen geringeren Durchsatz als eine Festplatte.
Weitere Informationen zur Fehlerbehebung bei einem Test finden Sie im Abschnitt zur Fehlerbehebung eines bestimmten Tests in Device.Storage-Tests.