Partager via


Test rapidfile (SYSTEM)

Ce test s’exécute via des tests d’intégrité des données sur le volume ou le fichier spécifié.

Détails du test

   
Spécifications
  • System.Fundamentals.StorageAndBoot.BootPerformance
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows 10, éditions clientes (Arm64)
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 attendue (en minutes) 30
Catégorie Scénario
Délai d’expiration (en minutes) 1800
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test comme décrit dans la configuration requise du test : Conditions préalables de test wdTF System Fundamentals.

Le chemin du volume doit exister avant d’exécuter le test. Si un chemin d’accès de fichier est utilisé, le test crée le fichier pendant la phase/étape d’écriture et attend le même chemin d’accès au fichier pendant la phase de lecture/vérification.

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des é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 base du système.

Ce test retourne réussite ou échec. Pour passer en revue les détails du test, consultez le journal des tests à partir du Kit de laboratoire matériel Windows (Windows HLK) Studio.

Plus d’informations

Ce test accepte un grand nombre de paramètres liés au comportement du système de fichiers/E/S et quelques-uns d’entre eux sont expliqués ci-dessous :

Opération d’E/S

  1. Écrire Il s’agit de l’opération par défaut effectuée sur le chemin d’accès de l’appareil fourni dans la ligne de commande.

  2. Lecture/vérification Effectue la lecture lorsque l’option /V est spécifiée dans la ligne de commande. Une fois une E/S de lecture donnée terminée, le test compare les données de lecture aux données attendues (en fonction du chemin d’accès de l’appareil donné sur la ligne de commande) et informe l’utilisateur si les données lues ne correspondent pas aux données attendues (altération des données).

Mode E/S

  1. Synchrone Lorsque l’option de ligne de commande /SYNC est spécifiée, les demandes d’E/S effectuées par le test sur le chemin d’accès de l’appareil donné (fichier/volume) sont effectuées de manière synchrone. Le test attend la fin d’une E/S avant d’en émettre une autre. Il ne s’agit pas de l’option par défaut.

  2. Asynchrone Lorsque l’option de ligne de commande /SYNC n’est pas spécifiée, les demandes d’E/S sont effectuées de manière asynchrone où le test émet un ensemble de demandes d’E/S sans attendre leur achèvement. L’achèvement des demandes d’E/S respectives est suivi séparément. Il s’agit du mode par défaut utilisé par le test.

Taille du fichier

L’utilisateur peut spécifier une taille de fichier personnalisée à l’aide de l’option de ligne de commande /Z. L’utilisateur peut ajouter l’une des options suivantes pour spécifier différentes tailles :

  1. K - Pour la base de connaissances

  2. M - Pour Mo

  3. G - Pour Go

  4. T - Pour To

E/S en attente

Lors de l’utilisation du mode D/S asynchrone, l’utilisateur peut spécifier le nombre maximal de demandes d’E/S à conserver en attente avant d’attendre la fin des demandes d’E/S émises. Pour ce faire, utilisez l’option de ligne de commande /R <number> . Par exemple, /R 1K signifie que le test continue d’émettre de nouvelles demandes d’E/S jusqu’à 1000 E/S non terminées.

Indicateurs de fichier

Le test crée un handle de fichier à l’aide des API FS avant de démarrer les AUTHENTIFICATION sur un chemin donné. Et l’utilisateur peut créer différents modèles d’E/S à l’aide des indicateurs de fichier suivants :

  1. /FD - FILE_FLAG_DELETE_ON_CLOSE Cette option indique au FS respectif qu’une fois le dernier handle du fichier fermé, le fichier donné doit être supprimé. Le test prend en charge cet indicateur uniquement pendant l’opération de lecture/vérification.

  2. /FS - FILE_FLAG_SEQUENTIAL_SCAN Indicateur de système de fichiers pour optimiser la mise en cache des fichiers. Il montre que l’accès est destiné à être séquentiel du début à la fin. Cet indicateur n’a aucun effet si le système de fichiers respectif ne prend pas en charge les E/S mises en cache.

  3. /FR - FILE_FLAG_RANDOM_ACCESS Indicateur de système de fichiers pour optimiser la mise en cache des fichiers. Il montre que l’accès est destiné à être aléatoire.

  4. /FW - FILE_FLAG_WRITE_THROUGH Lorsqu’elles sont utilisées, les opérations d’écriture n’utilisent pas de cache intermédiaire et sont servies directement sur le disque.

  5. /FU - FILE_FLAG_NO_BUFFERING Lorsqu’il est utilisé, il s’agit d’une instruction pour le système de fichiers indiquant que le fichier ou l’appareil est ouvert sans mise en cache système pour les lectures et les écritures de données.

Taille des blocs

Le test effectue une E/S donnée avec la taille de bloc fournie. La valeur par défaut de la taille de bloc est 64 Ko. L’utilisateur peut spécifier une taille de bloc différente à l’aide de l’option de ligne de commande /B.

Par exemple, /B 1M signifie que l’utilisateur souhaite effectuer une seule E/S de 1 Mo.

Arrêt du débogage

