CrystalDiskMark: Cara kerjanya sebenarnya

click fraud protection

CrystalDiskMark adalah salah satu tolok ukur penyimpanan paling populer, namun bagaimana cara menentukan kinerja hard disk?

CrystalDiskMark telah ada selama lebih dari satu dekade dan merupakan salah satu cara favorit komunitas PC untuk mengukur penyimpanan, baik itu hard drive, solid-state drive (SSD), atau bahkan flash drive. Ini adalah tolok ukur sederhana sekali klik yang memberi tahu Anda seberapa cepat penyimpanan Anda. Namun apa sebenarnya pengujiannya, dan apa arti hasilnya bagi perangkat keras Anda? Inilah yang perlu Anda ketahui.

Apa itu CrystalDiskMark?

CrystalDiskMark adalah tolok ukur penyimpanan Windows yang pertama kali dirilis pada tahun 2008 yang mencoba menilai seberapa cepat drive dalam kondisi pengujian yang ditentukan. Ada juga benchmark macOS yang disebut Tanda Disk Amorf, yang seharusnya bekerja kurang lebih dengan cara yang sama dan dirancang (dengan izin dari penulis CrystalDiskMark) agar terlihat dengan cara yang sama. Pada intinya, semua yang dilakukan CrystalDiskMark hanyalah mentransfer file dan memberi tahu Anda kecepatan drive dalam mentransfer data tersebut.

Sebelum menjalankan pengujian, Anda perlu menyetel ukuran file yang berfungsi. Ini adalah ukuran file yang dibuat CrystalDiskMark untuk melakukan tes baca dan tulis, dan berkisar antara 16MB hingga 64GB. Membiarkannya pada default 1GB tidak masalah, karena ini adalah ukuran realistis untuk banyak data yang dapat Anda akses di penyimpanan Anda.

CrystalDiskMark hadir dengan empat tolok ukur yang telah ditetapkan sebelumnya, tetapi jika Anda melihat di pengaturan lanjutan, Anda sebenarnya dapat menyesuaikan pengujian tolok ukur tersebut dan mendapatkan hasil yang berbeda. Tolok ukur CrystalDiskMark terbagi menjadi empat parameter pengujian penting: sekuensial vs. acak, ukuran blok, kedalaman antrian, dan utas.

Berurutan vs. acak

Dua tipe dasar pengujian yang digunakan CrystalDiskMark adalah pengujian sekuensial dan acak, masing-masing dilambangkan dengan SEQ dan RND. Perbedaan utama antara kedua jenis beban kerja ini adalah cara pengorganisasian data. Dalam beban kerja berurutan, data yang diakses SSD bersebelahan secara fisik dan dapat diakses satu demi satu secara berurutan (karenanya berurutan). Beban kerja acak melibatkan data yang tidak berurutan atau bersebelahan dan mungkin tersebar di seluruh drive. Bergantung pada faktor lain, perbedaan kinerja antara sekuensial dan acak dapat berkisar dari kecil hingga sangat besar.

Secara umum, SSD sangat baik dalam menangani beban kerja acak sementara HDD kesulitan menanganinya, itulah alasannya mungkin melihat HDD mendapatkan nilai kecepatan kurang dari 10MB/dtk dalam pengujian acak CrystalDiskMark tetapi lebih dari 100MB/dtk secara berurutan yang. Hal ini disebabkan karena HDD harus memindahkan komponen yang membaca dan menulis dari disk fisik secara mekanis, dan memerlukan waktu yang cukup lama untuk berpindah dari satu tempat ke tempat lain. Meskipun SSD tidak bersifat mekanis, SSD masih memproses beban kerja acak lebih lambat dibandingkan beban kerja berurutan karena alasan eksternal.

Ukuran blok

File terdiri dari blok-blok dan merupakan bagian data terbesar yang dipindahkan dalam satu operasi input/output (atau I/O). Dalam pengujian default yang diberikan CrystalDiskMark kepada Anda, Anda akan melihat beberapa yang menggunakan ukuran blok 1MiB (kira-kira satu megabyte), beberapa menggunakan ukuran blok 4KiB (kira-kira empat kilobyte), dan ada pula yang menggunakan ukuran blok 128KiB (kira-kira 128 kilobyte).

Semakin besar ukuran blok, semakin cepat kecepatan transfernya

Ini mungkin tampak berlawanan dengan intuisi, tetapi semakin besar ukuran bloknya, semakin cepat kecepatan transfernya. Pada dasarnya ini adalah perbedaan antara memindahkan selembar kertas dalam satu waktu dan memindahkan seluruh folder ke dalam lemari arsip. Transfer file berurutan sering kali melibatkan blok besar, sedangkan beban kerja acak cenderung menggunakan blok yang lebih kecil. Meskipun CrystalDiskMark menggunakan ukuran blok besar dalam pengujian berurutan dan ukuran blok kecil dalam pengujian acak, ukuran blok tidak selalu menunjukkan keterurutan atau keacakan.

Kedalaman antrian

