CrystalDiskMark: hoe het eigenlijk werkt

click fraud protection

CrystalDiskMark is een van de populairste opslagbenchmarks, maar hoe bepaalt het de schijfprestaties?

CrystalDiskMark bestaat al meer dan tien jaar en is een van de favoriete manieren van de pc-gemeenschap om opslag te benchmarken, of het nu gaat om harde schijven, solid-state schijven (SSD), of zelfs flashdrives. Het is een eenvoudige benchmark met één klik die u vertelt hoe snel uw opslag is. Maar wat test het precies en wat betekenen de resultaten voor uw hardware? Dit is wat je moet weten.

Wat is CrystalDiskMark?

CrystalDiskMark is een Windows-opslagbenchmark die voor het eerst uitkwam in 2008 en die probeert te beoordelen hoe snel een schijf is onder vastgestelde testomstandigheden. Er is ook een macOS-benchmark genaamd Amorfe schijfmarkering, dat min of meer op dezelfde manier zou moeten werken en is ontworpen (met toestemming van de auteur van CrystalDiskMark) om er hetzelfde uit te zien. In de kern is het enige wat CrystalDiskMark doet het overbrengen van bestanden en het vertellen van de snelheid waarmee de schijf die gegevens kon overbrengen.

Voordat u uw tests uitvoert, moet u een werkende bestandsgrootte instellen. Dit is de bestandsgrootte die CrystalDiskMark maakt om lees- en schrijftests op uit te voeren, en deze varieert van 16 MB tot 64 GB. Het is prima om de standaardwaarde van 1 GB te laten staan, omdat het een realistische grootte is voor veel gegevens waartoe u toegang heeft op uw opslag.

CrystalDiskMark wordt geleverd met vier vooraf ingestelde benchmarks, maar als u naar de geavanceerde instellingen kijkt, kunt u feitelijk aanpassen waarvoor de benchmark test en andere resultaten krijgen. CrystalDiskMark-benchmarks komen neer op de vier belangrijke testparameters: sequentieel vs. willekeurig, blokgrootte, wachtrijdiepte en threads.

Sequentieel vs. willekeurig

De twee basistypen tests die CrystalDiskMark gebruikt, zijn sequentieel en willekeurig, respectievelijk aangegeven met SEQ en RND. Het belangrijkste verschil tussen deze twee soorten werkbelastingen is de manier waarop de gegevens zijn georganiseerd. Bij een sequentiële werklast zijn de gegevens waartoe de SSD toegang heeft fysiek aaneengesloten en kunnen deze achter elkaar in een bepaalde volgorde (en dus opeenvolgend) worden benaderd. Willekeurige werkbelastingen omvatten gegevens die niet opeenvolgend of aaneengesloten zijn en die over de hele schijf kunnen worden verspreid. Afhankelijk van andere factoren kan het prestatieverschil tussen sequentieel en willekeurig variëren van klein tot extreem groot.

Over het algemeen zijn SSD's erg goed in het verwerken van willekeurige werklasten, terwijl HDD's er moeite mee hebben, en daarom jij ook Mogelijk halen HDD's nominale snelheden van minder dan 10 MB/s in de willekeurige tests van CrystalDiskMark, maar meer dan 100 MB/s in sequentiële tests degenen. Dit komt door het feit dat HDD's mechanisch een component moeten verplaatsen die leest en schrijft vanaf de fysieke schijf, en het kost behoorlijk wat tijd om van de ene naar de andere plek te springen. Hoewel SSD's niet mechanisch zijn, verwerken ze om externe redenen willekeurige werklasten nog steeds langzamer dan sequentiële werklasten.

Blokgrootte

Bestanden bestaan ​​uit blokken en zijn de grootste stukjes gegevens die in één invoer/uitvoer (of I/O) bewerking worden verplaatst. In de standaardtests die CrystalDiskMark je presenteert, zul je er enkele zien die een blokgrootte van 1 MiB gebruiken (ongeveer één megabyte), sommige gebruiken een blokgrootte van 4KiB (ongeveer vier kilobytes), en één die een blokgrootte van 128KiB gebruikt (ongeveer 128 KB). kilobytes).

Hoe groter de blokgrootte, hoe sneller de overdrachtssnelheid

Dit lijkt misschien contra-intuïtief, maar hoe groter de blokgrootte, hoe sneller de overdrachtssnelheid. Het is eigenlijk het verschil tussen het verplaatsen van één vel papier tegelijk en het verplaatsen van een hele map naar een archiefkast. Bij opeenvolgende bestandsoverdrachten zijn vaak grote blokken betrokken, terwijl bij willekeurige werkbelastingen vaak kleinere blokken worden gebruikt. Hoewel CrystalDiskMark grote blokgroottes gebruikt bij sequentiële tests en kleine blokgroottes bij willekeurige tests, is de blokgrootte niet noodzakelijkerwijs indicatief voor sequentieelheid of willekeur.

Diepte van wachtrij

