Partager via


Syscache (SYSTEM)

Ce test de validation des données s’exécute sur le volume système. Il écrit dans un fichier et vérifie que les données écrites sont correctement lues en retour. Il peut détecter des corruptions causées par tout élément sur le chemin, du firmware, des pilotes, du système de fichiers, de la mémoire, etc. Il utilise les API de gestion de mémoire et de système de fichiers Win32 standard pour lire et écrire des données à partir du fichier.

Détails du test

   
Spécifications
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plateformes
  • Windows 10, éditions client (x86)
  • Windows 10, éditions client (x64)
Versions prises en charge
  • 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
  • Prochaine mise à jour de Windows 10
Durée d’exécution prévue (en minutes) 15
Catégorie Scénario
Délai d’expiration (en minutes) 900
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

Documentation supplémentaire

Les tests dans ce domaine de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les conditions préalables, la configuration et la résolution des problèmes que vous trouverez dans la ou les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test comme décrit dans les conditions requises pour le test : Conditions préalables de test WDTF System Fundamentals.

Dépannage

Pour une résolution des problèmes génériques d’échecs de tests HLK, consultez Résolution des problèmes d’échecs de test Windows HLK.

Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes liés aux tests de System Fundamentals.

Lorsque le test échoue, le journal contient toutes les informations nécessaires pour analyser l’échec. Recherchez les informations suivantes pour reproduire l’erreur :

  • L’« attribut Write ». Consultez la table des attributs d’écriture pour savoir comment les données ont été écrites dans le fichier.

  • L’« attribut Read ». Consultez la table des attributs de lecture pour savoir comment les données ont été lues à partir du fichier.

  • Le décalage auquel l’erreur s’est produite.

  • La région du fichier dans laquelle l’erreur s’est produite. Le test écrit généralement toute la région en une seule fois (à l’exception de l’option FILE_FLAG_SECTOR_CHUNKS, où il écrit un secteur à la fois).

Plus d’informations

Syscache ouvre un fichier avec un certain indicateur/attribut et écrit dans le fichier. Chaque indicateur choisi peut couvrir plusieurs exécutions sur le fichier.

Une exécution est définie comme un ensemble de la séquence suivante :

  • Créer/ouvrir un fichier.

  • Tronquer la taille du fichier à 0.

  • Écrire dans le fichier.

  • Fermez le fichier .

  • Ouvrir à nouveau le fichier.

  • Lire le fichier.

  • Vérifier le contenu du fichier.

  • Fermez le fichier .

Il y a un ensemble de régions nulles et non nulles dans le fichier. Les régions nulles sont des zones du fichier où aucune donnée n’a été écrite. Les régions non nulles sont des zones du fichier où des données ont été écrites. Le modèle est un DWORD au format RRPPPPPP, où l’octet supérieur est le numéro d’exécution et les 3 octets suivants sont le complément à un du décalage de ce DWORD dans le fichier. Ignorez le premier DWORD d’un secteur, car il pourrait contenir des données pour l’utilisation du test.

Les attributs suivants sont utilisés pour écrire un fichier :

Écrire un attribut Explication
FILE_ATTRIBUTE_NORMAL Veuillez consulter la section CreateFile function.
FILE_FLAG_SEQUENTIAL_SCAN Veuillez consulter la section CreateFile function.
FILE_FLAG_NO_BUFFERING Veuillez consulter la section CreateFile function.
FILE_FLAG_WRITE_THROUGH Veuillez consulter la section CreateFile function.
FILE_ATTRIBUTE_TEMPORARY Veuillez consulter la section CreateFile function.
NO_BUFFERING | WRITE_THROUGH Veuillez consulter la section CreateFile function.
FILE_ATTRIBUTE_SPARSE_FILE Le fichier est défini comme étant sparse.
NORMAL APPEND_WRITE Identique à FILE_ATTRIBUTE_NORMAL ; ferme et rouvre le fichier à chaque écriture en ajoutant la région suivante.
FILE_FLAG_SECTOR_CHUNKS Identique à FILE_FLAG_NO_BUFFERING, les données sont écrites un secteur à la fois.
FILE_MAP Identique à FILE_ATTRIBUTE_NORMAL, les données sont écrites via le mapping mémoire.
FILE_FLAG_OVEREXTEND Identique à FILE_ATTRIBUTE_NORMAL, les données sont écrites via le mapping mémoire.

Les attributs suivants sont utilisés pour lire à partir du fichier :

Écrire un attribut Explication
FILE_MAP FILE_ATTRIBUTE_NORMAL, les données sont lues via le mapping mémoire
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

Syntaxe de la commande

Commande Description
readwrit.exe -n 10 -d /logfile Syscache.log Exécute le test.

Liste de fichiers

File Emplacement
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

Paramètres

Nom du paramètre Description des paramètres
LLU_NetAccessOnly LLU for net access