Test delle prestazioni di taglio
Questo test valuta le prestazioni del comando trim.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 180 |
Categoria | Benchmark |
Timeout (in minuti) | 10800 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare la configurazione di test come descritto nei requisiti di test: Prerequisiti di test dell'unità disco rigido.
Il dispositivo che supporta trim deve essere collegato al controller appropriato. Il processo preparerà il disco con la partizione e la formattazione corrette per il test. Il test è distruttivo e quindi il disco non può essere l'unità di avvio. Inoltre, poiché i log di test registrano grandi quantità di dati, assicurarsi che sia disponibile un'unità separata da usare come unità logger. Il test selezionerà automaticamente l'unità di registrazione. È importante ridurre al minimo la quantità di attività che si verifica nell'unità all'esterno del test del logo. Poiché si tratta di un test delle prestazioni, l'attività esterna può influire sui risultati. Inoltre, precondizione dell'unità scrivendo i dati per riempire l'unità prima di avviare il test può dare risultati più coerenti. Ciò dipende dall'implementazione delle unità e potrebbe non essere vantaggioso per tutte le unità.
Risoluzione dei problemi relativi
Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Controllare la traccia WTT
Visualizzare il log attività di Esegui test delle prestazioni di taglio.
Aprire il file di log TrimPerf.wtl.
Verificare la presenza di messaggi che potrebbero risolvere il problema.
Copiare il file di log con estensione wtl. Questa è la traccia WTT descritta nella sezione Traccia WTT.
Controllare i risultati dei comandi avviati
Esplorare i log dei processi di Trim Performance Test (LOGO).
Aprire LaunchCommand.result.
Se l'errore è correlato all'avvio di un processo, determinare il motivo per cui logman o tracerpt non è riuscito.
Nessuna metrica trovata
Il test dipende dalla traccia ETW storport abilitata per ottenere le metriche di completamento del comando. Per altre informazioni sull'abilitazione di questa traccia, vedere la sezione Traccia ETW.
Verificare che nessun'altra traccia ETW storport sia attualmente in corso di registrazione. Una sola traccia ETW storport può essere attiva alla volta.
Se viene visualizzato il messaggio di errore "The test drive does not support trim", try the following:If you get the error message "The test drive does not support trim", try the following:
Assicurarsi che la parola di dati IDENTIFY DEVICE dell'unità SSD SATA sia 169 bit 0 impostata su una.
Provare a inviare un comando Trim tramite DATA SET MANAGEMENT.
Eseguire di nuovo il test.
Se il test non è riuscito perché la latenza massima di lettura e scrittura ha superato i 500 millisecondi, provare a eseguire le operazioni seguenti:
Controllare la latenza di I/O senza Trim. Provare a ridurre la latenza inferiore a 500 millisecondi.
Controllare la latenza di I/O con la presenza di Trim. Provare a ridurre la latenza inferiore a 500 millisecondi.
Se si vuole eseguire il debug dell'errore eseguendo test case specifici, è possibile provare le opzioni della riga di comando seguenti:
Visualizzare tutti i test case con numeri: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName
Eseguire un test case specifico per numero di test case: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondizione F /TestCase [TestCaseNumber]
Se si vuole eseguire il debug dell'errore eseguendo uno scenario specifico trim puro, è possibile provare le opzioni della riga di comando seguenti:
Il file binario include opzioni di unit test: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondizione F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit Sector /TrimCount [NumberOfTrims]
/RangeCount: numero di intervalli per ogni comando Trim
/SizeCount: dimensioni di ogni intervallo in /SizeUnit
/SizeUnit: granularità di /SizeCount, per UNITÀ SSD SATA, la granularità è settore.
/TrimCount: numero di trim inviati nel test case.
Se si vuole eseguire il debug più veloce dell'errore, provare a disabilitare la precondizione (riempire l'unità fino al 90%, richiede molto tempo) aggiungendo il parametro /Precondizione F come indicato di seguito:
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondizione F
Per altre informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test di Device.Storage.
Altre informazioni
Il processo accetta l'ID istanza del dispositivo sottoposto a test e converte l'ID istanza del dispositivo in un numero di unità fisica. Le partizioni del processo e formatta l'unità per inserirla nella configurazione necessaria per il test. Il test verrà eseguito in una serie di test case mappati agli elementi nei requisiti. I test case sono autonomi e vengono eseguiti in sequenza. È possibile ottenere un elenco di test case usando l'opzione della riga di comando PrintTestCaseName con il dispositivo appropriato specificato. Ognuno di questi test case può essere eseguito nella riga di comando usando il test in modalità autonoma per ulteriori test o debug.
Il test Trim Performance archivia una tabella dei criteri che definisce per ogni tipo di dispositivo quali test delle prestazioni devono essere eseguiti e quali devono essere le metriche appropriate. Dopo aver selezionato gli elementi appropriati nella tabella, il test genererà in sequenza i thread definiti nella tabella per tale dispositivo. Ogni thread verrà eseguito in base ai parametri specificati nella tabella. Una volta soddisfatte le condizioni di arresto per ogni thread, i thread interromperanno l'esecuzione e i risultati verranno analizzati per generare i log di superamento/esito negativo.
Il test genera log delle prestazioni di grandi dimensioni e per non influire sulle prestazioni dell'unità sottoposta a test, questi log vengono scritti in un'unità separata. L'unità viene scelta automaticamente dal processo, ma in alternativa può essere specificata nella riga di comando
I comandi di test sono i seguenti:
Comando Trim
Tutti i comandi di taglio devono essere completati in meno di 500 millisecondi.
Comando IO (con l'invio di Trim contemporaneamente)
Tutti i comandi di lettura e scrittura vengono completati in meno di 500 millisecondi.
98,5% dei comandi di I/O completati in meno di 100 millisecondi.
Sintassi dei comandi
Opzione comando | Descrizione |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
Esegue il test. |
Nota
Per la Guida della riga di comando per questo file binario di test, digitare /h.
Elenco file
File | Posizione |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
WDKDeviceID | Percorso dell'istanza del dispositivo da testare. |
LLU_NetAccessOnly | Account utente per l'accesso alla condivisione file di test. |
LLU_LclAdminUsr | Account utente per l'esecuzione del test. |
Distruttivo | (0,1) 0=Passivo, 1=Distruttivo |
StorageDriveNumber | Numero di unità di archiviazione |
QueryStorage_bus_type | Tipo di bus di archiviazione |