Bagaimana mengukur kinerja disk di Windows?


116

Saya mencoba mencari tahu mengapa aplikasi saya sangat lambat pada mesin tertentu (berjalan dengan baik di tempat lain). Saya pikir saya telah melacak masalah kinerja ke hard-disk membaca dan menulis dan saya pikir itu hanya disk yang sangat lambat.

Alat apa yang dapat saya gunakan untuk mengukur kinerja baca dan tulis hd pada Windows 2003 dengan cara yang tidak merusak (partisi pada drive harus tetap utuh)?

Jawaban:


186

Ada pemeriksa kinerja disk bawaan di Windows yang disebut winsat:

winsat disk -drive g

(Jalankan winsatdengan hak istimewa Administrator)

Info lebih lanjut: Info tentang cakram winsat di technet.microsoft.com/en-us/library/cc742157.aspx

misalnya:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41

8
Akhirnya solusi yang a) membangun di b) baris perintah - Terima kasih banyak. Untuk menggunakannya di komputer 2012 Server Core OSsaya harus menyalin file winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll dari komputer windows 8.
Jürgen Steinblock

35
Anda harus menjalankan prompt perintah sebagai administrator, jika tidak muncul prompt perintah baru dan menghilang segera setelah selesai, mengambil hasilnya.
David Krider

1
Terima kasih. Mungkin ada baiknya mengubah jawabannya, karena perilaku tanpa hak istimewa Admin benar-benar aneh.
Dimitrios K.

2
Sayangnya tidak bekerja di server virtual :(
Stalinko

1
@ mtk Sepertinya skor WinSAT ditugaskan untuk hasil. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas


8

Anda dapat menggunakan Perfmon untuk mengumpulkan penghitung berbasis disk fisik, seperti:

  • Disk Fisik (instance) \ Disk Transfer / penghitung detik untuk setiap disk fisik

  • Disk Fisik (contoh) \% Waktu Idle

  • Rata-rata Panjang Antrian Disk

Atau unduh PAL (alat pemantauan yang sangat berguna) dan gunakan templat bawaan yang menargetkan OS.




6

IOMeter akan melakukan ini. Itu dapat melakukan pengujian non-destruktif dengan menulis ke file sendiri di dalam partisi.


4
Iometer menyebalkan bagi pengguna biasa. Memerlukan penginstal (untuk) mencoba membuka soket friggen dan UI adalah OSS Anda yang umum, jauh lebih rumit dari yang diperlukan, dan pada akhirnya membingungkan bagi siapa pun yang tidak menggunakan RTFM.
Will

1
Bekerja dengan baik untuk saya; -}
ConcernedOfTunbridgeWells

Versi terbaru 1.1.0 tidak berjalan di XP, versi 2006.07.27 tidak.
ivan_pozdeev

Saya harus mengakui UI itu jauh dari ramah pengguna. Itu masih menyelesaikan pekerjaan dan, tidak seperti kebanyakan alat pembandingan lainnya, mengukur latensi.
ivan_pozdeev

Ini juga menyimpan hasil dalam CSV; jika Anda memilih file yang sama lagi, itu ditambahkan ke dalamnya - cukup bagus untuk perbandingan, grafik dll.
ivan_pozdeev

4

Penghitung kinerja di windows dapat menunjukkan kecepatan transfer, antrian disk saat ini, dll untuk melacak kemacetan aktual pada mesin saat aplikasi Anda berjalan.

Lihatlah Objek Kinerja: Disk Fisik

Dan lihat terutama pada antrian-counter. Disk dapat menjadi sekuensial iklan yang sangat cepat dibaca, tetapi begitu ia mencoba mengakses disk secara bersamaan antriannya mungkin memuncak dan memberi Anda kinerja yang mengerikan.



0

Selain alat grafis jika Anda ingin output yang rumit untuk menganalisis kinerja partisi atau hard disk Anda, ada alat yang bagus yang disebut sqlio (dari microsoft). Alat ini berbasis CMD, tetapi melakukan pekerjaan yang luar biasa ketika datang ke pengujian IO. Rujuk: Tes Kinerja Disk Windows

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.