Résolution des problèmes de test Device.Storage
Pour résoudre les problèmes qui se produisent avec les tests Device.Storage, procédez comme suit :
Consultez Résolution des problèmes d’échecs de test Windows HLK.
Passez en revue l’une de ces rubriques du Kit windows Hardware Lab (Windows HLK), en fonction du type de périphérique de stockage ou de la configuration :
Consultez les notes de publication de Windows HLK pour connaître les problèmes de test actuels.
En cas d’échec de test, recherchez des informations utilisables dans le journal des tests Windows HLK Studio. Si vous trouvez des informations utilisables, résolvez le problème et réexécutez le test.
Si vous observez des échecs lors de l’exécution des tests dans Windows HLK, examinez les journaux de test qui ont été générés. Par exemple, pour le test d’énumération, le journal le plus pertinent est enumeratedrive.log.wtl. Pour afficher ce journal, accédez à l’onglet Résultats dans HLK Studio et développez Énumération> TestRun Date and Time>Run Test>Run Test Logs>enumeratedrive.log.wtl.
Pour déboguer davantage, réexécutez le test manuellement à partir de l’invite de commandes (cmd), tout en définissant le niveau de détail sur 4. Cela permet au test d’enregistrer plus d’informations, telles que la mémoire tampon de données, les informations CDB et le code de sens. La documentation de chaque test contient des détails sur le fichier binaire lié à un test particulier, ainsi que sur l’emplacement binaire.
Périphérique de stockage optique
Voici les problèmes courants liés aux tests de lecteur de disque optique :
Certains contrôleurs qui utilisent le mode AHCI (Advanced Host Controller Interface) SATA (Serial Advanced Technology Attachment) peuvent entraîner l’expiration du délai d’attente des cdBs. Ce délai d’attente se produit le plus fréquemment dans le test unitaire Start Stop, où la CDB après l’unité de test prête expire sans qu’aucun code sens ne soit retourné. Pour résoudre le problème, essayez un autre contrôleur ou une autre configuration.
Certains lecteurs ne peuvent pas supprimer de données d’un disque par intermittence. Ce problème peut être dû à un média réécritable qui a été utilisé trop souvent. Essayez d’utiliser un nouveau média réinscriptible.
Pour plus d’informations sur la résolution des problèmes d’un test, consultez la section résolution des problèmes d’un test spécifique dans Tests Device.Storage.
Périphérique d’information hybride
Il existe des étapes spéciales qui peuvent être prises pour reproduire un cas de test particulier dans un test, ou si nécessaire, effectuer une investigation manuelle de l’appareil.
Installez hybridflt. Ces fichiers(.inf, .sys, .cat) se trouvent dans le même dossier que hybriddrive.exe
Activer le suivi Storport
Exécuter hybriddrive.exe
Commande | Description |
---|---|
Hybriddrive.exe -drive <disk #> -scenario <scénario><options supplémentaires> |
Exécute le test. |
-Disque de lecteur <#> |
Lecteur sur lequel faire l’essai. Le comportement des lecteurs de démarrage ou des lecteurs avec un système de fichiers n’est pas défini. |
-Verbosité |
Niveau de journalisation de ce test. Valeur par défaut : 1 |
-? |
Affiche de l’aide. |
-Logrw du scénario |
Scénario à exécuter. |
-Cas # |
Cas de test à exécuter. |
-length #(k|m|g) |
Spécifie la longueur de l’opération. |
-offset #(k|m|g) |
Spécifie le décalage de l’opération à partir du début du disque. |
-tpriority #(|none) |
Spécifie la priorité cible de l’opération. Spécifiez aucun pour aucune priorité (ceci est différent d’une priorité de 0). |
-spriority # |
Spécifie la priorité source de l’opération. |
-Cuisse # |
Spécifie le seuil élevé. |
-tlow # |
Spécifie le seuil bas. |
-operation (r|w) |
Spécifie la lecture ou l’écriture. |
Scénarios de test :
Logverify
Logrw
Logcommande
Emplacement
Tagperf
Opération manuelle :
Imprimer
- Imprime l’état actuel du disque.
Changelba
- Envoie la commande change lba par plage. Les options valides pour cette commande sont length, offset et tpriority.
Demote (Rétrograder)
- Envoie la rétrogradation par commande de taille. Les options valides pour cette commande sont length, tpriority et spriority.
Désactivé
- Désactive le cache.
Activé
- Active le cache.
Evict
- Envoie une commande d’expulsion. Les options valides pour cette commande sont la longueur et le décalage.
Seuil
- Définit le seuil de sale. Les options valides pour cette commande sont cuisse et charrue.
Movedata
- Lit et écrit des données à partir de l’appareil. Les options valides pour cette commande sont la longueur, le décalage, la taille et l’opération. Cela définira également la priorité pour toutes les E/S futures.
Priority
- Définissez la priorité pour les lectures et écritures futures. Les options valides pour cette commande sont tpriority.
Notes
Les paramètres non valides seront ignorés.
Les paramètres valides non spécifiés sont par défaut une valeur fixe.
Périphérique de stockage amovible
Il s’agit de problèmes de compatibilité courants avec les périphériques de stockage amovibles.
Pour les périphériques de stockage qui ont des attributs amovibles, la mise en file d’attente d’E/S est désactivée sur une pile de pilotes particulière pour garantir que les données peuvent être écrites autant que possible. Toutefois, la mise en file d’attente est activée sur les appareils qui sont reconnus comme disque fixe. Si la file d’attente d’E/S est désactivée, la demande d’E/S suivante est effectuée après avoir attendu la fin de chaque demande d’E/S. Par conséquent, il aura un débit inférieur à celui d’un disque fixe.
Pour plus d’informations sur la résolution des problèmes d’un test, consultez la section résolution des problèmes d’un test spécifique dans Tests Device.Storage.