CrystalDiskMark: Cum funcționează de fapt

click fraud protection

CrystalDiskMark este unul dintre cele mai populare repere de stocare, dar cum determină acesta performanța unității?

CrystalDiskMark există de peste un deceniu și este una dintre modalitățile preferate ale comunității de PC-uri de a evalua stocarea, fie că este vorba de hard disk-uri, unități cu stare solidă (SSD) sau chiar unități flash. Este un benchmark simplu, cu un singur clic, care vă spune cât de rapid este stocarea dvs. Dar ce anume testează și ce înseamnă rezultatele pentru hardware-ul tău? Iată ce trebuie să știți.

Ce este CrystalDiskMark?

CrystalDiskMark este un benchmark de stocare Windows care a apărut pentru prima dată în 2008, care încearcă să judece cât de repede este o unitate în condiții de testare stabilite. Există, de asemenea, un benchmark macOS numit AmorphousDiskMark, care ar trebui să funcționeze mai mult sau mai puțin în același mod și este conceput (cu permisiunea autorului CrystalDiskMark) să arate la fel. În esență, tot ceea ce face CrystalDiskMark este să transfere fișiere și să vă spună viteza cu care unitatea a putut transfera acele date.

Înainte de a rula testele, va trebui să setați o dimensiune a fișierului de lucru. Aceasta este dimensiunea fișierului pe care CrystalDiskMark o creează pentru a efectua teste de citire și scriere și variază de la 16MB la 64GB. Lăsând-o la valoarea implicită de 1 GB este complet bine, deoarece este o dimensiune realistă pentru o mulțime de date pe care le puteți accesa în spațiul de stocare.

CrystalDiskMark vine cu patru benchmark-uri prestabilite, dar dacă te uiți la setările avansate, poți personaliza efectiv ceea ce testează benchmark-ul și să obții rezultate diferite. Benchmark-urile CrystalDiskMark se rezumă la cei patru parametri importanți de testare: secvențial vs. aleatoriu, dimensiunea blocului, adâncimea cozii și fire.

Secvenţial vs. Aleatoriu

Cele două tipuri de teste de bază pe care CrystalDiskMark le utilizează sunt secvențiale și aleatorii, notate cu SEQ și, respectiv, RND. Principala diferență dintre aceste două tipuri de sarcini de lucru este modul în care sunt organizate datele. Într-o sarcină de lucru secvenţială, datele pe care le accesează SSD-ul sunt învecinate fizic şi pot fi accesate una după alta într-o secvenţă (deci secvenţială). Încărcăturile de lucru aleatorii implică date care nu sunt secvenţiale sau învecinate şi pot fi răspândite pe întreaga unitate. În funcție de alți factori, diferența de performanță între secvențial și aleatoriu poate varia de la minor la extrem de mare.

În general, SSD-urile sunt foarte bune în a gestiona sarcini aleatorii în timp ce HDD-urile se luptă cu ele, motiv pentru care poate vedea că HDD-urile obțin viteze nominale mai mici de 10 MB/s în testele aleatoare ale CrystalDiskMark, dar peste 100 MB/s în secvențial cele. Acest lucru se datorează faptului că HDD-urile trebuie să mute mecanic o componentă care citește și scrie de pe discul fizic și durează destul de mult să sară dintr-un loc în altul. Deși SSD-urile nu sunt mecanice, ele încă procesează sarcini aleatorii mai lent decât cele secvenţiale din motive externe.

Dimensiunea blocului

Fișierele sunt formate din blocuri și sunt cele mai mari bucăți de date care sunt mutate într-o operație de intrare/ieșire (sau I/O). În testele implicite pe care vi le prezintă CrystalDiskMark, veți vedea unele care folosesc o dimensiune de bloc de 1 MiB (aproximativ unul megabyte), unele care utilizează o dimensiune de bloc de 4 KiB (aproximativ patru kiloocteți) și una care utilizează o dimensiune de bloc de 128 KiB (aproximativ 128 kiloocteți).

Cu cât dimensiunea blocului este mai mare, cu atât viteza de transfer este mai rapidă

Acest lucru poate părea contraintuitiv, dar cu cât dimensiunea blocului este mai mare, cu atât viteza de transfer este mai rapidă. Practic, este diferența dintre mutarea unei bucăți de hârtie odată și mutarea unui folder întreg într-un dulap de dosare. Transferurile secvențiale de fișiere implică adesea blocuri mari, în timp ce sarcinile de lucru aleatorii tind să folosească blocuri mai mici. Deși CrystalDiskMark folosește dimensiuni mari de bloc în testele secvențiale și dimensiuni mici de bloc în testele aleatorii, dimensiunea blocului nu este neapărat indicativă pentru secvenţialitate sau aleatoriu.

Adâncimea cozii

Adâncimea cozii se referă la numărul de cozi care gestionează solicitările I/O la un moment dat, iar cu mai multe cozi deschise pentru transferul de date, există un potențial mai mare pentru viteze de transfer mai mari. În mod implicit, CrystalDiskMark testează la adâncimi de coadă de 1, 8 și 32, deși puteți crește manual adâncimea cozii și testați astfel, dacă doriți. Vă puteți imagina o coadă ca un lucrător individual care depune documente și, evident, mai mulți lucrători înseamnă o depunere mai rapidă.

Având o adâncime mai mare a cozii de așteptare, deseori duce la viteze de transfer mai mari, indiferent de dimensiunea blocului sau numărul de fire, dar o adâncime mare de coadă face o diferență deosebit de mare în sarcinile de lucru aleatorii. Pentru a utiliza din nou analogia cu arhivă, doi oameni care depun documente unul câte unul vor fi mult mai rapid decât o persoană care o face singură. Trecerea de la o adâncime de coadă de unu la 32 poate duce la viteze de transfer de 10 ori mai mari, ceea ce este masiv.

Fire

Firele sunt diferite de dimensiunea blocului și adâncimea cozii, deoarece sunt în procesor în loc de stocare. Fiecare CPU are o anumită cantitate de nuclee și fiecare nucleu are de obicei unul sau două fire de execuție și sunt practic versiunea CPU a cozilor. Cu cât sunt mai multe fire, cu atât este mai ușor să lucrezi la mai multe lucruri simultan. Firele sunt oarecum neimportante în CrystalDiskMark, deoarece șapte dintre cele opt teste implicite folosesc doar un număr de fire, cu un singur test folosind un număr de fire de 16.

Acel singur test care folosește un număr de fire de 16, totuși, arată clar că a avea o mulțime de fire de execuție CPU poate ajuta. Trecerea de la un fir la 16 într-un volum de lucru aleator crește performanța de aproximativ opt ori, sau de 700%. Acest lucru se datorează faptului că CPU este implicat și în facilitarea transferului de date la un nivel foarte important. Dar numărul de fire depinde de CPU și nu fiecare procesor are 16 fire, motiv pentru care CrystalDiskMark păstrează numărul de fire la unul pentru majoritatea testelor sale implicite.

Punând totul împreună

Deci, acum că știți toate componentele cheie, să aruncăm o privire la un rezultat real CrystalDiskMark. Acesta este unul de la noi Recenzie Samsung 990 Pro folosind testele implicite.

990 Pro

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

Scorurile sunt organizate după citire/scriere și sunt măsurate în MB/s.

Primul benchmark este un benchmark secvenţial optimizat care utilizează o dimensiune mare de bloc și opt cozi, și, deși există un singur fir în uz, viteza de transfer este practic ceea ce Samsung evaluează 990 Pro la. Al doilea benchmark diferă doar în adâncimea cozii, care este una în loc de opt, ceea ce determină o scădere atât a performanței de citire, cât și de scriere (în special citită pe 990 Pro).

Al treilea test este o sarcină de lucru aleatorie cu o dimensiune a blocului de doar 4 KiB și, deși o adâncime de coadă de 32 este foarte mare, vitezele de citire și scriere sunt încă semnificativ mai mici decât cele observate în secvențial sarcinile de lucru. Ultimul test folosește aceeași dimensiune a blocului de 4 KiB, dar scade adâncimea cozii la unu, ceea ce duce la un viteză lentă de citire de doar 72 MB/s pe 990 Pro (viteza de scriere este, de asemenea, destul de mică, dar nu este la fel de mare). cădere brusca).

Există, de asemenea, profilul de testare NVMe care vine cu câteva teste diferite și vă puteți configura și proprii parametrii de testare. Doar faceți clic pe meniul derulant Setări, faceți clic pe opțiunea Setări și veți fi întâmpinat cu o mulțime de opțiuni. Dimensiunea blocului variază de la 4 KiB la 8 MiB, adâncimea cozii poate fi setată de la 1 la 512, iar numărul de fire poate fi de la 1 la 64. Cu toate acestea, dimensiunea blocului și valorile adâncimii cozii nu pot fi literalmente nimic; opțiunile pentru adâncimea cozii merg de la 1 la 2 la 4 la 8 și așa mai departe.

Cum să descărcați CrystalDiskMark

CrystalDiskMark este un standard de stocare încercat și adevărat, care este adesea folosit pentru măsurarea cele mai bune SSD-uri NVMe. Îl poți descărca de pe Site-ul propriu al CrystalDiskMark, care găzduiește și CrystalDiskInfo, o aplicație însoțitoare care se concentrează pe monitorizarea stocării.