CrystalDiskMark: Sådan fungerer det faktisk

click fraud protection

CrystalDiskMark er et af de mest populære lagerbenchmarks, men hvordan bestemmer det drevets ydeevne?

CrystalDiskMark har eksisteret i over et årti, og det er en af ​​pc-fællesskabets foretrukne måder at benchmarke lager på, uanset om det er harddiske, solid-state drev (SSD), eller endda flashdrev. Det er et simpelt benchmark med et enkelt klik, der fortæller dig, hvor hurtig din lagring er. Men hvad er det egentlig, det tester, og hvad betyder resultaterne for din hardware? Her er hvad du behøver at vide.

Hvad er CrystalDiskMark?

CrystalDiskMark er et Windows-lagringsbenchmark, der først udkom i 2008, der forsøger at bedømme, hvor hurtigt et drev er under fastlagte testbetingelser. Der er også et macOS benchmark kaldet AmorphousDiskMark, som formodes at virke mere eller mindre på samme måde og er designet (med tilladelse fra forfatteren af ​​CrystalDiskMark) til at se på samme måde. I sin kerne er alt, hvad CrystalDiskMark gør, at overføre filer og fortælle dig den hastighed, hvormed drevet var i stand til at overføre disse data.

Før du kører dine tests, skal du indstille en fungerende filstørrelse. Dette er den filstørrelse, som CrystalDiskMark opretter til at udføre læse- og skrivetest på, og den spænder fra 16 MB til 64 GB. At lade det være som standard på 1 GB er helt fint, da det er en realistisk størrelse for en masse data, som du kan få adgang til på dit lager.

CrystalDiskMark kommer med fire forudindstillede benchmarks, men hvis du kigger i de avancerede indstillinger, kan du faktisk tilpasse, hvad benchmark tester for og få forskellige resultater. CrystalDiskMark-benchmarks kommer ned til de fire vigtige testparametre: sekventiel vs. tilfældig, blokstørrelse, kødybde og tråde.

Sekventiel vs. tilfældig

De to grundlæggende typer tests, som CrystalDiskMark bruger, er sekventielle og tilfældige, angivet med henholdsvis SEQ og RND. Den største forskel mellem disse to slags arbejdsbelastninger er, hvordan dataene er organiseret. I en sekventiel arbejdsbelastning er de data, SSD'en får adgang til, fysisk sammenhængende og kan tilgås den ene efter den anden i en sekvens (derfor sekventiel). Tilfældige arbejdsbelastninger involverer data, der ikke er sekventielle eller sammenhængende og kan være spredt over hele drevet. Afhængigt af andre faktorer kan ydeevneforskellen mellem sekventiel og tilfældig variere fra lille til ekstremt stor.

Generelt set er SSD'er meget gode til at håndtere tilfældige arbejdsbelastninger, mens HDD'er kæmper med dem, og det er derfor du kan se HDD'er få nominelle hastigheder på mindre end 10MB/s i CrystalDiskMarks tilfældige test, men over 100MB/s i sekventiel dem. Dette skyldes, at HDD'er mekanisk skal flytte en komponent, der læser og skriver fra den fysiske disk, og det tager en del tid at hoppe fra sted til sted. Selvom SSD'er ikke er mekaniske, behandler de stadig tilfældige arbejdsbelastninger langsommere end sekventielle af eksterne årsager.

Blokstørrelse

Filer består af blokke og er de største stykker data, der flyttes i én input/output (eller I/O) operation. I standardtestene, som CrystalDiskMark præsenterer dig for, vil du se nogle, der bruger en blokstørrelse på 1 MiB (ca. megabyte), nogle, der bruger en 4KiB blokstørrelse (ca. fire kilobyte), og en, der bruger en 128KiB blokstørrelse (ca. 128 kilobytes).

Jo større blokstørrelsen er, jo hurtigere er overførselshastigheden

Dette kan virke kontraintuitivt, men jo større blokstørrelsen er, jo hurtigere er overførselshastigheden. Det er dybest set forskellen på at flytte et stykke papir ad gangen og at flytte en hel mappe ind i et arkivskab. Sekventielle filoverførsler involverer ofte store blokke, mens tilfældige arbejdsbelastninger har tendens til at bruge mindre blokke. Selvom CrystalDiskMark bruger store blokstørrelser i sekventielle tests og små blokstørrelser i tilfældige tests, er blokstørrelsen ikke nødvendigvis indikativ for sekventialitet eller tilfældighed.

Kø dybde

Kødybde refererer til, hvor mange køer der håndterer I/O-anmodninger på et givet tidspunkt, og med flere køer åbne for at overføre data, er der et større potentiale for hurtigere overførselshastigheder. Som standard tester CrystalDiskMark i kødybder på 1, 8 og 32, selvom du manuelt kan øge kødybden og teste på den måde, hvis du ønsker det. Du kan forestille dig en kø, når en individuel medarbejder arkiverer dokumenter, og selvfølgelig betyder flere medarbejdere hurtigere arkivering.

At have en højere kødybde resulterer ofte i højere overførselshastigheder uanset blokstørrelsen eller trådantal, men en høj kødybde gør en særlig stor forskel i tilfældige arbejdsbelastninger. For at bruge arkivskabsanalogien igen, vil to personer, der arkiverer papirer én efter én, være meget hurtigere, end én person gør det selv. At gå fra en kødybde på 1 til 32 kan resultere i 10 gange overførselshastighederne, hvilket er massivt.

Tråde

Tråde er forskellige fra blokstørrelse og kødybde, fordi de er i CPU'en i stedet for lageret. Hver CPU har en vis mængde kerner, og hver kerne har normalt en eller to tråde, og de er dybest set CPU-versionen af ​​køer. Jo flere tråde, jo lettere er det at arbejde med flere ting på én gang. Tråde er noget ligegyldige i CrystalDiskMark, da syv af de otte standardtests kun bruger ét trådantal, hvor kun én test bruger et trådantal på 16.

Den ene test, der bruger et trådantal på 16, gør det dog klart, at det kan hjælpe at have masser af CPU-tråde. At gå fra én tråd til 16 i en tilfældig arbejdsbelastning øger ydeevnen med omkring otte gange eller 700 %. Dette skyldes, at CPU'en også er involveret i at lette dataoverførsel på et meget vigtigt niveau. Men antallet af tråde afhænger af CPU'en, og ikke alle processorer har 16 tråde, hvilket måske er grunden til, at CrystalDiskMark holder trådantallet på én i de fleste af sine standardtests.

Samler det hele

Så nu hvor du kender alle nøglekomponenterne, lad os tage et kig på et faktisk CrystalDiskMark-resultat. Dette er en fra vores Samsung 990 Pro anmeldelse ved at bruge standardtestene.

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

Resultater er organiseret efter læse/skrive og måles i MB/s.

Det første benchmark er et optimeret sekventielt benchmark, der bruger en stor blokstørrelse og otte køer, og selvom der kun er én tråd i brug, er overførselshastigheden dybest set, hvad Samsung vurderer 990 Pro på. Det andet benchmark adskiller sig kun i kødybden, som er én i stedet for otte, og det forårsager et fald i både læse- og skriveydeevne (især læst på 990 Pro).

Den tredje test er en tilfældig arbejdsbelastning med en blokstørrelse på kun 4KiB, og selvom en kødybde på 32 er meget høj, er læse- og skrivehastighederne stadig betydeligt lavere end dem, der ses i sekventiel arbejdsbyrder. Den sidste test bruger den samme 4KiB blokstørrelse, men sænker kødybden til én, hvilket resulterer i en ekstrem langsom læsehastighed på kun 72MB/s på 990 Pro (skrivehastigheden er også ret langsom, men er ikke nær så meget af en dråbe).

Der er også NVMe-testprofilen, der kommer med et par forskellige tests, og du kan også konfigurere dine egne testparametre. Bare klik på rullemenuen Indstillinger, klik på indstillingen Indstillinger, og du vil blive mødt med masser af muligheder. Blokstørrelsen varierer fra 4KiB til 8MiB, kødybde kan indstilles fra 1 til 512, og trådantallet kan være hvor som helst fra 1 til 64. Blokstørrelsen og kødybdeværdierne kan dog bogstaveligt talt ikke være noget; mulighederne for kødybde går fra 1 til 2 til 4 til 8, og så videre.

Sådan downloader du CrystalDiskMark

CrystalDiskMark er et afprøvet og ægte lagringsbenchmark, der ofte bruges til at måle bedste NVMe SSD'er. Du kan downloade den fra CrystalDiskMarks egen hjemmeside, som også er vært for CrystalDiskInfo, en ledsagende applikation, der fokuserer på overvågning af lagring.