De wachtrijdiepte verwijst naar het aantal wachtrijen dat op een bepaald moment I/O-verzoeken afhandelt, en naarmate er meer wachtrijen openstaan ​​voor de overdracht van gegevens, is er een groter potentieel voor hogere overdrachtssnelheden. Standaard test CrystalDiskMark op wachtrijdieptes van 1, 8 en 32, hoewel u de wachtrijdiepte handmatig kunt vergroten en op die manier kunt testen als u dat wenst. U kunt zich een wachtrij voorstellen als een individuele werknemer documenten opbergt, en uiteraard betekent meer werknemers een snellere archivering.

Het hebben van een grotere wachtrijdiepte resulteert vaak in hogere overdrachtssnelheden, ongeacht de blokgrootte of het aantal threads, maar een hoge wachtrijdiepte maakt een bijzonder groot verschil in willekeurige werkbelastingen. Om de analogie met de archiefkast opnieuw te gebruiken: twee mensen die de papieren één voor één archiveren, zullen veel sneller zijn dan één persoon die het alleen doet. Als u van een wachtrijdiepte van één naar 32 gaat, kan dit resulteren in tien keer hogere overdrachtssnelheden, wat enorm is.

Draden

Threads verschillen qua blokgrootte en wachtrijdiepte omdat ze zich in de CPU bevinden in plaats van in de opslag. Elke CPU heeft een bepaald aantal kernen, en elke kern heeft meestal een of twee threads, en dit zijn in feite de CPU-versie van wachtrijen. Hoe meer threads, hoe gemakkelijker het is om aan meerdere dingen tegelijk te werken. Threads zijn enigszins onbelangrijk in CrystalDiskMark, aangezien zeven van de acht standaardtests slechts één threadtelling gebruiken, terwijl slechts één test een threadtelling van 16 gebruikt.

Die ene test die een threadcount van 16 gebruikt, maakt echter duidelijk dat het hebben van veel CPU-threads kan helpen. Door van één thread naar zestien te gaan in een willekeurige werkbelasting, worden de prestaties ongeveer acht keer verhoogd, oftewel 700%. Dit komt omdat de CPU ook betrokken is bij het faciliteren van gegevensoverdracht op een zeer belangrijk niveau. Maar het aantal threads is afhankelijk van de CPU, en niet elke processor heeft 16 threads, wat misschien de reden is dat CrystalDiskMark het aantal threads op één houdt voor de meeste standaardtests.

Alles op een rij zetten

Nu u alle belangrijke componenten kent, gaan we eens kijken naar een daadwerkelijk CrystalDiskMark-resultaat. Dit is er één van onze Samsung 990 Pro recensie met behulp van de standaardtests.

990 Pro

970 EVOPlus

SEQ1M, Q8T1

7465/6897

3575/3059

SEQ1M, Q1T1

3878/6046

3029/2725

RND4K, Q32T1

785/533

774/610

RND4K, Q1T1

72/248

53/240

Scores worden ingedeeld op basis van lezen/schrijven en worden gemeten in MB/s.

De eerste benchmark is een geoptimaliseerde sequentiële benchmark die een grote blokgrootte en acht wachtrijen gebruikt, en hoewel er maar één thread in gebruik is, is de overdrachtsnelheid in principe wat Samsung de 990 Pro beoordeelt bij. De tweede benchmark verschilt alleen in de wachtrijdiepte, die is één in plaats van acht, en dat zorgt voor een afname van zowel de lees- als schrijfprestaties (vooral lees op de 990 Pro).

De derde test is een willekeurige werklast met een blokgrootte van slechts 4KiB, en hoewel een wachtrijdiepte van 32 erg hoog, de lees- en schrijfsnelheden zijn nog steeds aanzienlijk lager dan die in de sequentiële versie werkdruk. De laatste test gebruikt dezelfde blokgrootte van 4KiB, maar verlaagt de wachtrijdiepte tot één, wat resulteert in een extreem langzame leessnelheid van slechts 72 MB/s op de 990 Pro (de schrijfsnelheid is ook behoorlijk langzaam, maar lang niet zo belangrijk druppel).

Er is ook het NVMe-testprofiel dat bij een aantal verschillende tests wordt geleverd, en u kunt ook uw eigen testparameters configureren. Klik gewoon op het vervolgkeuzemenu Instellingen, klik op de optie Instellingen en u zult worden begroet met veel opties. De blokgrootte varieert van 4KiB tot 8MiB, de wachtrijdiepte kan worden ingesteld van 1 tot 512 en het aantal threads kan variëren van 1 tot 64. De blokgrootte en wachtrijdieptewaarden kunnen echter niet letterlijk iets zijn; de opties voor wachtrijdiepte gaan van 1 tot 2 tot 4 tot 8, enzovoort.

Hoe CrystalDiskMark te downloaden

CrystalDiskMark is een beproefde opslagbenchmark die vaak wordt gebruikt voor het meten van de beste NVMe SSD's. Je kunt het downloaden van Eigen website van CrystalDiskMark, die ook CrystalDiskInfo host, een begeleidende applicatie die zich richt op het monitoren van opslag.