Test de performances de découpage
Ce test évalue les performances de la commande trim.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 180 |
Catégorie | Référence |
Délai d’expiration (en minutes) | 10800 |
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 pour le test : Conditions préalables pour le test de disque dur.
Le découpage de prise en charge de l’appareil doit être attaché au contrôleur approprié. Le travail prépare le disque avec la partition et la mise en forme appropriées pour le test. Le test est destructeur et le disque ne peut donc pas être le lecteur de démarrage. En outre, étant donné que le test consigne de grandes quantités de données, assurez-vous qu’un lecteur distinct est disponible pour être utilisé comme lecteur d’enregistreur d’événements. Le test sélectionne automatiquement le lecteur de journalisation. Il est important de réduire la quantité d’activité qui se produit sur le lecteur en dehors du test de logo. Étant donné qu’il s’agit d’un test de performances, une activité externe peut affecter les résultats. En outre, le préconditionnement du lecteur en écrivant des données pour remplir le lecteur avant de commencer le test peut donner des résultats plus cohérents. Cela dépend de l’implémentation des lecteurs et peut ne pas être avantageux pour tous les lecteurs.
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.
Vérifier la trace WTT
Affichez le journal des tâches de l’exécution du test de performances trim.
Ouvrez le fichier journal TrimPerf.wtl.
Recherchez les messages susceptibles de résoudre le problème.
Copiez le fichier journal .wtl. Il s’agit de la trace WTT décrite dans la section Trace WTT.
Vérifier les résultats de la commande lancée
Parcourez les journaux des travaux du test de performances de trim (LOGO).
Ouvrez LaunchCommand.result.
Si l’erreur est liée au lancement d’un processus, déterminez pourquoi logman ou tracerpt a échoué.
Aucune métrique trouvée
Le test dépend de l’activation du suivi Storport ETW pour obtenir les métriques d’achèvement des commandes. Pour plus d’informations sur l’activation de ce suivi, consultez la section Trace ETW.
Vérifiez qu’aucune autre trace Storport ETW n’est actuellement journalisation. Une seule trace Storport ETW peut être active à la fois.
Si vous recevez le message d’erreur « La version d’évaluation ne prend pas en charge le découpage », essayez les opérations suivantes :
Assurez-vous que le mot de données IDENTIFY DEVICE 169 bit 0 du DISQUE SSD SATA est défini sur un.
Essayez d’envoyer une commande Trim via DATA SET MANAGEMENT.
Réexécutez le test.
Si le test a échoué parce que la latence maximale de lecture et d’écriture a dépassé 500 millisecondes, essayez les opérations suivantes :
Vérifiez la latence des E/S sans Rogner. Essayez de réduire la latence en dessous de 500 millisecondes.
Vérifiez la latence des E/S avec la présence de Trim. Essayez de réduire la latence en dessous de 500 millisecondes.
Si vous souhaitez déboguer l’échec en exécutant des cas de test particuliers, vous pouvez essayer les options de ligne de commande suivantes :
Afficher tous les cas de test avec des nombres : TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName
Exécuter un cas de test particulier par numéro de cas de test : TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Condition F /TestCase [TestCaseNumber]
Si vous souhaitez déboguer l’échec en exécutant un scénario de découpage pur particulier, vous pouvez essayer les options de ligne de commande suivantes :
Le binaire a des options de test unitaire : TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Condition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit Sector /TrimCount [NumberOfTrims]
/RangeCount : nombre de plages par commande Trim
/SizeCount : taille de chaque plage dans /SizeUnit
/SizeUnit : granularité de /SizeCount, pour ssd SATA, la granularité est secteur.
/TrimCount : nombre de trims envoyés dans le cas de test.
Si vous souhaitez déboguer l’échec plus rapidement, essayez de désactiver le préconditionnement (remplir le lecteur à 90 %, ce qui prend beaucoup de temps) en ajoutant le paramètre /Condition préalable F comme suit :
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Condition préalable F
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Storage.
Plus d’informations
Le travail prend l’ID de instance de l’appareil en cours de test et convertit l’ID de instance de l’appareil en numéro de lecteur physique. Le travail partitionne et met en forme le lecteur pour l’obtenir dans la configuration nécessaire au test. Le test s’exécute dans une série de cas de test mappés à des éléments dans la configuration requise. Les cas de test sont autonomes et sont exécutés séquentiellement. Une liste de cas de test peut être obtenue à l’aide de l’option de ligne de commande PrintTestCaseName avec l’appareil approprié spécifié. Chacun de ces cas de test peut être exécuté sur la ligne de commande à l’aide du test en mode autonome pour d’autres tests ou débogages.
Le test Trim Performance stocke une table de stratégie définissant pour chaque type d’appareil quels tests de performances doivent être exécutés et quelles doivent être les métriques appropriées. Une fois que les éléments appropriés de la table sont sélectionnés, le test génère séquentiellement des threads définis dans la table pour cet appareil. Chaque thread s’exécute en fonction des paramètres spécifiés dans la table. Une fois que les conditions d’arrêt de chacun des threads ont été remplies, les threads arrêtent l’exécution et les résultats sont analysés pour générer les journaux de réussite/échec.
Le test génère des journaux de performances volumineux et, pour ne pas affecter les performances du lecteur testé, ces journaux sont écrits dans un lecteur distinct. Le lecteur est automatiquement choisi par le travail, mais peut également être spécifié sur la ligne de commande
Les commandes de test sont les suivantes :
Commande Trim
Toutes les commandes de découpage doivent être effectuées en moins de 500 millisecondes.
Commande d’E/S (avec l’envoi de la commande Trim en même temps)
Toutes les commandes de lecture et d’écriture se terminent en moins de 500 millisecondes.
98,5 % des commandes d’E/S se terminent en moins de 100 millisecondes.
Syntaxe de commande
Option de commande | Description |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter] : /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
Exécute le test. |
Notes
Pour obtenir de l’aide sur la ligne de commande pour ce fichier binaire de test, tapez /h.
Liste de fichiers
File | Emplacement |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
WDKDeviceID | Chemin d’accès de l’instance de l’appareil à tester. |
LLU_NetAccessOnly | Compte d’utilisateur pour accéder au partage de fichiers de test. |
LLU_LclAdminUsr | Compte d’utilisateur pour l’exécution du test. |
Destructrice | (0,1) 0=Passif, 1=Destructeur |
StorageDriveNumber | Numéro de lecteur de stockage |
QueryStorage_bus_type | Type de bus de stockage |