Si l’utilisateur exécute le test avec le débogueur Windows attaché au système, l’option de ligne de commande /D peut être utilisée pour indiquer au test de s’arrêter dans le débogueur (et d’une certaine manière figer le système dans un état donné) lorsqu’une erreur attendue se produit dans le test. Le test l’utilise comme indicateur et s’insère dans le débogueur lorsqu’une erreur attendue est reçue pendant l’opération d’écriture et de lecture/vérification, ainsi que lorsque les données de lecture ne correspondent pas aux données attendues pendant l’opération de lecture/vérification.

Utilisation des commandes

Commande Description

rapidfile.exe test.dat /D /Z [FILE_SIZE] /R 16k

Écriture asynchrone

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /R 16k

Vérifier la lecture asynchrone

rapidfile.exe test.dat /D /Z [FILE_SIZE] /SYNC

Écriture de synchronisation

rapidfile.exe test.dat /V /D /FD /Z [FILE_SIZE] /SYNC

Vérifier la lecture de la synchronisation

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FU /R 16 Ko

Écriture sans débogage asynchrone

rapidfile.exe test.dat /FU /V /D /FD /Z [FILE_SIZE] /R 16 Ko

Vérification de la lecture sans débogage asynchrone

rapidfile.exe test.dat /D /Z [FILE_SIZE] /FR /R 16 Ko

Écriture asynchrone d’accès aléatoire

rapidfile.exe test.dat /FR /V /D /FD /Z [FILE_SIZE] /R 16 Ko

Vérification de la lecture asynchrone de l’accès aléatoire

 

Syntaxe de commande

Option de commande Description

rapidfile.exe

Les options de ligne de commande pour le test sont répertoriées ci-dessous.

/?

Affiche l’aide.

/PERF

Enregistre les résultats dans la base de données de performances du système de fichiers/

/A

Ajoutez au fichier existant.

Valeur par défaut : Ne pas ajouter

/B #

Taille de bloc. Vous pouvez ajouter k, m, g ou t.

Valeur par défaut : 64 Ko

/C

Imprime la somme de contrôle. Se ferme également avec la somme de contrôle comme valeur de retour.

/CM

Compressez le fichier avec le format de compression par défaut.

/D

Arrêtez le débogueur en cas d’erreur inattendue.

/E #

Veillez pendant un nombre de millisecondes entre le problème de lecture/écriture.

/FD

FILE_FLAG_DELETE_ON_CLOSE (valide uniquement avec une opération de lecture/vérification).

/FS

FILE_FLAG_SEQUENTIAL_SCAN

/FW

FILE_FLAG_WRITE_THROUGH

/FU

FILE_FLAG_NO_BUFFERING

/FR

FILE_FLAG_RANDOM_ACCESS

/H

Créez un handle de disque ou de périphérique de volume au lieu d’un handle de fichier.

/I

Utilisez la priorité d’inactivité.

/L #

Statistiques de journal toutes les secondes.

Valeur par défaut : 60

/M #

Nombre de minutes pour exécuter le test. Cette opération exécute l’écriture suivie d’opérations de lecture/vérification.

/N

Utilise un nouveau handle pour chaque E/S.

/NL

Ne journalisez rien dans le débogueur.

/O

Remplacer le fichier existant.

/P #

Taille du modèle. Vous pouvez ajouter k, m, g ou t.

Valeur par défaut : 4m

/R #

Nombre maximal de demandes en attente.

/RT #

Intervalle de délai d’expiration en millisecondes lors de la nouvelle tentative en cas d’erreur. Les autres formats sont #s, #m #h pour les secondes, les minutes et les heures respectivement.

/S

Utilisez un modèle simple pour l’opération d’E/S.

/AINSI

Décalage de démarrage pour un disque ou un périphérique de volume.

/SP

Faites en sorte que le fichier soit partiellement alloué avant de l’écrire.

/SYNCHRONISATION

Écrire de manière synchrone dans le fichier (/TC /R ne peut pas être spécifié).

/TC #

Nombre de threads completer.

Valeur par défaut : 1 pour create et 4 pour verify

/TQ #

Nombre de threads de mise en file d’attente.

Valeur par défaut : 1

/V

Vérifiez le fichier en le lisant.

Valeur par défaut : aucune vérification

/X

Videz le fichier après sa création.

/Z #

Taille du fichier de test. Vous pouvez ajouter k, m, g ou t.

Valeur par défaut : 10m

/VDL #

Emplacement vers lequel envoyer (push) VDL avant de commencer à écrire (valeur par défaut == 0, -1 == FileSize).

/EOF #

Emplacement vers lequel envoyer (push) EOF avant de commencer à écrire (valeur par défaut == 0, -1 == FileSize).

Notes

   Pour obtenir de l’aide sur la ligne de commande pour ce fichier binaire de test, tapez /?.

 

Liste de fichiers

File Emplacement

rapidfile.exe

<testbinroot>\NTTEST\Basetest\core_file_services\Shared_Tests\Wdk\

ntlog.dll

<osbinroot>\NTTest\CommonTest\NtLog\

ntlogger.ini

<osbinroot>\NTTest\CommonTest\NtLog\

dtresslog.dll

<testbinroot>\NTTest\basetest\core_file_services\shared_libs\

 

Paramètres

Nom du paramètre Description des paramètres
LLU_NetAccessOnly
FILE_SIZE