Manakah dari hard drive Anda yang paling cepat, dan apakah itu benar-benar secepat yang dijanjikan oleh pabrikan? Apakah Anda memiliki PC desktop atau server, utilitas Diskspd gratis dari Microsoft akan menguji stres dan mem-benchmark hard drive Anda.
CATATAN: Versi sebelumnya dari panduan ini dijelaskan menggunakan utilitas "SQLIO" lama Microsoft. Namun, Microsoft kini hanya menawarkan utilitas "Diskspd", yang menggantikan SQLIO, jadi kami telah memperbarui panduan ini dengan instruksi baru.
Jika Anda ingin mengetahui kemampuan IO dari drive Anda, Diskspd membuat alat yang sangat baik. Diskspd akan memberi tahu Anda kapasitas maksimum yang dapat ditangani hard drive server, atau mengarahkan Anda ke hard drive tercepat yang harus Anda gunakan untuk beban kerja yang berat (atau hanya game PC yang menuntut) pada PC desktop.
Sebagai contoh, misalkan kita memiliki tiga drive di server: drive F, drive G, dan drive C. Jika kami memiliki MDF pada drive F, LDF pada drive G dan OS kami pada drive C kami, kami dapat mengevaluasi apakah pengaturan kami efektif. Sebagai contoh, jika file MDF adalah file tersibuk yang paling banyak dibaca dan ditulis, kami menginginkannya berada di drive tercepat.
Menggunakan contoh di atas dengan grafik (mewakili tulisan dan bacaan untuk OS, LDF dan MDF), kami akan menempatkan file MDF kami pada drive tercepat sejak MDF kami adalah yang paling sibuk. Jika analisis Diskspd kami menunjukkan bahwa F adalah drive tercepat kami, kami akan menempatkan file MDF kami di drive F.
Microsoft menawarkan alat hebat ini secara gratis, dan Anda dapat mengunduhnya dari Microsoft Technet. Ini bahkan open source, jadi Anda dapat mengunduh dan memeriksa atau memodifikasi kode sumber dari GitHub.
Diskspd telah diuji untuk berfungsi pada versi desktop Windows 7, 8, 8.1, 10, serta Windows Server 2012, 2012 R2, dan 2016 Technical Preview 5.
Setelah Anda mengunduhnya, Anda harus mengekstrak isi file .zip ke folder di komputer Anda. Perhatikan bahwa arsip berisi tiga file “diskspd.exe” yang berbeda. Yang ada di folder "amd64fre" adalah untuk PC Windows 64-bit, sedangkan yang ada di folder "x86fre" adalah untuk PC Windows 32-bit. Jika Anda menggunakan Windows versi 64-bit, dan Anda mungkin, Anda mungkin ingin menggunakan versi 64-bit.
Untuk melakukan tes tunggal, Anda cukup memanggil perintah Diskspd dari Command Prompt yang didukung Administrator. Pada Windows 10 atau 8.1, klik kanan tombol Start dan pilih "Command Prompt (Admin)". Pada Windows 7, temukan pintasan "Command Prompt" di menu Start, klik kanan, dan pilih "Run as Administrator.
Pertama, gunakan CD
untuk beralih ke direktori yang berisi Diskspd.exe yang ingin Anda gunakan:
cd c: \ path \ ke \ diskspd \ amd64fre
Dalam kasus kami, itu tampak seperti perintah di bawah ini.
Sekarang, jalankan perintah Diskspd dengan opsi yang ingin Anda gunakan. Anda akan menemukan daftar lengkap opsi baris perintah dan informasi penggunaan dalam file DiskSpd_Documentation.pdf 30-halaman yang disertakan dalam arsip Diskspd yang Anda unduh.
Namun, jika Anda ingin bangun dan berjalan dengan cepat, inilah contoh perintahnya. Perintah berikut menetapkan ukuran blok ke 16K (-b16K), menjalankan uji 30 detik (-d30), menonaktifkan pencadangan perangkat keras dan perangkat lunak (-Sh), mengukur statistik latensi (-L), menggunakan dua permintaan IO per utas (- o2) dan empat utas (-t4) per target, menggunakan akses acak alih-alih menulis sekuensial (-r), melakukan operasi tulis 30% dan operasi baca 70% (-w30).
Ini menciptakan file di c: \ testfile.dat dari 50 MB dalam ukuran (-c50M). Jika Anda ingin membandingkan D: drive Anda sebagai gantinya, misalnya, Anda akan menentukan d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Setelah berapa lama Anda menetapkan-30 detik dalam pengujian di atas-hasil pengujian akan dicetak ke Command Prompt dan Anda dapat melihatnya.
Lihat hasilnya dan Anda akan melihat rata-rata MB / s drive yang dicapai selama pengujian — berapa banyak operasi tulis yang dilakukan sedetik, berapa banyak operasi baca yang dilakukan sedetik, dan jumlah total operasi input / output (IO) per detik. Statistik ini paling berguna ketika membandingkan beberapa drive untuk melihat mana yang lebih cepat untuk operasi tertentu, tetapi mereka juga akan memberi tahu Anda berapa banyak IO yang dapat ditangani hard drive.
Anda juga dapat membuang hasil ke file teks yang dapat Anda lihat nanti dengan operator>. Sebagai contoh, perintah di bawah ini menjalankan perintah yang sama seperti di atas dan menempatkan hasilnya di file C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Ulangi proses ini untuk drive Anda yang lain, dan bandingkan.
Jika Anda mencoba mencari tahu hard drive tercepat untuk beban kerja tertentu, Anda harus membuat perintah yang paling sesuai dengan beban kerja itu. Misalnya, jika server yang hanya membaca data dan tidak menulis, Anda harus melakukan tes 100% bacaan yang tidak mengukur kinerja tulis apa pun. Jalankan uji stres itu di beberapa drive dan bandingkan hasilnya untuk melihat mana yang lebih cepat untuk jenis pekerjaan itu.
Perhatikan bahwa ada banyak, banyak opsi baris perintah lain yang dapat Anda tentukan untuk Diskspd.exe. Anda akan menemukan daftar paling lengkap dan terbaru dalam dokumentasi yang disertakan dengan file Diskspd.exe yang diunduh itu sendiri, tetapi ini adalah beberapa opsi penting:
Dengan menggunakan opsi ini, Anda dapat mengubah perintah patokan untuk melihat bagaimana kinerja disk Anda di bawah berbagai beban. Setelah Anda menulis perintah yang Anda rasa mendekati jenis beban kerja yang Anda lakukan pada PC Anda, Anda dapat menekankan menguji beberapa drive dan melihat yang menawarkan kinerja terbaik.