Kedalaman antrean mengacu pada berapa banyak antrean yang menangani permintaan I/O pada waktu tertentu, dan dengan lebih banyak antrean yang terbuka untuk mentransfer data, terdapat potensi lebih besar untuk kecepatan transfer yang lebih cepat. Secara default, CrystalDiskMark menguji pada kedalaman antrean 1, 8, dan 32, meskipun Anda dapat meningkatkan kedalaman antrean secara manual dan mengujinya dengan cara tersebut jika diinginkan. Anda dapat membayangkan antrian ketika seorang pekerja sedang mengajukan dokumen, dan tentu saja, lebih banyak pekerja berarti pengarsipan lebih cepat.

Memiliki kedalaman antrian yang lebih tinggi sering kali menghasilkan kecepatan transfer yang lebih tinggi terlepas dari ukuran blok atau jumlah thread, namun kedalaman antrian yang tinggi membuat perbedaan yang sangat besar dalam beban kerja acak. Untuk menggunakan analogi lemari arsip lagi, dua orang mengarsipkan kertas satu per satu akan jauh lebih cepat daripada satu orang yang melakukannya sendiri. Beralih dari kedalaman antrian satu ke 32 dapat menghasilkan kecepatan transfer 10 kali lipat, dan ini sangat besar.

benang

Utas berbeda dari ukuran blok dan kedalaman antrian karena mereka berada di CPU, bukan di penyimpanan. Setiap CPU memiliki sejumlah inti, dan setiap inti biasanya memiliki satu atau dua thread, dan pada dasarnya mereka adalah antrian versi CPU. Semakin banyak thread, semakin mudah mengerjakan banyak hal sekaligus. Thread agak tidak penting di CrystalDiskMark, karena tujuh dari delapan pengujian default hanya menggunakan satu jumlah thread, dengan hanya satu pengujian yang menggunakan jumlah thread 16.

Namun, pengujian yang menggunakan jumlah thread 16 memperjelas bahwa memiliki banyak thread CPU dapat membantu. Beralih dari satu thread ke 16 dalam beban kerja acak meningkatkan kinerja sekitar delapan kali lipat, atau 700%. Hal ini dikarenakan CPU juga terlibat dalam memfasilitasi transfer data pada level yang sangat penting. Namun jumlah thread bergantung pada CPU, dan tidak setiap prosesor memiliki 16 thread, mungkin itulah sebabnya CrystalDiskMark mempertahankan jumlah thread pada satu untuk sebagian besar pengujian defaultnya.

Menyatukan semuanya

Jadi sekarang setelah Anda mengetahui semua komponen utamanya, mari kita lihat hasil CrystalDiskMark yang sebenarnya. Ini salah satu dari kami Ulasan Samsung 990 Pro menggunakan tes default.

990 Pro

970 EVO Ditambah

SEQ1M, Q8T1

7465/6897

3575/3059

SEQ1M, Q1T1

3878/6046

3029/2725

RND4K, Q32T1

785/533

774/610

RND4K, Q1T1

72/248

53/240

Skor disusun berdasarkan baca/tulis dan diukur dalam MB/s.

Benchmark pertama adalah benchmark sekuensial yang dioptimalkan yang menggunakan ukuran blok besar dan delapan antrian, dan meskipun hanya ada satu thread yang digunakan, kecepatan transfer pada dasarnya sama dengan peringkat Samsung pada 990 Pro pada. Benchmark kedua hanya berbeda pada kedalaman antrian, yaitu satu, bukan delapan, dan hal ini menyebabkan penurunan performa baca dan tulis (terutama baca di 990 Pro).

Tes ketiga adalah beban kerja acak dengan ukuran blok hanya 4KiB, dan meskipun kedalaman antrian 32 adalah sangat tinggi, kecepatan baca dan tulis masih jauh lebih rendah dibandingkan kecepatan sekuensial beban kerja. Pengujian terakhir menggunakan ukuran blok 4KiB yang sama tetapi menurunkan kedalaman antrian menjadi satu, yang menghasilkan hasil yang sangat buruk kecepatan baca lambat hanya 72MB/s pada 990 Pro (kecepatan tulis juga cukup lambat tetapi tidak terlalu besar menjatuhkan).

Ada juga profil pengujian NVMe yang hadir dengan beberapa pengujian berbeda, dan Anda juga dapat mengonfigurasi parameter pengujian Anda sendiri. Cukup klik pada menu tarik-turun Pengaturan, klik opsi Pengaturan, dan Anda akan disambut dengan banyak pilihan. Ukuran blok berkisar dari 4KiB hingga 8MiB, kedalaman antrian dapat diatur dari 1 hingga 512, dan jumlah thread dapat berkisar antara 1 hingga 64. Namun, ukuran blok dan nilai kedalaman antrian tidak bisa berarti apa pun; pilihan untuk kedalaman antrian mulai dari 1 ke 2 ke 4 ke 8, dan seterusnya.

Cara mengunduh CrystalDiskMark

CrystalDiskMark adalah tolok ukur penyimpanan yang teruji dan sering digunakan untuk mengukur SSD NVMe terbaik. Anda dapat mengunduhnya dari Situs web CrystalDiskMark sendiri, yang juga menjadi tuan rumah CrystalDiskInfo, aplikasi pendamping yang berfokus pada pemantauan penyimpanan.