/ / Come sottoporre a stress il test dei dischi rigidi nel tuo PC o server

Come sottoporre a stress il test dei dischi rigidi nel tuo PC o server

Quale dei tuoi dischi rigidi è il più veloce ed èè davvero veloce come promesso dal produttore? Che tu abbia un PC desktop o un server, l'utility gratuita Diskspd di Microsoft metterà alla prova lo stress e confronterà i tuoi dischi rigidi.

NOTA: Una versione precedente di questa guida ha spiegato l'utilizzo della vecchia utility "SQLIO" di Microsoft. Tuttavia, Microsoft ora offre solo l'utilità "Diskspd", che sostituisce SQLIO, quindi abbiamo aggiornato questa guida con istruzioni nuove di zecca.

Perché usare Diskspd?

Se vuoi conoscere l'abilità IO del tuounità, Diskspd è uno strumento eccellente. Diskspd ti dirà la capacità massima che può essere gestita dai dischi rigidi di un server o ti indicherà il disco rigido più veloce che dovresti utilizzare per carichi di lavoro pesanti (o solo giochi per PC impegnativi) su un PC desktop.

Ad esempio, supponiamo che ne abbiamo treunità su un server: un'unità F, unità G e unità C. Se abbiamo il nostro MDF sull'unità F, l'LDF sull'unità G e il nostro sistema operativo sull'unità C, possiamo valutare se la nostra configurazione è efficace. Ad esempio, se il file MDF è il file più occupato con il maggior numero di letture e scritture, vorremmo che fosse sul disco più veloce.

Immagine

Immagine

Immagine

Utilizzando l'esempio sopra con i grafici(che rappresenta le scritture e le letture per il sistema operativo, LDF e MDF), posizioneremmo il nostro file MDF sul disco più veloce poiché il nostro MDF è il più occupato. Se la nostra analisi di Diskspd mostrasse che F era il nostro disco più veloce, avremmo inserito il nostro file MDF sul drive F.

Dove scaricare Diskspd

Microsoft offre questo eccellente strumento gratuitamente e puoi scaricarlo da Microsoft Technet. È anche open source, quindi puoi scaricare e ispezionare o modificare il codice sorgente da GitHub.

Diskspd è stato testato per funzionare su versioni desktop di Windows 7, 8, 8.1, 10, nonché su Windows Server 2012, 2012 R2 e 2016 Technical Preview 5.

Una volta scaricato, dovrai estrarloil contenuto del file .zip in una cartella sul tuo computer. Si noti che l'archivio contiene tre diversi file "diskspd.exe". Quello nella cartella "amd64fre" è per PC Windows a 64 bit, mentre quello nella cartella "x86fre" è per PC Windows a 32 bit. Se stai utilizzando una versione a 64 bit di Windows e probabilmente lo sei, probabilmente vorrai utilizzare la versione a 64 bit.

Come si esegue un test da sforzo?

Per eseguire un singolo test, puoi semplicemente invocare aComando Diskspd da un prompt dei comandi abilitato dall'amministratore. Su Windows 10 o 8.1, fai clic con il pulsante destro del mouse sul pulsante Start e seleziona "Prompt dei comandi (amministratore)". Su Windows 7, individuare il collegamento "Prompt dei comandi" nel menu Start, fare clic con il tasto destro del mouse e selezionare "Esegui come amministratore.

Innanzitutto, usa cd per passare alla directory che contiene Diskspd.exe che si desidera utilizzare:

cd c:pathtodiskspdamd64fre

Nel nostro caso, sembrava il seguente comando.

Ora, esegui il comando Diskspd con le opzioni che desiderivoglio usare. Troverai un elenco completo di opzioni della riga di comando e informazioni sull'utilizzo nel file DiskSpd_Documentation.pdf di 30 pagine incluso nell'archivio Diskspd scaricato.

