struktur DISK_PERFORMANCE (ntdddisk.h)
Struktur DISK_PERFORMANCE digunakan bersama dengan permintaan IOCTL_DISK_PERFORMANCE untuk mengumpulkan statistik disk ringkasan untuk tujuan mengukur performa disk.
Sintaks
typedef struct _DISK_PERFORMANCE {
LARGE_INTEGER BytesRead;
LARGE_INTEGER BytesWritten;
LARGE_INTEGER ReadTime;
LARGE_INTEGER WriteTime;
LARGE_INTEGER IdleTime;
ULONG ReadCount;
ULONG WriteCount;
ULONG QueueDepth;
ULONG SplitCount;
LARGE_INTEGER QueryTime;
ULONG StorageDeviceNumber;
WCHAR StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;
Anggota
BytesRead
Berisi jumlah kumulatif byte yang dibaca dari disk karena penghitung kinerja diaktifkan.
BytesWritten
Berisi jumlah kumulatif byte yang ditulis ke disk karena penghitung kinerja diaktifkan.
ReadTime
Berisi waktu kumulatif, yang dinyatakan dalam kenaikan 100 nanodetik, dihabiskan untuk pembacaan disk sejak penghitung kinerja diaktifkan.
WriteTime
Berisi waktu kumulatif, yang dinyatakan dalam kenaikan 100 nanodetik, dihabiskan untuk pembacaan disk sejak penghitung kinerja diaktifkan.
IdleTime
Berisi waktu kumulatif, yang dinyatakan dalam kenaikan 100 nanodetik, karena penghitung kinerja diaktifkan di mana tidak ada aktivitas disk.
ReadCount
Berisi jumlah akses disk untuk bacaan karena penghitung kinerja diaktifkan.
WriteCount
Berisi jumlah akses disk untuk penulisan karena penghitung kinerja diaktifkan.
QueueDepth
Berisi rekam jepret dari jumlah permintaan I/O disk yang diantrekan pada saat kueri untuk statistik performa dilakukan.
SplitCount
Berisi jumlah akses disk melalui IRP terkait karena penghitung kinerja diaktifkan.
QueryTime
Berisi tanda waktu yang menunjukkan waktu sistem pada saat kueri berlangsung. Waktu sistem adalah hitungan interval 100 nanodetik sejak 1 Januari 1601. Waktu sistem biasanya diperbarui kira-kira setiap sepuluh milidetik. Untuk informasi selengkapnya tentang waktu sistem, lihatKeQuerySystemTime.
StorageDeviceNumber
Berisi nomor unik yang ditetapkan untuk setiap disk atau volume di seluruh jenis penyimpanan tertentu. Jenis penyimpanan disk.sys, ftdisk.sys, dan dmio.sys.
StorageManagerName[8]
Berisi string 8 karakter yang menunjukkan driver perangkat mana yang menyediakan statistik performa.
Di Windows 2000, ini bisa berupa "LogiDisk" untuk driver logidisk.sys atau "PhysDisk" untuk driver physdisk.sys. Driver ini mengumpulkan statistik performa untuk perangkat dan disk fisik masing-masing.
Di Windows XP dan sistem operasi yang lebih baru, ini bisa menjadi salah satu dari tiga string berikut: "FTDISK" untuk driver ftdisk.sys, "DMIO" untuk driver dmio.sys, atau "PARTMGR" untuk driver partmgr.sys. Ketiga driver ini mengumpulkan statistik performa untuk volume disk dasar, volume disk dinamis, dan disk fisik masing-masing. Perhatikan bahwa string ini adalah string peka huruf besar/kecil 8 karakter dengan isian kosong. Misalnya, dalam kasus string "FTDISK", array karakter StorageManagerName harus berisi dua kosong berikutnya ("FTDISK "), dan dalam kasus string "DMIO", array harus berisi empat kosong berikutnya ("DMIO ").
Keterangan
Menghitung berhenti setiap kali penghitung kinerja dinonaktifkan, tetapi penghitung tidak diatur ulang, sehingga nilai kumulatif yang ditetapkan ke anggota struktur mungkin berpotensi mencerminkan aktivitas disk di beberapa pengaktifan dan penonaktifan penghitung.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntdddisk.h (termasuk Ntdddisk.h) |