Cara Stress Uji Hard Drive di PC atau Server Anda
Hard drive mana yang paling cepat, dan apakah ini benar-benar secepat yang dijanjikan pabrik? Apakah Anda memiliki PC desktop atau server, utilitas Diskspd gratis Microsoft akan menekankan uji dan benchmark hard drive Anda.
CATATAN: Versi sebelumnya dari panduan ini dijelaskan dengan menggunakan utilitas "SQLIO" lama Microsoft. Namun, Microsoft sekarang hanya menawarkan utilitas "Diskspd", yang menggantikan SQLIO, jadi kami telah memperbarui panduan ini dengan instruksi baru.
Mengapa Menggunakan Diskspd?
Jika Anda ingin mengetahui kemampuan IO drive Anda, Diskspd menjadi alat yang sangat baik. Diskspd akan memberi tahu Anda kapasitas maksimum yang dapat ditangani oleh hard drive server, atau mengarahkan Anda ke hard drive tercepat yang harus Anda gunakan untuk beban kerja yang berat (atau hanya menuntut bermain game PC) pada PC desktop.
Sebagai contoh, misalkan kita memiliki tiga drive di server: drive F, drive G dan drive C. Jika kita memiliki MDF pada drive F, LDF pada drive G dan OS kita pada drive C kita, kita dapat mengevaluasi apakah pengaturan kita efektif. Sebagai contoh, jika file MDF adalah file tersibuk dengan paling banyak membaca dan menulis, kami ingin berada di drive tercepat.
Dengan menggunakan contoh di atas dengan grafik (mewakili tulisan dan bacaan untuk OS, LDF dan MDF), kami akan menempatkan file MDF kami pada drive tercepat karena MDF kami adalah yang paling sibuk. Jika analisis Diskspd kami menunjukkan bahwa F adalah drive kami yang tercepat, kami akan menempatkan file MDF kami di drive F.
Tempat Mengunduh Diskspd
Microsoft menawarkan alat luar biasa ini secara gratis, dan Anda dapat mengunduhnya dari Microsoft Technet. Itu bahkan open source, sehingga 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 mengunduhnya, Anda perlu mengekstrak konten 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 versi 64-bit Windows, dan kemungkinan besar Anda melakukannya, Anda mungkin ingin menggunakan versi 64-bit.
Bagaimana Saya Melakukan Tes Stres?
Untuk melakukan tes tunggal, Anda bisa menjalankan perintah Diskspd dari Prompt Perintah yang didukung Administrator. Pada Windows 10 atau 8.1, klik kanan tombol Start dan pilih "Command Prompt (Admin)". Pada Windows 7, cari pintasan "Prompt Perintah" di menu Mulai, klik kanan, dan pilih "Jalankan sebagai Administrator.
Pertama, gunakan CD
untuk beralih ke direktori yang berisi Diskspd.exe yang ingin Anda gunakan:
cd c: \ path \ to \ 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 opsi baris perintah dan informasi penggunaan lengkap dalam file DiskSpd_Documentation.pdf 30-halaman yang termasuk dalam arsip Diskspd yang Anda unduh.
Namun, jika Anda ingin bangun dan berjalan dengan cepat, inilah contoh perintah. Perintah berikut menetapkan ukuran blok menjadi 16K (-b16K), menjalankan tes 30 detik (-d30), menonaktifkan pencairan 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 daripada penulisan berurutan (-r), melakukan 30% operasi penulisan dan 70% operasi baca (-w30).
Ini menciptakan file di c: \ testfile.dat berukuran 50 MB (-c50M). Misalnya, jika Anda ingin membuat benchmark drive D: Anda, Anda akan menentukan d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Setelah berapa lama Anda menentukan-30 detik dalam tes di atas-hasil tes akan dicetak ke Command Prompt dan Anda dapat melihatnya.
Konsultasikan hasil dan Anda akan melihat rata-rata MB / s drive yang dicapai selama pengujian-berapa banyak operasi tulis dilakukan per detik, berapa banyak operasi baca dilakukan per detik, dan total jumlah operasi input / output (IO) per detik. Statistik ini sangat berguna ketika membandingkan banyak drive untuk melihat mana yang lebih cepat untuk operasi tertentu, tetapi mereka juga akan memberi tahu Anda seberapa banyak IO yang dapat ditangani oleh hard drive..
Anda juga dapat membuang hasilnya ke file teks yang bisa Anda lihat nanti dengan operator>. Sebagai contoh, perintah di bawah ini menjalankan perintah yang sama seperti di atas dan menempatkan hasilnya di file C: \ testresult.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresult.txt
Ulangi proses ini untuk drive Anda yang lain, dan bandingkan.
Menyesuaikan Perintah Tes Stres Anda
Jika Anda mencoba mencari tahu mana yang merupakan hard drive tercepat untuk beban kerja tertentu, Anda harus membuat perintah yang paling cocok dengan beban kerja itu. Misalnya, jika itu server yang hanya membaca data dan tidak menulis, Anda harus melakukan tes 100% membaca yang tidak mengukur kinerja penulisan apa pun. Jalankan stress test 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 terkini dalam dokumentasi yang datang dengan file Diskspd.exe yang diunduh itu sendiri, tetapi berikut adalah beberapa opsi penting:
- -w menunjukkan persentase operasi tulis dan baca. Misalnya, memasukkan -w40 akan melakukan 40% operasi tulis dan dengan demikian 60% membaca operasi. Memasukkan -w100 akan melakukan operasi penulisan 100%. Menghilangkan -w switch atau memasuki -w0 akan melakukan operasi tulis 0% dan dengan demikian operasi membaca 100%.
- -r atau -s menentukan apakah tes menggunakan akses acak atau operasi berurutan. Tentukan -r untuk akses acak atau -s untuk berurutan. Ini membantu Anda menguji baik untuk akses file acak (sering sekelompok file kecil) atau akses file berurutan (sering kali satu file besar yang dibaca atau ditulis sekaligus).
- -t menunjukkan jumlah utas yang akan dijalankan pada saat yang sama, seperti -t2 untuk dua utas atau -t6 untuk enam utas.
- -Hai menunjukkan jumlah permintaan terutang per utas, seperti -o4 untuk empat permintaan atau -o2 untuk dua hasil.
- -d adalah durasi pengujian dalam detik, seperti -d90 selama 90 detik atau -d120 selama 120 detik.
- -b adalah ukuran blok dari baca atau tulis, seperti -b16K untuk ukuran blok 16K atau -b64K untuk ukuran blok 64K.
Dengan menggunakan opsi ini, Anda dapat mengubah perintah benchmark untuk melihat bagaimana kinerja disk Anda di bawah beban yang bervariasi. Setelah Anda menulis perintah yang menurut Anda mendekati jenis beban kerja yang Anda lakukan di PC, Anda dapat menekankan pengujian beberapa drive dan melihat mana yang menawarkan kinerja terbaik..