TEST DE PERFORMANCES DE LIBÉRATION NVMe (LOGO)
Ce test évalue les performances de la commande Libérer pour les lecteurs de contrôleur NVMe (Non Volatile Memory Express).
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 2 |
Catégorie | Référence |
Délai d’expiration (en minutes) | 120 |
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é peuvent avoir une documentation supplémentaire, y compris les conditions préalables, l’installation et les informations de 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 les conditions requises pour le test : Conditions préalables pour le test du lecteur de disque dur.
Le test nécessite qu’un lecteur de contrôleur NVMe soit connecté. Le lecteur doit également satisfaire aux exigences suivantes :
Le lecteur doit être un lecteur sans démarrage. Le test est destructeur. Il prépare le disque avec une partition et une mise en forme correctes pour le test.
Le lecteur doit prendre en charge la commande Libérer (Trim/Unmap/Discard). Le test envoie des commandes Désallouer vers le bas à l’aide de la commande Trim DATA SET MANAGEMENT.
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.
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test HLK Windows.
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Storage.
Vérifier la trace WTT
Affichez le journal des tâches de l’exécution du test de performances de découpage.
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 découpage (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 de la commande. Pour plus d’informations sur l’activation de ce suivi, consultez la section Trace ETW.
Vérifiez qu’aucune autre trace ETW Storport n’est actuellement journalisation. Une seule trace Storport ETW peut être active à la fois.
Si le message d’erreur « La version d’évaluation ne prend pas en charge la suppression » s’affiche, essayez ce qui suit :
Vérifiez le lecteur NVMe pour vous assurer que le bit LBPU de la page VPD B2h est défini sur un.
Essayez d’envoyer une commande Désallouer via la commande Trim de DATA SET MANAGEMENT.
Réexécutez le test.
Si le test a échoué car la latence maximale de lecture et d’écriture a dépassé 500 millisecondes, essayez ce qui suit :
Vérifiez la latence d’E/S sans libérer. Essayez de réduire la latence en dessous de 500 millisecondes.
Vérifiez la latence d’E/S avec la présence de Désallouer. 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 :
Affichez tous les cas de test avec des nombres : TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /PrintTestCaseName
Exécuter un cas de test particulier par numéro de cas de test : TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Condition F /TestCase [Numéro_TestCase]
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 NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Sector] /TrimCount [NumberOfTrims]
/RangeCount : nombre de plages par commande de désallocation
/SizeCount : taille de chaque plage dans /SizeUnit
/SizeUnit : granularité de /SizeCount, les options sont Slab (granularity unmap optimale) et Sector (LBA).
/TrimCount : nombre de commandes désallouées envoyées dans le cas de test.
Si vous souhaitez déboguer l’échec plus rapidement, essayez de désactiver la condition préalable (remplir le lecteur à 90 %, ce qui prend beaucoup de temps) en ajoutant le paramètre F /Condition préalable comme suit :
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter] : /DeviceType NVMe /Scenario Performance /DiskSize 0 /Cooldown 2 /Condition F
Plus d’informations
Le test effectue les opérations suivantes :
Libérer la commande
- Toutes les commandes désallouées doivent être effectuées en moins de 500 millisecondes.
Commandes d’E/S (avec libération de l’envoi en même temps dans différentes régions)
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
Commande | Description |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /DiskSize [DiskSize] /Cooldown [Cooldown] |
|
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 |