Freigeben über


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
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
Unterstützte Versionen
  • Windows 10
  • Windows 10, Version 1511
  • Windows 10, Version 1607
  • Windows 10, Version 1703
  • Windows 10, Version 1709
  • Windows 10, Version 1803
  • Windows 10, Version 1809
  • Windows 10, Version 1903
  • Nächstes Update auf Windows 10
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