CrystalDiskMark: come funziona realmente

click fraud protection

CrystalDiskMark è uno dei benchmark di archiviazione più popolari, ma come determina le prestazioni dell'unità?

CrystalDiskMark è in circolazione da oltre un decennio ed è uno dei modi preferiti dalla comunità dei PC per valutare lo spazio di archiviazione, che si tratti di dischi rigidi, unità a stato solido (SSD) o anche unità flash. È un semplice benchmark con un clic che ti dice quanto è veloce il tuo spazio di archiviazione. Ma cosa sta testando esattamente e cosa significano i risultati per il tuo hardware? Ecco cosa devi sapere.

Cos'è CrystalDiskMark?

CrystalDiskMark è un benchmark di archiviazione di Windows uscito per la prima volta nel 2008 che tenta di giudicare la velocità di un'unità in determinate condizioni di test. Esiste anche un benchmark macOS chiamato DiscoAmorfoMark, che dovrebbe funzionare più o meno allo stesso modo ed è progettato (con il permesso dell'autore di CrystalDiskMark) per avere lo stesso aspetto. Fondamentalmente, tutto ciò che CrystalDiskMark fa è trasferire file e indicare la velocità con cui l'unità è stata in grado di trasferire tali dati.

Prima di eseguire i test, dovrai impostare una dimensione di file funzionante. Questa è la dimensione del file creata da CrystalDiskMark per eseguire test di lettura e scrittura e varia da 16 MB a 64 GB. Lasciarlo al valore predefinito di 1 GB va benissimo, poiché è una dimensione realistica per molti dati a cui potresti accedere sul tuo spazio di archiviazione.

CrystalDiskMark viene fornito con quattro benchmark preimpostati, ma se guardi nelle impostazioni avanzate, puoi effettivamente personalizzare ciò per cui viene testato il benchmark e ottenere risultati diversi. I benchmark CrystalDiskMark si riducono a quattro importanti parametri di test: sequenziale vs. casuale, dimensione del blocco, profondità della coda e thread.

Sequenziale vs. casuale

I due tipi base di test utilizzati da CrystalDiskMark sono sequenziali e casuali, indicati rispettivamente con SEQ e RND. La differenza principale tra questi due tipi di carichi di lavoro è il modo in cui sono organizzati i dati. In un carico di lavoro sequenziale, i dati a cui accede l'SSD sono fisicamente contigui ed è possibile accedervi uno dopo l'altro in sequenza (quindi sequenziale). I carichi di lavoro casuali coinvolgono dati non sequenziali o contigui e potrebbero essere distribuiti su tutta l'unità. A seconda di altri fattori, la differenza di prestazioni tra sequenziale e casuale può variare da minima a estremamente ampia.

In generale, gli SSD sono molto bravi a gestire carichi di lavoro casuali mentre gli HDD hanno difficoltà a gestirli, motivo per cui tu potrebbe vedere che gli HDD ottengono velocità nominali inferiori a 10 MB/s nei test casuali di CrystalDiskMark ma superiori a 100 MB/s in quelli sequenziali quelli. Ciò è dovuto al fatto che gli HDD devono spostare meccanicamente un componente che legge e scrive dal disco fisico, e impiegano un po' di tempo per saltare da un posto all'altro. Sebbene gli SSD non siano meccanici, elaborano comunque carichi di lavoro casuali più lentamente di quelli sequenziali per motivi esterni.

Misura del blocco

I file sono costituiti da blocchi e sono le parti di dati più grandi che vengono spostate in un'operazione di input/output (o I/O). Nei test predefiniti offerti da CrystalDiskMark, ne vedrai alcuni che utilizzano una dimensione di blocco di 1 MiB (circa un megabyte), alcuni che utilizzano una dimensione di blocco di 4 KiB (circa quattro kilobyte) e uno che utilizza una dimensione di blocco di 128 KiB (circa 128 kilobyte).

Maggiore è la dimensione del blocco, maggiore è la velocità di trasferimento

Ciò potrebbe sembrare controintuitivo, ma maggiore è la dimensione del blocco, maggiore è la velocità di trasferimento. Fondamentalmente è la differenza tra spostare un pezzo di carta alla volta e spostare un'intera cartella in uno schedario. I trasferimenti di file sequenziali spesso coinvolgono blocchi di grandi dimensioni, mentre i carichi di lavoro casuali tendono a utilizzare blocchi più piccoli. Sebbene CrystalDiskMark utilizzi blocchi di grandi dimensioni nei test sequenziali e piccoli nei test casuali, la dimensione dei blocchi non è necessariamente indicativa di sequenzialità o casualità.

Profondità della coda

