Apa yang dimaksud dengan 'Waktu aktif tertinggi' untuk aktivitas disk di monitor sumber daya Windows?

25

Saya tahu apa disk io, panjang antrian disk, dan ukuran lainnya, tetapi apa artinya 'Waktu aktif tertinggi'?

Apakah ini jumlah waktu sibuk menangani permintaan, atau yang lainnya?

Ketika tinggi, apakah itu berarti CPU sedang sibuk melakukan beberapa pekerjaan IO, atau itu hanya menunjukkan bahwa disk sedang sibuk menangani permintaan?

Saya mencoba mencari tahu jika 50% waktu aktif berarti bahwa 50% dari waktu disk mencari, membaca atau menulis, daripada kernel menghabiskan 50% dari waktunya untuk melayani permintaan IO.

Edit titik data cepat lainnya di sini. Jika Anda melihat perbedaan antara SSD dan disk fisik, SSD memiliki aktivitas yang jauh lebih sedikit, jadi saya kira ini benar-benar berarti jumlah waktu sistem operasi menunggu disk untuk merespons dan mengembalikan data.

Nick R
sumber

Jawaban:

33

Saya cukup yakin ini sama dengan penghitung Perfmon "PhysicalDisk _Total% time". (Ini melacak penghitung ini di langkah-kunci.)

Perfmon memberikan deskripsi konter itu:

% Disk Time adalah persentase waktu yang berlalu ketika disk drive yang dipilih sibuk melayani permintaan baca atau tulis.

Pada dasarnya, ini adalah persentase waktu yang berlalu ketika drive fisik sibuk. Jadi Meskipun penggunaan MB / s Anda mungkin rendah, waktu% sibuk bisa tinggi jika disk sangat terfragmentasi, atau sebaliknya meronta-ronta pada banyak operasi kecil.

Pada server di mana Anda akan mencoba untuk mencocokkan tingkat yang tepat dari disk berkinerja tinggi dengan beban kerja, Anda akan menganggap subsistem disk menjadi hambatan potensial jika waktu% aktif (sibuk) stabil di atas 80%. Di workstation jika angka ini tinggi, itu hanya memberitahu Anda bahwa kinerja disk Anda mungkin apa yang memperlambat pekerjaan Anda.

Mengenai pertanyaan terakhir Anda: Saya cukup yakin itu adalah disk fisik dan bukan kernel atau waktu proses. Sambil menunggu di disk fisik, kernel memblokir proses apa pun yang menunggu pada operasi disk tersebut, dan menggunakan CPU untuk apa pun yang perlu dilakukan.

DanO
sumber
Saya berpikir bahwa alih-alih menjadi _Total itu adalah MAX statistik drive individual. Tentu saja ini akan menjadi hal yang sama jika hanya ada satu disk. Jika Anda melihat di bawah bagian 'Penyimpanan' pada tab disk Anda akan melihat kolom 'Waktu Aktif (%)', 'Waktu Aktif Tertinggi' adalah MAX dari kolom ini.
Martin Brown
Sebagai catatan - ini adalah statistik yang sama sekali tidak berguna. Karena "sibuk" tidak "kelebihan beban". Terutama pada server dengan multi-disk RAID subsistem yang mampu throughput yang signifikan dan dengan satu ton aliran IO terpisah subsistem disk hampir selalu memiliki BEBERAPA perintah dalam pemrosesan, hanya tidak menikmati apa pun yang membuatnya sibuk. Itu seperti mengukur pemanfaatan taksi pada saat mesin menyala - tetapi itu mungkin hanya berjalan di tempat parkir untuk menjaga pemanasan terjadi di musim dingin. Saya selalu mengukur Detik / IO, yang merupakan indikasi BAIK - ketika ia tumbuh, subsistem disk kelebihan beban.
TomTom
@ TomTom Mungkin Anda bisa menambahkan jawaban untuk menjelaskan. Saya memahami maksud Anda dalam suatu RAID, tetapi metrik tersebut tampaknya paling tidak berkorelasi kuat dengan kinerja yang buruk, mirip dengan yang dijelaskan di sini . Memarkir taksi Anda tidak membuang uang tunai (engery.gov ppt).
ruffin
Tidak sepenuhnya. Masalahnya adalah saya dapat membuat hard disk aktif tanpa banyak aktivitas. Jadi, 100% aktif tidak selalu berarti "memberikan saya semua data yang bisa".
TomTom
@ TomTom dan DanO: halo, saya punya pertanyaan. Dalam kasus saya TFS build server saya tidak menggunakan RAID tetapi hanya satu hard drive. Disk waktu aktif tertinggi ketika aktif sebagian besar di atas 80%, sering mencapai 100%. Apakah ini hambatan? Apakah meningkatkan hard-drive saya (SSD atau hard-drive khusus per build agent) akan membantu? Saya tidak memiliki akses fisik ke mesin sekarang karena saya harus mengusulkannya terlebih dahulu kepada manajer saya. Terima kasih.
hendryanw
3

Ini menunjukkan persentase waktu disk tidak idle dan secara aktif melayani permintaan. Jika disk terus berjalan pada level yang sangat, sangat tinggi (katakanlah, lebih dari 80%), ini mungkin mengarah ke kemacetan terkait penyimpanan. Jika pengguna Anda melihat masalah kinerja, dan Anda melihat 100% waktu aktif, Anda mungkin perlu lebih cepat atau lebih banyak disk.

Salman
sumber
0

Dari Mahalo :

Waktu aktif tertinggi adalah persentase waktu yang dihabiskan untuk melakukan IO (sebenarnya memproses waktu yang dihabiskan di tingkat IO). Ini dapat mencapai 100% jika Vista melakukan defragmenting atau melakukan beberapa operasi berat IO lainnya dan sangat sedikit yang terjadi.

regan
sumber
Apakah ini jumlah waktu proses kernel yang menunggu IO untuk menyelesaikan? Jadi belum tentu jumlah waktu disk sebenarnya bekerja. Saya pikir sebagian besar IO hanyalah masalah mengirim perintah ke disk dan menunggu interupsi ketika transfer masuk atau keluar dari buffer memori akhirnya selesai.
Nick R