CrystalDiskMark: Kako dejansko deluje

CrystalDiskMark je eno najbolj priljubljenih meril uspešnosti shranjevanja, toda kako določa zmogljivost pogona?

CrystalDiskMark obstaja že več kot desetletje in je eden izmed najljubših načinov skupnosti osebnih računalnikov za primerjanje pomnilnika, ne glede na to, ali gre za trde diske, pogoni SSD (SSD) ali celo bliskovni pogoni. To je preprosto merilo uspešnosti z enim klikom, ki vam pove, kako hiter je vaš prostor za shranjevanje. Toda kaj točno preizkuša in kaj rezultati pomenijo za vašo strojno opremo? Tukaj je tisto, kar morate vedeti.

Kaj je CrystalDiskMark?

CrystalDiskMark je merilo uspešnosti shranjevanja v sistemu Windows, ki se je prvič pojavilo leta 2008 in poskuša oceniti, kako hiter je pogon pod določenimi pogoji testiranja. Obstaja tudi merilo uspešnosti macOS, imenovano AmorphousDiskMark, ki naj bi deloval bolj ali manj na enak način in je zasnovan (z dovoljenjem avtorja CrystalDiskMark) tako tudi videti. V samem jedru je vse, kar CrystalDiskMark počne, prenos datotek in sporočanje hitrosti, s katero je disk lahko prenesel te podatke.

Pred izvajanjem preizkusov boste morali nastaviti delovno velikost datoteke. To je velikost datoteke, ki jo ustvari CrystalDiskMark za izvajanje testov branja in pisanja, in sega od 16 MB do 64 GB. Če pustite privzeto 1 GB, je povsem v redu, saj je to realna velikost za veliko podatkov, do katerih lahko dostopate v svojem pomnilniku.

CrystalDiskMark je opremljen s štirimi prednastavljenimi merili uspešnosti, a če pogledate v napredne nastavitve, lahko dejansko prilagodite, kaj preizkuša merilo uspešnosti, in dobite drugačne rezultate. Primerjalna merila CrystalDiskMark se spustijo na štiri pomembne parametre testiranja: zaporedno vs. naključno, velikost bloka, globina čakalne vrste in niti.

Zaporedno vs. naključen

Dve osnovni vrsti testov, ki jih CrystalDiskMark uporablja, sta zaporedni in naključni, označeni z SEQ oziroma RND. Glavna razlika med tema dvema vrstama delovnih obremenitev je, kako so podatki organizirani. Pri zaporedni delovni obremenitvi so podatki, do katerih dostopa SSD, fizično sosednji in do njih je mogoče dostopati drug za drugim v zaporedju (torej zaporedno). Naključne delovne obremenitve vključujejo podatke, ki niso zaporedni ali sosednji in so lahko razpršeni po celotnem disku. Odvisno od drugih dejavnikov lahko razlika v zmogljivosti med zaporednim in naključnim sega od majhne do izjemno velike.

Na splošno so diski SSD zelo dobri pri obvladovanju naključnih delovnih obremenitev, medtem ko se trdi diski z njimi spopadajo, zato pri naključnih testih CrystalDiskMark lahko trdi diski dosegajo nazivne hitrosti manj kot 10 MB/s, v zaporednih pa več kot 100 MB/s tiste. To je posledica dejstva, da morajo trdi diski mehansko premikati komponento, ki bere in piše s fizičnega diska, in skakanje z mesta na mesto traja kar nekaj časa. Čeprav SSD diski niso mehanski, še vedno obdelujejo naključne delovne obremenitve počasneje kot zaporedne zaradi zunanjih razlogov.

Velikost bloka

Datoteke so sestavljene iz blokov in so največji deli podatkov, ki se premaknejo v eni vhodno/izhodni (ali V/I) operaciji. V privzetih testih, ki vam jih ponuja CrystalDiskMark, boste videli nekatere, ki uporabljajo velikost bloka 1 MiB (približno en megabajt), nekateri, ki uporabljajo velikost bloka 4KiB (približno štiri kilobajte), in tisti, ki uporabljajo velikost bloka 128KiB (približno 128 kilobajtov).

Večja kot je velikost bloka, večja je hitrost prenosa

To se morda zdi nelogično, vendar večja kot je velikost bloka, večja je hitrost prenosa. V bistvu je razlika med premikanjem enega kosa papirja naenkrat in premikanjem celotne mape v omaro za dokumente. Zaporedni prenosi datotek pogosto vključujejo velike bloke, medtem ko naključne delovne obremenitve običajno uporabljajo manjše bloke. Čeprav CrystalDiskMark uporablja velike velikosti blokov v zaporednih testih in majhne velikosti blokov v naključnih testih, velikost bloka ni nujno pokazatelj zaporedja ali naključnosti.

