Syscache (SYSTEM)
Dieser Datenüberprüfungstest wird auf dem Systemvolume ausgeführt. Er schreibt in eine Datei und überprüft, ob die geschriebenen Daten korrekt herausgelesen werden. Er kann Beschädigungen erkennen, die durch Firmware, Treiber, Dateisystem, Speicher usw. im Pfad verursacht werden. Außerdem verwendet er die Standard-APIs für das Win32-Dateisystem und die Speicherverwaltungs, um Daten aus der Datei zu lesen und zu schreiben.
Testdetails
Spezifikationen |
|
Plattformen |
|
Unterstützte Versionen |
|
Voraussichtliche Laufzeit (in Minuten) | 15 |
Kategorie | Szenario |
Timeout (in Minuten) | 900 |
Neustart erforderlich | false |
Spezielle Konfiguration erforderlich | false |
Typ | automatic |
Zusätzliche Dokumentation
Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:
Ausführen des Tests
Bevor Sie den Test ausführen, schließen Sie die Testeinrichtung wie in den Testanforderungen beschrieben ab: Testvoraussetzungen für WDTF-Systemgrundlagen.
Problembehandlung
Informationen zur allgemeinen Problembehandlung bei HLK-Testfehlern finden Sie unter Problembehandlung bei Windows HLK-Testfehlern.
Informationen zur Problembehandlung finden Sie unter Problembehandlung beim Testen von Systemgrundlagen.
Wenn beim Test ein Fehler auftritt, enthält das Protokoll alle Informationen, die Sie zum Analysieren des Fehlers benötigen. Suchen Sie nach den folgenden Informationen, um den Fehler zu reproduzieren:
Das „Write“-Attribut. Suchen Sie nach der Tabelle mit Schreibattributen, um herauszufinden, wie die Daten in die Datei geschrieben wurden.
Das „Read“-Attribut. Suchen Sie nach der Tabelle mit Leseattributen, um herauszufinden, wie die Daten aus der Datei gelesen wurden.
Der Offset, an dem der Fehler aufgetreten ist.
Die Region der Datei, in der der Fehler aufgetreten ist. Der Test schreibt in der Regel die gesamte Region mithilfe eines einzigen Schreibvorgangs, mit Ausnahme der Option „FILE_FLAG_SECTOR_CHUNKS“, bei der jeweils ein Sektor geschrieben wird.
Weitere Informationen
Syscache öffnet eine Datei mit einem bestimmten Flag/Attribut und schreibt in die Datei. Jedes ausgewählte Flag kann mehrere Ausführungen auf der Datei umfassen.
Eine Ausführung wird mit der folgenden Sequenz definiert:
Erstellen/Öffnen Sie eine Datei.
Kürzen Sie die Dateigröße auf 0.
Schreiben Sie in die Datei.
Schließen Sie die Datei.
Öffnen Sie die Datei wieder.
Lesen der Datei.
Überprüfen Sie den Inhalt der Datei.
Schließen Sie die Datei.
In der Datei befindet sich eine Gruppe von Null- und Nicht-Nullregionen. Nullregionen sind Bereiche in der Datei, in die keine Daten geschrieben wurden. Nicht-Nullregionen sind Bereiche in der Datei, in die Daten geschrieben wurden. Das Muster ist ein DWORD im Format RRPPPPPP, wobei das oberste Byte die Laufnummer ist und die nächsten 3 Bytes das Einerkomplement des Offsets dieses DWORD in der Datei sind. Ignorieren Sie das erste DWORD eines Sektors, da es Daten für die Testverwendung enthalten kann.
Die folgenden Attribute werden zum Schreiben in einer Datei verwendet:
Schreibattribut | Erklärung |
---|---|
FILE_ATTRIBUTE_NORMAL | Weitere Informationen finden Sie unter CreateFile-Funktion. |
FILE_FLAG_SEQUENTIAL_SCAN | Weitere Informationen finden Sie unter CreateFile-Funktion. |
FILE_FLAG_NO_BUFFERING | Weitere Informationen finden Sie unter CreateFile-Funktion. |
FILE_FLAG_WRITE_THROUGH | Weitere Informationen finden Sie unter CreateFile-Funktion. |
FILE_ATTRIBUTE_TEMPORARY | Weitere Informationen finden Sie unter CreateFile-Funktion. |
NO_BUFFERING | WRITE_THROUGH | Weitere Informationen finden Sie unter CreateFile-Funktion. |
FILE_ATTRIBUTE_SPARSE_FILE | Die Datei ist auf „sparse“ festgelegt. |
NORMAL APPEND_WRITE | Identisch mit „FILE_ATTRIBUTE_NORMAL“. Schließt und öffnet die Datei pro Schreibvorgang und fügt die nächste Region an. |
FILE_FLAG_SECTOR_CHUNKS | Identisch mit „FILE_FLAG_NO_BUFFERING“. Die Daten werden jeweils mit einem Sektor gleichzeitig geschrieben. |
FILE_MAP | Identisch mit „FILE_ATTRIBUTE_NORMAL“. Die Daten werden über die Speicherzuordnung geschrieben. |
FILE_FLAG_OVEREXTEND | Identisch mit „FILE_ATTRIBUTE_NORMAL“. Die Daten werden über die Speicherzuordnung geschrieben. |
Die folgenden Attribute werden zum Lesen aus der Datei verwendet:
Schreibattribut | Erklärung |
---|---|
FILE_MAP | „FILE_ATTRIBUTE_NORMAL“. Die Daten werden über die Speicherzuordnung gelesen |
NO_BUFFERING | FILE_FLAG_NO_BUFFERING |
NORMAL | FILE_ATTRIBUTE_NORMAL |
RANDOM_ACCESS | FILE_FLAG_RANDOM_ACCESS |
SEQUENTIAL_SCAN | FILE_FLAG_SEQUENTIAL_SCAN |
TEMPORARY | FILE_FLAG_TEMPORARY |
WRITE_THROUGH | FILE_FLAG_WRITE_THROUGH |
Befehlssyntax
Befehl | Beschreibung |
---|---|
readwrit.exe -n 10 -d /logfile Syscache.log | Führt den Test aus |
Dateiliste
Datei | Standort |
---|---|
readwrit.exe | <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\ |
ntlog.dll | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
ntlogger.ini | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
stresslog.dll | <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs |
Parameter
Parametername | Parameterbeschreibung |
---|---|
LLU_NetAccessOnly | LLU für den Netzzugang |