La profondità della coda si riferisce al numero di code che gestiscono le richieste I/O in un dato momento e, con più code aperte per trasferire i dati, c'è un maggiore potenziale per velocità di trasferimento più elevate. Per impostazione predefinita, CrystalDiskMark esegue il test alle profondità della coda di 1, 8 e 32, anche se puoi aumentare manualmente la profondità della coda ed eseguire il test in questo modo, se lo desideri. Puoi immaginare una coda come quella di un singolo lavoratore che archivia i documenti e, ovviamente, più lavoratori significano un'archiviazione più rapida.

Avere una profondità di coda più elevata spesso comporta velocità di trasferimento più elevate indipendentemente dalla dimensione del blocco o dal numero di thread, ma una profondità di coda elevata fa una differenza particolarmente grande nei carichi di lavoro casuali. Per usare nuovamente l'analogia dello schedario, due persone che archiviano documenti uno per uno saranno molto più veloci di una persona che lo fa da sola. Passare da una profondità di coda da 1 a 32 potrebbe comportare una velocità di trasferimento 10 volte superiore, il che è enorme.

Discussioni

I thread sono diversi dalla dimensione del blocco e dalla profondità della coda perché si trovano nella CPU anziché nello spazio di archiviazione. Ogni CPU ha un certo numero di core e ogni core di solito ha uno o due thread e sono fondamentalmente la versione CPU delle code. Più thread ci sono, più facile sarà lavorare su più cose contemporaneamente. I thread non sono importanti in CrystalDiskMark, poiché sette degli otto test predefiniti utilizzano solo un numero di thread, con un solo test che utilizza un numero di thread pari a 16.

Quel test che utilizza un numero di thread pari a 16, tuttavia, chiarisce che avere molti thread della CPU può essere d'aiuto. Passare da un thread a 16 in un carico di lavoro casuale aumenta le prestazioni di circa otto volte, ovvero del 700%. Questo perché anche la CPU è coinvolta a facilitare il trasferimento dei dati a un livello molto importante. Ma il numero di thread dipende dalla CPU e non tutti i processori hanno 16 thread, motivo per cui CrystalDiskMark mantiene il numero di thread pari a uno per la maggior parte dei test predefiniti.

Mettere tutto insieme

Ora che conosci tutti i componenti chiave, diamo un'occhiata a un risultato reale di CrystalDiskMark. Questo è uno dei nostri Recensione Samsung 990 Pro utilizzando i test predefiniti.

990pro

970 EVO Plus

SEQ1M, Q8T1

7465/6897

3575/3059

SEQ1M, Q1T1

3878/6046

3029/2725

RND4K, Q32T1

785/533

774/610

RND4K, Q1T1

72/248

53/240

I punteggi sono organizzati in lettura/scrittura e sono misurati in MB/s.

Il primo benchmark è un benchmark sequenziale ottimizzato che utilizza blocchi di grandi dimensioni e otto code, e anche se c'è un solo thread in uso, la velocità di trasferimento è fondamentalmente quella che Samsung valuta per il 990 Pro A. Il secondo benchmark differisce solo per la profondità della coda, che è una invece di otto, e questo causa una diminuzione delle prestazioni sia in lettura che in scrittura (soprattutto in lettura sul 990 Pro).

Il terzo test è un carico di lavoro casuale con una dimensione del blocco di soli 4 KiB e, sebbene una profondità della coda di 32 sia molto elevata, le velocità di lettura e scrittura sono comunque nettamente inferiori a quelle viste nel sequenziale carichi di lavoro. L'ultimo test utilizza la stessa dimensione del blocco da 4 KiB ma riduce la profondità della coda a uno, il che si traduce in un valore estremamente velocità di lettura lenta di soli 72 MB/s sul 990 Pro (anche la velocità di scrittura è piuttosto lenta ma non altrettanto gocciolare).

C'è anche il profilo di test NVMe che viene fornito con un paio di test diversi e puoi anche configurare i tuoi parametri di test. Basta fare clic sul menu a discesa Impostazioni, fare clic sull'opzione Impostazioni e verrai accolto con molte opzioni. La dimensione del blocco varia da 4 KiB a 8 MiB, la profondità della coda può essere impostata da 1 a 512 e il conteggio dei thread può variare da 1 a 64. Tuttavia, i valori della dimensione del blocco e della profondità della coda non possono essere letteralmente nulla; le opzioni per la profondità della coda vanno da 1 a 2 a 4 a 8 e così via.

Come scaricare CrystalDiskMark

CrystalDiskMark è un benchmark di archiviazione collaudato, spesso utilizzato per misurare il i migliori SSD NVMe. Puoi scaricarlo da Il sito Web di CrystalDiskMark, che ospita anche CrystalDiskInfo, un'applicazione complementare focalizzata sul monitoraggio dello spazio di archiviazione.