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)?

Daniel Andersson
sumber

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
David d C e Freitas
sumber
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
20

HD Tach telah habis masa pakainya. HD Tune tampaknya setara: http://www.hdtune.com/

Tangkapan layar HD Tune

TopBanana
sumber
2
Grafik cantik FTW! +1
Iain Holder
Tautannya sudah mati dan sekarang ada Pengumuman HD End End Life di situs web mereka yang mengatakan itu tidak lagi didukung.
Hugo
@Hugo tempat yang bagus, telah memperbarui jawaban saya sesuai
TopBanana
versi gratis HD Tune 2.55 tidak memungkinkan untuk benchmark disk menulis :(
Andrej Adamenko
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.

Mitch Wheat
sumber
8

Bagi mereka yang mungkin mencari sesuatu yang mampu menguji skenario tipe SQL ada Diskspd.exe yang telah menggantikan SQLIO.

Tuan Edmundo
sumber
6

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

ConcernedOfTunbridgeWells
sumber
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.

jishi
sumber
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

sarath
sumber