Freigeben über


Syscache (SYSTEM)

Hierbei handelt es sich um einen Datenüberprüfungstest, der auf dem Systemvolume ausgeführt wird. 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
Zeitüberschreitung (in Minuten) 900
Neustart erforderlich false
Erfordert eine spezielle Konfiguration 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 das Testsetup 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“. Bei den oberen zwei Bytes handelt es sich um die Ausführungsnummer, und bei den nächsten drei Bytes um die Ergänzung des Offsets dieses DWORD in der Datei.

Die folgenden Attribute werden zum Schreiben in einer Datei verwendet:

Schreibattribut Erklärung

FILE_ATTRIBUTE_NORMAL

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_SEQUENTIAL_SCAN

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_NO_BUFFERING

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_FLAG_WRITE_THROUGH

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

FILE_ATTRIBUTE_TEMPORARY

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

NO_BUFFERING | WRITE_THROUGH

Siehe [CreateFile function](/windows/win32/api/fileapi/nf-fileapi-createfilea).

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:

Leseattribut 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