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

IOCTL_DISK_PERFORMANCE

IOCTL_DISK_PERFORMANCE_OFF