CrystalDiskMark: как всъщност работи

click fraud protection

CrystalDiskMark е един от най-популярните бенчмаркове за съхранение, но как той определя производителността на устройството?

CrystalDiskMark съществува от повече от десетилетие и е един от любимите начини на компютърната общност за сравняване на съхранение, независимо дали става въпрос за твърди дискове, твърдотелни дискове (SSD) или дори флашки. Това е прост показател с едно кликване, който ви казва колко бързо е вашето хранилище. Но какво точно тества и какво означават резултатите за вашия хардуер? Ето какво трябва да знаете.

Какво е CrystalDiskMark?

CrystalDiskMark е бенчмарк за съхранение на Windows, който за първи път излезе през 2008 г. и се опитва да прецени колко бързо е дадено устройство при определени условия на тестване. Има и macOS бенчмарк, наречен AmorphousDiskMark, който се предполага, че работи горе-долу по същия начин и е проектиран (с разрешението на автора на CrystalDiskMark) да изглежда по същия начин. В самата си същност всичко, което CrystalDiskMark прави, е да прехвърля файлове и да ви съобщава скоростта, с която устройството е успяло да прехвърли тези данни.

Преди да стартирате вашите тестове, ще трябва да зададете работен размер на файла. Това е размерът на файла, който CrystalDiskMark създава за извършване на тестове за четене и запис, и варира от 16MB до 64GB. Оставянето му по подразбиране от 1 GB е напълно добре, тъй като това е реалистичен размер за много данни, до които може да имате достъп във вашето хранилище.

CrystalDiskMark идва с четири предварително зададени бенчмарка, но ако погледнете в разширените настройки, всъщност можете да персонализирате какво тества бенчмаркът и да получите различни резултати. Бенчмарковете на CrystalDiskMark се свеждат до четирите важни тестови параметъра: последователно срещу. случаен, размер на блока, дълбочина на опашката и нишки.

Последователно vs. случаен

Двата основни типа тестове, които CrystalDiskMark използва, са последователни и произволни, обозначени съответно с SEQ и RND. Основната разлика между тези два вида натоварвания е как се организират данните. При последователно натоварване данните, до които SSD има достъп, са физически съседни и могат да бъдат достъпни една след друга в последователност (следователно последователна). Случайните работни натоварвания включват данни, които не са последователни или непрекъснати и могат да бъдат разпръснати по цялото устройство. В зависимост от други фактори, разликата в производителността между последователно и произволно може да варира от незначителна до изключително голяма.

Най-общо казано, SSD са много добри в справянето с произволни натоварвания, докато HDD се борят с тях, поради което вие може да види, че твърдите дискове получават номинални скорости под 10MB/s при произволни тестове на CrystalDiskMark, но над 100MB/s при последователни нечий. Това се дължи на факта, че твърдите дискове трябва механично да преместват компонент, който чете и записва от физическия диск, и отнема доста време за прескачане от място на място. Въпреки че SSD не са механични, те все още обработват произволни натоварвания по-бавно от последователните по външни причини.

Размер на блока

Файловете са съставени от блокове и са най-големите части от данни, които се преместват в една входно/изходна (или I/O) операция. В тестовете по подразбиране, които CrystalDiskMark ви представя, ще видите някои, които използват размер на блок от 1 MiB (приблизително един мегабайт), някои, които използват размер на блок от 4KiB (приблизително четири килобайта), и един, който използва размер на блок от 128KiB (приблизително 128 килобайта).

Колкото по-голям е размерът на блока, толкова по-висока е скоростта на трансфер

Това може да изглежда нелогично, но колкото по-голям е размерът на блока, толкова по-висока е скоростта на трансфер. По същество това е разликата между преместването на лист хартия наведнъж и преместването на цяла папка в шкаф за документи. Последователните прехвърляния на файлове често включват големи блокове, докато произволните работни натоварвания са склонни да използват по-малки блокове. Въпреки че CrystalDiskMark използва големи размери на блокове в последователни тестове и малки размери на блокове в произволни тестове, размерът на блока не е непременно показателен за последователност или произволност.

Дълбочина на опашката

Дълбочината на опашката се отнася до това колко опашки обработват I/O заявки във всеки даден момент и с повече опашки, отворени за прехвърляне на данни, има по-голям потенциал за по-високи скорости на прехвърляне. По подразбиране CrystalDiskMark тества при дълбочини на опашка от 1, 8 и 32, въпреки че можете ръчно да увеличите дълбочината на опашката и да тествате по този начин, ако желаете. Можете да си представите опашка като отделен работник, който подава документи и очевидно повече работници означават по-бързо подаване.

Наличието на по-голяма дълбочина на опашката често води до по-високи скорости на трансфер, независимо от размера на блока или броя на нишките, но високата дълбочина на опашката прави особено голяма разлика при произволни натоварвания. За да използваме отново аналогията с шкафа за документи, двама души, които подават документи един по един, ще бъде много по-бързо, отколкото един човек, който го прави сам. Преминаването от дълбочина на опашка от едно до 32 може да доведе до 10 пъти по-високи скорости на трансфер, което е огромно.

нишки

Нишките се различават от размера на блока и дълбочината на опашката, защото са в процесора, а не в хранилището. Всеки CPU има определено количество ядра и всяко ядро ​​обикновено има една или две нишки и те са основно CPU версията на опашките. Колкото повече нишки, толкова по-лесно е да работите върху няколко неща наведнъж. Нишките са донякъде маловажни в CrystalDiskMark, тъй като седем от осемте теста по подразбиране използват само един брой нишки, като само един тест използва брой нишки 16.

Този тест, който използва брой нишки от 16 обаче, ясно показва, че наличието на много нишки на процесора може да помогне. Преминаването от една нишка към 16 при произволно работно натоварване увеличава производителността с около осем пъти, или 700%. Това е така, защото процесорът също участва в улесняването на трансфера на данни на много важно ниво. Но броят на нишките зависи от процесора и не всеки процесор има 16 нишки, което може би е причината CrystalDiskMark да поддържа броя на нишките на едно за повечето си тестове по подразбиране.

Сглобяване на всичко

Така че сега, след като знаете всички ключови компоненти, нека да разгледаме действителния резултат от CrystalDiskMark. Това е един от нашите Ревю на Samsung 990 Pro използвайки стандартните тестове.

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

Резултатите са организирани по четене/запис и се измерват в MB/s.

Първият бенчмарк е оптимизиран последователен бенчмарк, който използва голям размер на блока и осем опашки, и въпреки че има само една използвана нишка, скоростта на трансфер е основно това, което Samsung оценява на 990 Pro при. Вторият бенчмарк се различава само в дълбочината на опашката, която е една вместо осем, и това води до намаляване на производителността както при четене, така и при запис (особено при четене на 990 Pro).

Третият тест е произволно натоварване с размер на блок от само 4KiB и въпреки че дълбочината на опашката от 32 е много високи, скоростите на четене и запис все още са значително по-ниски от тези, наблюдавани при последователния натоварвания. Последният тест използва същия размер на блока от 4KiB, но намалява дълбочината на опашката до едно, което води до изключително бавна скорост на четене от само 72MB/s на 990 Pro (скоростта на запис също е доста ниска, но не е толкова голяма изпускайте).

Има и профил за тестване на NVMe, който идва с няколко различни теста и можете да конфигурирате свои собствени параметри за тестване. Просто щракнете върху падащото меню Настройки, щракнете върху опцията Настройки и ще бъдете посрещнати с много опции. Размерът на блока варира от 4KiB до 8MiB, дълбочината на опашката може да бъде зададена от 1 до 512, а броят на нишките може да бъде от 1 до 64. Въпреки това стойностите на размера на блока и дълбочината на опашката не могат да бъдат буквално нищо; опциите за дълбочина на опашката варират от 1 до 2 до 4 до 8 и т.н.

Как да изтеглите CrystalDiskMark

CrystalDiskMark е изпитан и истински бенчмарк за съхранение, който често се използва за измерване на най-добрите NVMe SSD. Можете да го изтеглите от Собствен уебсайт на CrystalDiskMark, който също хоства CrystalDiskInfo, придружаващо приложение, което се фокусира върху наблюдението на съхранението.