Kürzungsleistung – Test
Mit diesem Test wird die Leistung des Befehls zum Kürzen bewertet.
Testdetails
Spezifikationen |
|
Plattformen |
|
Unterstützte Versionen |
|
Voraussichtliche Laufzeit (in Minuten) | 180 |
Kategorie | Vergleichstest |
Timeout (in Minuten) | 10800 |
Neustart erforderlich | false |
Erfordert eine spezielle Konfiguration | false |
Typ | automatic |
Zusätzliche Dokumentation
Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:
Ausführen des Tests
Bevor Sie den Test ausführen, schließen Sie die Testeinrichtung wie in den Testanforderungen beschrieben ab: Testvoraussetzungen für Festplattenlaufwerke.
Das Gerät, das die Kürzung unterstützt, muss an den entsprechenden Controller angeschlossen werden. Der Auftrag bereitet den Datenträger mit der richtigen Partition und Formatierung für die Tests vor. Der Test ist destruktiv, deshalb darf es sich bei dem Datenträger nicht um das Startlaufwerk handeln. Da bei dem Test große Datenmengen aufgezeichnet werden, sollten Sie außerdem sicherstellen, dass ein separates Laufwerk als Protokollierungslaufwerk zur Verfügung steht. Der Test wählt das Protokollierungslaufwerk automatisch aus. Es ist wichtig, den Umfang der Aktivitäten zu minimieren, die außerhalb des Logo-Tests auf dem Laufwerk stattfinden. Da es sich um einen Leistungstest handelt, können sich externe Aktivitäten auf die Ergebnisse auswirken. Darüber hinaus kann eine Vorkonditionierung des Laufwerks durch Datenschreibvorgänge zum Füllen des Laufwerks vor Beginn des Tests zu konsistenteren Ergebnissen führen. Dies hängt von der Implementierung des Laufwerks ab und ist möglicherweise nicht für alle Laufwerke von Vorteil.
Problembehandlung
Allgemeine Informationen zur Problembehandlung von HLK-Testfehlern finden Sie unter Problembehandlung von Windows HLK-Testfehlern.
Überprüfen der WTT-Ablaufverfolgung
Sehen Sie sich das Taskprotokoll von Trim-Leistungstest ausführen an.
Öffnen Sie die Protokolldatei TrimPerf.wtl.
Suchen Sie nach Meldungen, die das Problem beheben können.
Kopieren Sie die .wtl-Protokolldatei. Dies ist die WTT-Ablaufverfolgung, die im Abschnitt „WTT-Ablaufverfolgung“ beschrieben wird.
Überprüfen der Ergebnisse der gestarteten Befehle
Durchsuchen Sie die Auftragsprotokolle zum Trim-Leistungstests (LOGO).
Öffnen Sie die Datei „LaunchCommand.result“.
Wenn der Fehler im Zusammenhang mit dem Starten eines Prozesses steht, ermitteln Sie, warum logman oder tracerpt zu Fehlern geführt haben.
Keine Metriken gefunden
Der Test hängt davon ab, dass die Storport ETW-Ablaufverfolgung aktiviert ist, um die Metriken zur Befehlsausführung abzurufen. Weitere Informationen zum Aktivieren dieser Ablaufverfolgung finden Sie im Abschnitt „ETW-Ablaufverfolgung“.
Stellen Sie sicher, dass derzeit keine anderen Storport ETW-Ablaufverfolgungen protokolliert werden. Es kann jeweils nur eine Storport ETW-Ablaufverfolgung aktiv sein.
Wenn Sie in einer Fehlermeldung darauf hingewiesen werden, dass das Testlaufwerk „Trim“ nicht unterstützt, versuchen Sie Folgendes:
Vergewissern Sie sich, dass Bit 0 des Datenworts 169 von IDENTIFY DEVICE der SATA SSD auf 1 festgelegt ist.
Versuchen Sie, einen Kürzungsbefehl über DATA SET MANAGEMENT zu senden.
Führen Sie den Test erneut durch.
Wenn der Test fehlschlägt, weil die maximale Lese- und Schreiblatenz 500 Millisekunden überschritten hat, versuchen Sie Folgendes:
Überprüfen Sie die E/A-Latenz ohne Kürzen. Versuchen Sie, die Latenz unter 500 Millisekunden zu senken.
Überprüfen Sie die E/A-Latenz mit Kürzen. Versuchen Sie, die Latenz unter 500 Millisekunden zu senken.
Wenn Sie den Fehler durch das Ausführen bestimmter Testfälle beheben möchten, können Sie die folgenden Befehlszeilenoptionen verwenden:
Anzeigen aller Testfälle mit Nummern: TrimPerf.exe /DriveNumber [Nummer_des_Speicherlaufwerks] /LogDriveLetter [Buchstabe_des_Protokollierungslaufwerks]: /DeviceType StorConsumer /PrintTestCaseName
Ausführen eines bestimmten Testfalls anhand der Testfallnummer: TrimPerf.exe /DriveNumber [Nummer_des_Speicherlaufwerks] /LogDriveLetter [Buchstabe_des_Protokollierungslaufwerks]: /Scenario Compliance /Precondition F /TestCase [Testfallnummer]
Wenn Sie den Fehler beheben möchten, indem Sie ein bestimmtes reines Kürzungsszenario ausführen, können Sie die folgenden Befehlszeilenoptionen ausprobieren:
Die Binärdatei enthält Optionen für Komponententests: TrimPerf.exe /DriveNumber [Nummer_des_Speicherlaufwerks] /LogDriveLetter [Buchstabe_des_Protokollierungslaufwerks]: /DeviceType StorConsumer /Precondition F /UnitTest T /RangeCount [Anzahl_von_Bereichen_pro_Kürzung] /SizeCount [Größe_für_jeden_Bereich] /SizeUnit Sector /TrimCount [Anzahl_von_Kürzungen]
/RangeCount: Die Anzahl der Bereiche pro Kürzungsbefehl
/SizeCount: Die Größe der einzelnen Bereiche in /SizeUnit
/SizeUnit: Die Granularität von /SizeCount, für eine SATA-SSD ist dies ein Sektor
/TrimCount: Die Anzahl der im Testfall gesendeten Kürzungen
Wenn Sie den Fehler schneller beheben möchten, versuchen Sie, die Vorkonditionierung (das Auffüllen des Laufwerks auf 90 % nimmt viel Zeit in Anspruch) zu deaktivieren, indem Sie den Parameter „/Precondition F“ wie folgt hinzufügen:
- TrimPerf.exe /DriveNumber [Nummer_des_Speicherlaufwerks] /LogDriveLetter [Buchstabe_des_Protokollierungslaufwerks]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F
Weitere Informationen zur Problembehandlung finden Sie unter Problembehandlung bei Device.Storage-Tests.
Weitere Informationen
Der Auftrag erfasst die Geräteinstanz-ID des zu prüfenden Geräts und konvertiert die Geräteinstanz-ID in die Nummer eines physischen Laufwerks. Der Auftrag partitioniert und formatiert das Laufwerk, um es in die zum Testen erforderliche Konfiguration zu bringen. Der Test führt eine Reihe von Testfällen aus, die den Elementen in den Anforderungen zugeordnet sind. Die Testfälle sind eigenständig und werden sequenziell ausgeführt. Durch Verwendung der Befehlszeilenoption „PrintTestCaseName“ mit Angabe des entsprechenden Geräts kann eine Liste der Testfälle abgerufen werden. Jeder dieser Testfälle kann für weitere Tests oder zum Debuggen genutzt werden, indem der Test im eigenständigen Modus über die Befehlszeile ausgeführt wird.
Der Test zur Kürzungsleistung speichert eine Richtlinientabelle, die für jeden Gerätetyp definiert, welche Leistungstests ausgeführt werden sollten und wie die geeigneten Metriken lauten. Sobald die entsprechenden Elemente in der Tabelle ausgewählt wurden, startet der Test nacheinander die in der Tabelle für dieses Gerät definierten Threads. Jeder Thread wird gemäß den in der Tabelle angegebenen Parametern ausgeführt. Sobald die Stoppbedingungen für jeden der Threads erfüllt sind, wird die Ausführung der Threads beendet. Anschließend werden die Ergebnisse analysiert, um die Protokolle zu erfolgreichen/fehlerhaften Vorgängen zu generieren.
Der Test erzeugt umfangreiche Leistungsprotokolle. Um die Leistung des getesteten Laufwerks nicht zu beeinträchtigen, werden diese Protokolle auf ein separates Laufwerk geschrieben. Das Laufwerk wird automatisch vom Auftrag ausgewählt, kann aber auch über die Befehlszeile angegeben werden.
Die Testbefehle lauten wie folgt:
Kürzungsbefehl
Alle Kürzungsbefehle sollten in weniger als 500 Millisekunden abgeschlossen werden.
E/A-Befehl (bei gleichzeitigem Senden einer Kürzung)
Alle Lese- und Schreibbefehle werden in weniger als 500 Millisekunden abgeschlossen.
98,5 % der E/A-Befehle werden in weniger als 100 Millisekunden abgeschlossen.
Befehlssyntax
Befehlsoption | Beschreibung |
---|---|
TrimPerf.exe /DriveNumber [Nummer_des_Speicherlaufwerks] /LogDriveLetter [Buchstabe_des_Protokollierungslaufwerks]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
Führt den Test aus. |
Hinweis
Geben Sie /h ein, um die Befehlszeilenhilfe für diese Testbinärdatei anzuzeigen.
Dateiliste
Datei | Standort |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
Parameter
Parametername | Parameterbeschreibung |
---|---|
WDKDeviceID | Instanzpfad des zu testenden Geräts. |
LLU_NetAccessOnly | Benutzerkonto für den Zugriff auf die Testdateifreigabe. |
LLU_LclAdminUsr | Benutzerkonto für die Ausführung des Tests. |
Destructive | (0,1) 0=Passiv, 1=Destruktiv |
StorageDriveNumber | Nummer des Speicherlaufwerks |
QueryStorage_bus_type | Speicherbustyp |