Partager via


Test de performances de découpage

Ce test évalue les performances de la commande trim.

Détails du test

   
Spécifications
  • Device.Storage.Hd.Trim.BasicFunction
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (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 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