DISK_PERFORMANCE struttura (ntdddisk.h)
La struttura DISK_PERFORMANCE viene usata in combinazione con la richiesta di IOCTL_DISK_PERFORMANCE di raccogliere statistiche del disco di riepilogo a scopo di misurazione delle prestazioni del disco.
Sintassi
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;
Members
BytesRead
Contiene un numero cumulativo di byte letti dal disco poiché i contatori delle prestazioni sono stati abilitati.
BytesWritten
Contiene un numero cumulativo di byte scritti nel disco poiché i contatori delle prestazioni sono stati abilitati.
ReadTime
Contiene un tempo cumulativo, espresso in incrementi di 100 nanosecondi, impiegato per le letture su disco dal momento che i contatori delle prestazioni sono stati abilitati.
WriteTime
Contiene un tempo cumulativo, espresso in incrementi di 100 nanosecondi, impiegato per le letture su disco dal momento che i contatori delle prestazioni sono stati abilitati.
IdleTime
Contiene un tempo cumulativo, espresso in incrementi di 100 nanosecondi, dal momento che i contatori delle prestazioni sono stati abilitati in cui non è stata eseguita alcuna attività su disco.
ReadCount
Contiene il numero di accessi ai dischi per le letture dal momento che i contatori delle prestazioni sono stati abilitati.
WriteCount
Contiene il numero di accessi ai dischi per le scritture poiché i contatori delle prestazioni sono stati abilitati.
QueueDepth
Contiene uno snapshot del numero di richieste di I/O del disco in coda al momento in cui è stata eseguita la query per le statistiche sulle prestazioni.
SplitCount
Contiene il numero di accessi al disco tramite un'IRP associata poiché i contatori delle prestazioni sono stati abilitati.
QueryTime
Contiene un timestamp che indica il momento in cui è stata eseguita la query. Il tempo di sistema è un conteggio di 100 intervalli nanosecondi dal 1° gennaio 1601. Il tempo di sistema viene in genere aggiornato circa ogni dieci millisecondi. Per altre informazioni sul tempo di sistema, vedere KeQuerySystemTime.
StorageDeviceNumber
Contiene un numero univoco assegnato a ogni disco o volume in un determinato tipo di archiviazione. I tipi di archiviazione sono disk.sys, ftdisk.syse dmio.sys.
StorageManagerName[8]
Contiene una stringa a 8 caratteri che indica quale driver di dispositivo ha fornito le statistiche sulle prestazioni. In Windows 2000 questo può essere "LogiDisk" per il driver logidisk.sys o "PhysDisk" per il driver physdisk.sys. Questi driver raccolgono rispettivamente statistiche sulle prestazioni per dispositivi e dischi fisici. Nei sistemi operativi Windows XP e versioni successive, questo può essere uno dei tre stringhe seguenti: "FTDISK" per il driver ftdisk.sys, "DMIO" per il driver dmio.syso PARTMGR" per il driver partmgr.sys. Questi tre driver raccolgono rispettivamente statistiche sulle prestazioni per volumi di disco di base, volumi di dischi dinamici e dischi fisici. Si noti che queste stringhe sono stringhe con distinzione tra maiuscole e minuscole con riempimento vuoto. Ad esempio, nel caso della stringa "FTDISK", la matrice di caratteri StorageManagerName deve contenere due spazi vuoti finali ("FTDISK") e nel caso della stringa "DMIO", la matrice deve contenere quattro spazi vuoti finali ("DMIO").
Commenti
Conteggio arresti ogni volta che i contatori delle prestazioni sono disabilitati, ma i contatori non vengono reimpostati, pertanto i valori cumulativi assegnati ai membri della struttura potrebbero potenzialmente riflettere l'attività del disco tra diverse abilitazioni e disabilitazioni dei contatori.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntdddisk.h (include Ntdddisk.h) |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per