CrystalDiskMark: Kako zapravo radi

CrystalDiskMark jedno je od najpopularnijih mjerila za pohranu, ali kako određuje performanse pogona?

CrystalDiskMark postoji više od desetljeća i jedan je od omiljenih načina PC zajednice za usporedbu pohrane, bilo da se radi o tvrdim diskovima, solid-state diskovi (SSD), ili čak flash diskove. To je jednostavna referentna vrijednost jednim klikom koja vam govori koliko je brza vaša pohrana. Ali što točno testira i što rezultati znače za vaš hardver? Evo što trebate znati.

Što je CrystalDiskMark?

CrystalDiskMark je Windows benchmark za pohranu koji je prvi put izašao 2008. i pokušava procijeniti koliko je brz disk pod zadanim uvjetima testiranja. Tu je i macOS benchmark tzv AmorphousDiskMark, koji bi trebao raditi više-manje na isti način i dizajniran je (uz dopuštenje autora CrystalDiskMark-a) da izgleda na isti način. U svojoj srži, sve što CrystalDiskMark radi je prijenos datoteka i priopćavanje brzine kojom je disk mogao prenijeti te podatke.

Prije pokretanja testova morat ćete postaviti radnu veličinu datoteke. Ovo je veličina datoteke koju CrystalDiskMark stvara za izvođenje testova čitanja i pisanja, a kreće se od 16 MB do 64 GB. Ostaviti ga na zadanih 1 GB sasvim je u redu, jer je to realna veličina za puno podataka kojima možete pristupiti u svojoj pohrani.

CrystalDiskMark dolazi s četiri unaprijed postavljena mjerila, ali ako pogledate u naprednim postavkama, zapravo možete prilagoditi što mjerilo testira i dobiti različite rezultate. Mjerila CrystalDiskMark svode se na četiri važna parametra testiranja: sekvencijalno vs. nasumično, veličina bloka, dubina reda čekanja i niti.

Sekvencijalni vs. slučajan

Dvije osnovne vrste testova koje koristi CrystalDiskMark su sekvencijalni i nasumični, označeni s SEQ odnosno RND. Glavna razlika između ove dvije vrste radnih opterećenja je način na koji su podaci organizirani. U sekvencijalnom radnom opterećenju, podaci kojima SSD pristupa fizički su susjedni i može im se pristupiti jedan za drugim u nizu (dakle sekvencijalni). Nasumična radna opterećenja uključuju podatke koji nisu sekvencijalni ili kontinualni i mogu biti raspoređeni po cijelom pogonu. Ovisno o drugim čimbenicima, razlika u izvedbi između sekvencijalnog i nasumičnog može varirati od male do iznimno velike.

Općenito govoreći, SSD-ovi su vrlo dobri u rukovanju nasumičnim radnim opterećenjima, dok se HDD-ovi muče s njima, zbog čega može vidjeti da HDD-ovi postižu nazivne brzine manje od 10 MB/s u CrystalDiskMark nasumičnim testovima, ali preko 100 MB/s u sekvencijalnim one. To se svodi na činjenicu da HDD-ovi moraju mehanički pomicati komponentu koja čita i piše s fizičkog diska, a potrebno je dosta vremena za skakanje s mjesta na mjesto. Iako SSD-ovi nisu mehanički, oni još uvijek obrađuju nasumična radna opterećenja sporije od sekvencijalnih zbog vanjskih razloga.

Veličina bloka

Datoteke se sastoje od blokova i najveći su dijelovi podataka koji se premještaju u jednoj ulazno/izlaznoj (ili I/O) operaciji. U zadanim testovima koje vam nudi CrystalDiskMark, vidjet ćete neke koji koriste veličinu bloka od 1 MiB (otprilike jedan megabajta), neki koji koriste veličinu bloka od 4KiB (otprilike četiri kilobajta) i neki koji koriste veličinu bloka od 128KiB (otprilike 128 kilobajta).

Što je veća veličina bloka, to je veća brzina prijenosa

Ovo se može činiti kontraintuitivnim, ali što je veća veličina bloka, to je veća brzina prijenosa. To je zapravo razlika između premještanja jednog po jednog komada papira i premještanja cijele mape u ormar za dokumente. Sekvencijalni prijenosi datoteka često uključuju velike blokove, dok nasumična radna opterećenja obično koriste manje blokove. Iako CrystalDiskMark koristi velike veličine blokova u sekvencijalnim testovima i male veličine blokova u nasumičnim testovima, veličina bloka nije nužno indikativna za sekvencijalnost ili slučajnost.