Tuttavia, se vuoi alzarti e corrererapidamente, ecco un comando di esempio. Il seguente comando imposta la dimensione del blocco su 16K (-b16K), esegue un test di 30 secondi (-d30), disabilita i depositi di hardware e software (-Sh), misura le statistiche di latenza (-L), utilizza due richieste IO per thread (- o2) e quattro thread (-t4) per destinazione, utilizza l'accesso casuale anziché la scrittura sequenziale (-r), esegue operazioni di scrittura del 30% e operazioni di lettura del 70% (-w30).

Crea un file in c: testfile.dat di dimensioni pari a 50 MB (-c50M). Se invece volessi confrontare il tuo disco D: invece, ad esempio, dovresti specificare d: testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat

Dopo comunque un periodo di tempo specificato nel test precedente, 30 secondi, i risultati del test verranno stampati sul prompt dei comandi e sarà possibile visualizzarli.

Consulta i risultati e vedrai la mediaMB / s l'unità ha raggiunto durante il test: quante operazioni di scrittura sono state eseguite al secondo, quante operazioni di lettura sono state eseguite al secondo e la quantità totale di operazioni di input / output (IO) al secondo. Queste statistiche sono molto utili quando si confrontano più unità per vedere quale è più veloce per determinate operazioni, ma ti diranno anche anche esattamente quanto IO può gestire un disco rigido.

È inoltre possibile scaricare i risultati in un file di testo che è possibile visualizzare in seguito con l'operatore>. Ad esempio, il comando seguente esegue lo stesso comando sopra e inserisce i risultati nel file C: testresults.txt.

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat > c:testresults.txt

Ripeti questo processo per le altre tue unità e confronta.

Personalizzazione del comando di stress test

Se stai cercando di capire qual è ildisco rigido più veloce per un determinato carico di lavoro, è necessario creare un comando che corrisponda meglio a quel carico di lavoro. Ad esempio, se si tratta di un server che legge solo i dati e non scrive, è necessario eseguire un test del 100% delle letture che non misura le prestazioni di scrittura. Esegui lo stress test su più unità e confronta i risultati per vedere quale è più veloce per quel tipo di lavoro.

Nota che ci sono molte, molte altre righe di comandoopzioni che è possibile specificare per Diskspd.exe. Troverai l'elenco più completo e aggiornato nella documentazione fornita con il file Diskspd.exe scaricato stesso, ma qui ci sono alcune opzioni importanti:

  • -w indica la percentuale di operazioni di scrittura e lettura. Ad esempio, immettendo -w40 verranno eseguite operazioni di scrittura del 40% e quindi operazioni di lettura del 60%. Immettendo -w100 si eseguiranno operazioni di scrittura al 100%. Se si omette l'interruttore -w o si immette -w0, verranno eseguite operazioni di scrittura dello 0% e quindi operazioni di lettura del 100%.
  • -r o -S determina se il test utilizza uno dei due casualiaccesso o operazioni sequenziali. Specifica -r per l'accesso casuale o -s per sequenziale. Questo ti aiuta a verificare l'accesso casuale ai file (spesso un mucchio di piccoli file) o l'accesso sequenziale ai file (spesso un file di grandi dimensioni che viene letto o scritto contemporaneamente).
  • -t indica il numero di thread che verranno eseguiti contemporaneamente, come -t2 per due thread o -t6 per sei thread.
  • -o indica il numero di richieste in sospeso per thread, come -o4 per quattro richieste o -o2 per due risultati.
  • -d è la durata dei test in secondi, come -d90 per 90 secondi o -d120 per 120 secondi.
  • -b è la dimensione del blocco delle letture o delle scritture, come -b16K per una dimensione del blocco 16K o -b64K per una dimensione del blocco 64K.

Usando queste opzioni, puoi modificare il benchmarkcomando per vedere come si comporta il tuo disco con carichi variabili. Dopo aver scritto un comando che ritieni si avvicini al tipo di carico di lavoro che esegui sul tuo PC, puoi sottoporre a stress test diverse unità e vedere quale offre le migliori prestazioni.