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 |
|
Plateformes |
|
Versions prises en charge |
|
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 |