Dubina reda

Dubina reda čekanja odnosi se na to koliko redova čekanja obrađuje I/O zahtjeve u bilo kojem trenutku, a s više redova čekanja otvorenih za prijenos podataka, postoji veći potencijal za veće brzine prijenosa. Prema zadanim postavkama, CrystalDiskMark testira na dubinama reda čekanja od 1, 8 i 32, iako možete ručno povećati dubinu reda i testirati na taj način ako želite. Možete zamisliti red kao pojedinačni radnik koji predaje dokumente, a očito je da više radnika znači brže popunjavanje.

Veća dubina reda čekanja često rezultira većim brzinama prijenosa bez obzira na veličinu bloka ili broj niti, ali velika dubina reda čekanja čini posebno veliku razliku u nasumičnim radnim opterećenjima. Da ponovno upotrijebimo analogiju s ormarićem za kartoteke, dvoje ljudi koji će jedan po jedan arhivirati papire bit će mnogo brži nego jedna osoba koja to radi sama. Prelazak s dubine reda čekanja od jedan na 32 mogao bi rezultirati 10 puta većom brzinom prijenosa, što je masivno.

niti

Niti se razlikuju od veličine bloka i dubine reda jer su u CPU-u umjesto u memoriji. Svaki CPU ima određenu količinu jezgri, a svaka jezgra obično ima jednu ili dvije niti, a one su u osnovi CPU verzija redova čekanja. Što je više niti, lakše je raditi na više stvari odjednom. Niti su donekle nevažne u CrystalDiskMarku, jer sedam od osam zadanih testova koristi samo jedan broj niti, a samo jedan test koristi broj niti od 16.

Međutim, taj jedan test koji koristi broj niti od 16 jasno pokazuje da puno CPU niti može pomoći. Prelazak s jedne niti na 16 u nasumičnim radnim opterećenjima povećava performanse za oko osam puta, ili 700%. To je zato što je CPU također uključen u olakšavanje prijenosa podataka na vrlo važnoj razini. Ali broj niti ovisi o CPU-u, a nema svaki procesor 16 niti, što je možda razlog zašto CrystalDiskMark drži broj niti na jedan za većinu svojih zadanih testova.

Sve skupa

Sada kada znate sve ključne komponente, pogledajmo stvarni rezultat CrystalDiskMarka. Ovo je jedan od naših Recenzija Samsung 990 Pro pomoću zadanih testova.

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

Rezultati su organizirani prema čitanju/pisanju i mjere se u MB/s.

Prvo mjerilo je optimizirano sekvencijalno mjerilo koje koristi veliku veličinu bloka i osam redova čekanja, i iako se koristi samo jedna nit, brzina prijenosa je u osnovi ono što Samsung ocjenjuje za 990 Pro na. Drugo mjerilo razlikuje se samo u dubini reda čekanja, koja je jedan umjesto osam, a to uzrokuje smanjenje performansi čitanja i pisanja (posebno čitanja na 990 Pro).

Treći test je nasumično radno opterećenje s veličinom bloka od samo 4KiB, iako je dubina reda čekanja od 32 vrlo visoka, brzine čitanja i pisanja još uvijek su znatno niže od onih koje se vide u sekvencijalnom radna opterećenja. Posljednji test koristi istu veličinu bloka od 4KiB, ali smanjuje dubinu reda na jedan, što rezultira iznimno spora brzina čitanja od samo 72 MB/s na 990 Pro (brzina pisanja također je prilično spora, ali nije ni približno tolika pad).

Tu je i NVMe profil za testiranje koji dolazi s nekoliko različitih testova, a možete konfigurirati i vlastite parametre testiranja. Samo kliknite padajući izbornik Postavke, kliknite opciju Postavke i dočekat će vas mnoštvo opcija. Veličina bloka kreće se od 4KiB do 8MiB, dubina reda čekanja može se postaviti od 1 do 512, a broj niti može biti bilo gdje od 1 do 64. Međutim, vrijednosti veličine bloka i dubine reda čekanja ne mogu biti doslovno ništa; opcije za dubinu reda idu od 1 do 2 do 4 do 8, i tako dalje.

Kako preuzeti CrystalDiskMark

CrystalDiskMark je isprobana i istinita referentna vrijednost za pohranu koja se često koristi za mjerenje najbolji NVMe SSD diskovi. Možete ga preuzeti sa Vlastita web stranica tvrtke CrystalDiskMark, koji također ugošćuje CrystalDiskInfo, popratnu aplikaciju koja se fokusira na nadzor pohrane.