Bagaimana Tekanan Menguji Pemacu keras di PC atau Server anda
Mana antara cakera keras anda yang paling laju, dan adakah ia betul-betul secepat pengeluar berjanji? Sama ada anda mempunyai PC desktop atau pelayan, utiliti Diskspd percuma Microsoft akan memberi tekanan ujian dan penanda aras cakera keras anda.
NOTA: Versi sebelumnya panduan ini dijelaskan menggunakan utiliti lama "SQLIO" Microsoft. Walau bagaimanapun, Microsoft kini hanya menawarkan utiliti "Diskspd", yang menggantikan SQLIO, jadi kami telah mengemas kini panduan ini dengan arahan baru.
Kenapa Gunakan Diskspd?
Jika anda ingin mengetahui keupayaan IO pemacu anda, Diskspd membuat alat yang sangat baik. Diskspd akan memberitahu anda kapasiti maksimum yang dapat dikendalikan oleh pemacu keras pelayan, atau menunjuk anda pada cakera keras terpantas yang perlu anda gunakan untuk beban kerja yang berat (atau hanya menuntut permainan PC) pada PC desktop.
Sebagai contoh, katakan bahawa kita mempunyai tiga pemacu di pelayan: pemacu F, pemacu G dan pemacu C. Jika kami mempunyai MDF kami pada pemacu F, LDF pada pemacu G dan OS kami pada pemacu C kami, kami boleh menilai sama ada persediaan kami berkesan. Sebagai contoh, jika fail MDF adalah fail tersibuk dengan yang paling banyak membaca dan menulis, kami mahu ia berada pada pemacu terpantas.
Menggunakan contoh di atas dengan graf (mewakili penulis dan membaca untuk OS, LDF dan MDF), kami akan meletakkan fail MDF kami pada pemacu terpantas sejak MDF kami adalah yang paling sibuk. Jika analisis Diskspd kami menunjukkan bahawa F adalah pemacu terpantas kami, kami akan meletakkan fail MDF kami pada pemacu F.
Di mana hendak Muat Diskspd
Microsoft menawarkan alat yang sangat baik ini secara percuma, dan anda boleh memuat turunnya dari Microsoft Technet. Ia juga sumber terbuka, jadi anda boleh memuat turun dan memeriksa atau mengubah kod sumber dari GitHub.
Diskspd telah diuji untuk bekerja pada versi desktop Windows 7, 8, 8.1, 10, serta Windows Server 2012, 2012 R2, dan 2016 Preview Teknikal 5.
Setelah anda memuat turunnya, anda perlu mengekstrak kandungan fail .zip ke folder pada komputer anda. Ambil perhatian bahawa arkib mengandungi tiga fail "diskspd.exe" yang berlainan. Yang ada dalam folder "amd64fre" adalah untuk Windows PC 64-bit, manakala yang ada dalam folder "x86fre" adalah untuk Windows PC 32-bit. Jika anda menggunakan Windows versi 64-bit, dan anda mungkin, anda mungkin mahu menggunakan versi 64-bit.
Bagaimana Saya Melakukan Ujian Tekanan?
Untuk melaksanakan ujian tunggal, anda boleh memanggil arahan Diskspd daripada Prompt Perintah yang didayakan oleh Pentadbir. Pada Windows 10 atau 8.1, klik kanan butang Mula dan pilih "Prompt Perintah (Admin)". Pada Windows 7, cari pintasan "Promosi Perintah" dalam menu Mula, klik kanan, dan pilih "Run as Administrator.
Pertama, gunakan cd
untuk bertukar ke direktori yang mengandungi Diskspd.exe yang anda ingin gunakan:
cd c: \ path \ to \ diskspd \ amd64fre
Dalam kes kami, itu kelihatan seperti arahan di bawah.
Sekarang, jalankan arahan Diskspd dengan pilihan yang anda mahu gunakan. Anda akan dapati senarai lengkap pilihan baris perintah dan maklumat penggunaan dalam fail 30-halaman DiskSpd_Documentation.pdf termasuk dalam arkib Diskspd yang anda muat turun.
Walau bagaimanapun, jika anda mahu bangun dan berlari dengan cepat, inilah perintah contoh. Perintah berikut menetapkan saiz blok kepada 16K (-b16K), menjalankan ujian 30 saat (-d30), melumpuhkan perisian perkakasan dan perisian (-Sh), mengukur statistik latency (-L), menggunakan dua permintaan IO setiap benang (- o2) dan empat benang (-t4) setiap sasaran, menggunakan akses rawak daripada menulis berturut-turut (-r), melakukan operasi menulis 30% dan operasi membaca 70% (-w30).
Ia mencipta fail di c: \ testfile.dat daripada saiz 50 MB (-c50M). Jika anda ingin menanda aras D: drive anda, sebagai contoh, anda akan menentukan d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Selepas berapa lama anda menyatakan-30 saat dalam ujian di atas-hasil ujian akan dicetak pada Prompt Perintah dan anda boleh melihatnya.
Berunding dengan keputusan dan anda akan melihat purata MB / s pemacu yang dicapai semasa ujian-berapa banyak operasi menulis dilakukan buat kali kedua, bilangan operasi baca yang dilakukan kedua, dan jumlah operasi input / output (IO) setiap saat. Statistik ini paling berguna apabila membandingkan beberapa pemacu untuk melihat yang lebih pantas untuk operasi tertentu, tetapi mereka juga akan memberitahu anda dengan tepat berapa banyak IO cakera keras boleh mengendalikan.
Anda juga boleh membuang hasilnya ke fail teks yang boleh anda lihat kemudian dengan pengendali>. Sebagai contoh, arahan di bawah menjalankan arahan yang sama seperti di atas dan meletakkan hasil dalam fail C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Ulangi proses ini untuk pemacu lain anda, dan bandingkan.
Menyesuaikan Perintah Ujian Tekanan Anda
Jika anda cuba memikirkan yang mana adalah cakera keras terpantas untuk beban kerja tertentu, anda harus membuat perintah yang paling sesuai dengan beban kerja. Sebagai contoh, jika pelayan itu hanya membaca data dan tidak menulis, anda harus melakukan ujian 100% berbunyi yang tidak mengukur sebarang prestasi menulis. Jalankan ujian tekanan yang merentasi pelbagai pemacu dan bandingkan keputusan untuk melihat yang lebih pantas untuk jenis kerja tersebut.
Perhatikan bahawa terdapat banyak, banyak pilihan baris arahan lain yang anda boleh tentukan untuk Diskspd.exe. Anda akan mendapati senarai yang paling lengkap, up-to-tarikh dalam dokumentasi yang disertakan dengan fail Diskspd.exe yang dimuat turun itu sendiri, tetapi berikut adalah beberapa pilihan penting:
- -w menunjukkan peratusan operasi menulis dan baca. Contohnya, masukkan -w40 akan melakukan operasi menulis 40% dan 60% membaca operasi. Memasuki -w100 akan melaksanakan operasi menulis 100%. Mengosongkan suis -w atau memasuki -w0 akan melakukan operasi tulis 0% dan dengan itu membaca operasi 100%.
- -r atau -s menentukan sama ada ujian menggunakan akses rawak atau operasi berurutan. Tentukan -r untuk akses rawak atau -s untuk urutan. Ini membantu anda menguji sama ada akses fail rawak (seringkali sekumpulan fail kecil) atau akses fail berurutan (selalunya satu fail besar yang dibaca atau ditulis sekaligus).
- -t menunjukkan bilangan benang yang akan dijalankan pada masa yang sama, seperti -t2 untuk dua benang atau -t6 untuk enam benang.
- -o menandakan bilangan permintaan tertunggak setiap benang, seperti -o4 untuk empat permintaan atau -o2 untuk dua keputusan.
- -d adalah tempoh ujian dalam beberapa saat, seperti -d90 untuk 90 saat atau -d120 selama 120 saat.
- -b adalah saiz blok yang dibaca atau ditulis, seperti -b16K untuk saiz blok 16K atau -b64K untuk saiz blok 64K.
Dengan menggunakan pilihan ini, anda boleh mengubah arahan penanda aras untuk melihat prestasi cakera anda di bawah beban yang berlainan. Sebaik sahaja anda telah menulis arahan yang anda rasa menghampiri jenis beban kerja yang anda lakukan pada PC anda, anda boleh menguji tekanan beberapa pemacu dan melihat yang menawarkan prestasi terbaik.