Globina čakalne vrste

Globina čakalne vrste se nanaša na to, koliko čakalnih vrst obdeluje V/I zahteve v danem trenutku, in z več čakalnimi vrstami, odprtimi za prenos podatkov, obstaja več možnosti za hitrejše prenose. CrystalDiskMark privzeto preizkuša na globinah čakalne vrste 1, 8 in 32, čeprav lahko ročno povečate globino čakalne vrste in tako preizkušate, če želite. Čakalno vrsto si lahko predstavljate kot posameznega delavca, ki odda dokumente, in očitno več delavcev pomeni hitrejše vlaganje.

Večja globina čakalne vrste pogosto povzroči višje hitrosti prenosa ne glede na velikost bloka ali število niti, vendar je velika globina čakalne vrste še posebej velika razlika pri naključnih delovnih obremenitvah. Če ponovno uporabimo analogijo s kartotečno omaro, bosta dve osebi, ki drug za drugim vložita dokumente, veliko hitrejši kot ena oseba, ki to stori sama. Prehod z globine čakalne vrste od ena do 32 bi lahko povzročil 10-kratno hitrost prenosa, kar je ogromno.

Niti

Niti se razlikujejo od velikosti bloka in globine čakalne vrste, ker so v CPE namesto v pomnilniku. Vsak CPE ima določeno število jeder in vsako jedro ima običajno eno ali dve niti in sta v bistvu CPE različica čakalnih vrst. Več kot je niti, lažje je delati na več stvareh hkrati. Niti so v CrystalDiskMark nekoliko nepomembne, saj sedem od osmih privzetih testov uporablja samo eno število niti, pri čemer samo en test uporablja število niti 16.

Vendar pa ta test, ki uporablja število niti 16, jasno pokaže, da lahko veliko niti CPE pomaga. Prehod z ene niti na 16 v naključni delovni obremenitvi poveča zmogljivost za približno osemkrat ali 700 %. To je zato, ker CPE sodeluje tudi pri omogočanju prenosa podatkov na zelo pomembni ravni. Toda število niti je odvisno od procesorja in nima vsak procesor 16 niti, kar je morda razlog, zakaj CrystalDiskMark ohranja število niti pri eni pri večini svojih privzetih testov.

Vse skupaj

Zdaj, ko poznate vse ključne komponente, si poglejmo dejanski rezultat CrystalDiskMark. To je eden od naših Pregled Samsung 990 Pro z uporabo privzetih testov.

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 so organizirani glede na branje/pisanje in se merijo v MB/s.

Prvo merilo uspešnosti je optimizirano zaporedno merilo uspešnosti, ki uporablja veliko velikost bloka in osem čakalnih vrst, in čeprav je v uporabi le ena nit, je hitrost prenosa v bistvu tista, ki jo Samsung ocenjuje za 990 Pro pri. Drugo merilo uspešnosti se razlikuje le v globini čakalne vrste, ki je ena namesto osem, kar povzroči zmanjšanje tako pri branju kot pri pisanju (zlasti pri branju na 990 Pro).

Tretji preizkus je naključna delovna obremenitev z velikostjo bloka le 4KiB, in čeprav je globina čakalne vrste 32 zelo visoka, sta hitrosti branja in pisanja še vedno bistveno nižji od tistih, ki jih vidimo pri zaporednem delovne obremenitve. Zadnji preizkus uporablja enako velikost bloka 4KiB, vendar zniža globino čakalne vrste na eno, kar povzroči izjemno počasna hitrost branja le 72 MB/s pri 990 Pro (hitrost pisanja je prav tako precej počasna, vendar ni niti približno tako velika padec).

Obstaja tudi profil testiranja NVMe, ki je opremljen z nekaj različnimi testi, konfigurirate pa lahko tudi lastne parametre testiranja. Preprosto kliknite spustni meni Nastavitve, kliknite možnost Nastavitve in pozdravili vas bodo številne možnosti. Velikost bloka je od 4KiB do 8MiB, globino čakalne vrste je mogoče nastaviti od 1 do 512, število niti pa je lahko od 1 do 64. Vendar vrednosti velikosti bloka in globine čakalne vrste ne morejo biti dobesedno nič; možnosti za globino čakalne vrste segajo od 1 do 2 do 4 do 8 itd.

Kako prenesti CrystalDiskMark

CrystalDiskMark je preizkušeno in resnično merilo uspešnosti shranjevanja, ki se pogosto uporablja za merjenje najboljši NVMe SSD. Lahko ga prenesete iz Lastno spletno mesto CrystalDiskMark, ki gosti tudi CrystalDiskInfo, spremljevalno aplikacijo, ki se osredotoča na spremljanje shranjevanja.