NTFS_STATISTICS struttura (winioctl.h)
Contiene informazioni statistiche dal file system NTFS.
Sintassi
typedef struct _NTFS_STATISTICS {
DWORD LogFileFullExceptions;
DWORD OtherExceptions;
DWORD MftReads;
DWORD MftReadBytes;
DWORD MftWrites;
DWORD MftWriteBytes;
struct {
WORD Write;
WORD Create;
WORD SetInfo;
WORD Flush;
} MftWritesUserLevel;
WORD MftWritesFlushForLogFileFull;
WORD MftWritesLazyWriter;
WORD MftWritesUserRequest;
DWORD Mft2Writes;
DWORD Mft2WriteBytes;
struct {
WORD Write;
WORD Create;
WORD SetInfo;
WORD Flush;
} Mft2WritesUserLevel;
WORD Mft2WritesFlushForLogFileFull;
WORD Mft2WritesLazyWriter;
WORD Mft2WritesUserRequest;
DWORD RootIndexReads;
DWORD RootIndexReadBytes;
DWORD RootIndexWrites;
DWORD RootIndexWriteBytes;
DWORD BitmapReads;
DWORD BitmapReadBytes;
DWORD BitmapWrites;
DWORD BitmapWriteBytes;
WORD BitmapWritesFlushForLogFileFull;
WORD BitmapWritesLazyWriter;
WORD BitmapWritesUserRequest;
struct {
WORD Write;
WORD Create;
WORD SetInfo;
} BitmapWritesUserLevel;
DWORD MftBitmapReads;
DWORD MftBitmapReadBytes;
DWORD MftBitmapWrites;
DWORD MftBitmapWriteBytes;
WORD MftBitmapWritesFlushForLogFileFull;
WORD MftBitmapWritesLazyWriter;
WORD MftBitmapWritesUserRequest;
struct {
WORD Write;
WORD Create;
WORD SetInfo;
WORD Flush;
} MftBitmapWritesUserLevel;
DWORD UserIndexReads;
DWORD UserIndexReadBytes;
DWORD UserIndexWrites;
DWORD UserIndexWriteBytes;
DWORD LogFileReads;
DWORD LogFileReadBytes;
DWORD LogFileWrites;
DWORD LogFileWriteBytes;
struct {
DWORD Calls;
DWORD Clusters;
DWORD Hints;
DWORD RunsReturned;
DWORD HintsHonored;
DWORD HintsClusters;
DWORD Cache;
DWORD CacheClusters;
DWORD CacheMiss;
DWORD CacheMissClusters;
} Allocate;
DWORD DiskResourcesExhausted;
} NTFS_STATISTICS, *PNTFS_STATISTICS;
Members
LogFileFullExceptions
Numero di eccezioni generate a causa del file di log pieno.
OtherExceptions
Numero di altre eccezioni generate.
MftReads
Numero di operazioni di lettura nella tabella file master (MFT).
MftReadBytes
Numero di byte letti da MFT.
MftWrites
Numero di operazioni di scrittura nel MFT.
MftWriteBytes
Numero di byte scritti nel MFT.
MftWritesUserLevel
MftWritesUserLevel.Write
Numero di scritture MFT a causa di un'operazione di scrittura.
MftWritesUserLevel.Create
Numero di scritture MFT a causa di un'operazione di creazione.
MftWritesUserLevel.SetInfo
Numero di scritture MFT a causa dell'impostazione delle informazioni sui file.
MftWritesUserLevel.Flush
Numero di scritture MFT a causa di un'operazione di scaricamento.
MftWritesFlushForLogFileFull
Numero di scaricamenti del MFT eseguito perché il file di log è stato pieno.
MftWritesLazyWriter
Numero di operazioni di scrittura MFT eseguite dal thread del writer lazy.
MftWritesUserRequest
Riservato.
Mft2Writes
Numero di operazioni di scrittura nel mirror MFT.
Mft2WriteBytes
Numero di byte scritti nel mirror MFT.
Mft2WritesUserLevel
Mft2WritesUserLevel.Write
Numero di scritture mirror MFT a causa di un'operazione di scrittura.
Mft2WritesUserLevel.Create
Numero di scritture mirror MFT a causa di un'operazione di creazione.
Mft2WritesUserLevel.SetInfo
Numero di scritture mirror MFT a causa dell'impostazione delle informazioni sui file.
Mft2WritesUserLevel.Flush
Numero di scritture mirror MFT a causa di un'operazione di scaricamento.
Mft2WritesFlushForLogFileFull
Numero di scaricamenti del mirror MFT eseguito perché il file di log era pieno.
Mft2WritesLazyWriter
Numero di operazioni di scrittura mirror MFT eseguite dal thread del writer lazy.
Mft2WritesUserRequest
Riservato.
RootIndexReads
Numero di operazioni di lettura sull'indice radice.
RootIndexReadBytes
Numero di byte letti dall'indice radice.
RootIndexWrites
Numero di operazioni di scrittura sull'indice radice.
RootIndexWriteBytes
Numero di byte scritti nell'indice radice.
BitmapReads
Numero di operazioni di lettura nella bitmap di allocazione del cluster.
BitmapReadBytes
Numero di byte letti dalla bitmap di allocazione del cluster.
BitmapWrites
Numero di operazioni di scrittura nella bitmap di allocazione del cluster.
BitmapWriteBytes
Numero di byte scritti nella bitmap di allocazione del cluster.
BitmapWritesFlushForLogFileFull
Numero di scaricamenti della bitmap eseguita perché il file di log era pieno.
BitmapWritesLazyWriter
Numero di operazioni di scrittura bitmap eseguite dal thread del writer lazy.
BitmapWritesUserRequest
Riservato.
BitmapWritesUserLevel
BitmapWritesUserLevel.Write
Numero di scritture bitmap a causa di un'operazione di scrittura.
BitmapWritesUserLevel.Create
Numero di scritture bitmap a causa di un'operazione di creazione.
BitmapWritesUserLevel.SetInfo
Numero di scritture bitmap a causa dell'impostazione delle informazioni sui file.
MftBitmapReads
Numero di operazioni di lettura nella bitmap MFT.
MftBitmapReadBytes
Numero di byte letti dalla bitmap MFT.
MftBitmapWrites
Numero di operazioni di scrittura nella bitmap MFT.
MftBitmapWriteBytes
Numero di byte scritti nella bitmap MFT.
MftBitmapWritesFlushForLogFileFull
Numero di scaricamenti della bitmap MFT eseguita perché il file di log era pieno.
MftBitmapWritesLazyWriter
Numero di operazioni di scrittura bitmap MFT eseguite dal thread del writer lazy.
MftBitmapWritesUserRequest
Riservato.
MftBitmapWritesUserLevel
MftBitmapWritesUserLevel.Write
Numero di scritture bitmap MFT a causa di un'operazione di scrittura.
MftBitmapWritesUserLevel.Create
Numero di scritture bitmap a causa di un'operazione di creazione.
MftBitmapWritesUserLevel.SetInfo
Numero di scritture bitmap a causa dell'impostazione delle informazioni sui file.
MftBitmapWritesUserLevel.Flush
Numero di scritture bitmap a causa di un'operazione di scaricamento.
UserIndexReads
Numero di operazioni di lettura sull'indice utente.
UserIndexReadBytes
Numero di byte letti dall'indice utente.
UserIndexWrites
Numero di operazioni di scrittura sull'indice utente.
UserIndexWriteBytes
Numero di byte scritti nell'indice utente.
LogFileReads
Numero di operazioni di lettura nel file di log.
LogFileReadBytes
Numero di byte letti dal file di log.
LogFileWrites
Numero di operazioni di scrittura nel file di log.
LogFileWriteBytes
Numero di byte scritti nel file di log.
Allocate
Allocate.Calls
Numero di singole chiamate per allocare cluster.
Allocate.Clusters
Numero di cluster allocati.
Allocate.Hints
Numero di volte in cui è stato specificato un hint.
Allocate.RunsReturned
Numero di esecuzioni usate per soddisfare tutte le richieste.
Allocate.HintsHonored
Numero di volte in cui l'hint è stato utile.
Allocate.HintsClusters
Numero di cluster allocati tramite l'hint.
Allocate.Cache
Numero di volte in cui la cache è stata utile diversa dall'hint.
Allocate.CacheClusters
Numero di cluster allocati tramite la cache diversa dall'hint.
Allocate.CacheMiss
Numero di volte in cui la cache non è stata utile.
Allocate.CacheMissClusters
Numero di cluster allocati senza la cache.
DiskResourcesExhausted
Numero di tentativi non riusciti effettuati per acquisire una slab di archiviazione da usare nel volume con provisioning sottile corrente.
Supporto per questo membro avviato con Windows 8.1.
Commenti
La bitmap MFT, MFT, mirror MFT, indice radice, indice utente, bitmap e MFT vengono conteggiati come file di metadati. Il file di log non viene conteggiato come file di metadati.
Il numero di operazioni di lettura e scrittura misurate è il numero di operazioni di paging.
Per le statistiche aggiuntive disponibili solo con Windows 10, usare NTFS_STATISTICS_EX.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |