NTFS_STATISTICS_EX struttura (winioctl.h)
Contiene informazioni statistiche dal file system NTFS. Supporto per questa struttura avviata con Windows 10.
Sintassi
typedef struct _NTFS_STATISTICS_EX {
DWORD LogFileFullExceptions;
DWORD OtherExceptions;
DWORDLONG MftReads;
DWORDLONG MftReadBytes;
DWORDLONG MftWrites;
DWORDLONG MftWriteBytes;
struct {
DWORD Write;
DWORD Create;
DWORD SetInfo;
DWORD Flush;
} MftWritesUserLevel;
DWORD MftWritesFlushForLogFileFull;
DWORD MftWritesLazyWriter;
DWORD MftWritesUserRequest;
DWORDLONG Mft2Writes;
DWORDLONG Mft2WriteBytes;
struct {
DWORD Write;
DWORD Create;
DWORD SetInfo;
DWORD Flush;
} Mft2WritesUserLevel;
DWORD Mft2WritesFlushForLogFileFull;
DWORD Mft2WritesLazyWriter;
DWORD Mft2WritesUserRequest;
DWORDLONG RootIndexReads;
DWORDLONG RootIndexReadBytes;
DWORDLONG RootIndexWrites;
DWORDLONG RootIndexWriteBytes;
DWORDLONG BitmapReads;
DWORDLONG BitmapReadBytes;
DWORDLONG BitmapWrites;
DWORDLONG BitmapWriteBytes;
DWORD BitmapWritesFlushForLogFileFull;
DWORD BitmapWritesLazyWriter;
DWORD BitmapWritesUserRequest;
struct {
DWORD Write;
DWORD Create;
DWORD SetInfo;
DWORD Flush;
} BitmapWritesUserLevel;
DWORDLONG MftBitmapReads;
DWORDLONG MftBitmapReadBytes;
DWORDLONG MftBitmapWrites;
DWORDLONG MftBitmapWriteBytes;
DWORD MftBitmapWritesFlushForLogFileFull;
DWORD MftBitmapWritesLazyWriter;
DWORD MftBitmapWritesUserRequest;
struct {
DWORD Write;
DWORD Create;
DWORD SetInfo;
DWORD Flush;
} MftBitmapWritesUserLevel;
DWORDLONG UserIndexReads;
DWORDLONG UserIndexReadBytes;
DWORDLONG UserIndexWrites;
DWORDLONG UserIndexWriteBytes;
DWORDLONG LogFileReads;
DWORDLONG LogFileReadBytes;
DWORDLONG LogFileWrites;
DWORDLONG LogFileWriteBytes;
struct {
DWORD Calls;
DWORD RunsReturned;
DWORD Hints;
DWORD HintsHonored;
DWORD Cache;
DWORD CacheMiss;
DWORDLONG Clusters;
DWORDLONG HintsClusters;
DWORDLONG CacheClusters;
DWORDLONG CacheMissClusters;
} Allocate;
DWORD DiskResourcesExhausted;
DWORDLONG VolumeTrimCount;
DWORDLONG VolumeTrimTime;
DWORDLONG VolumeTrimByteCount;
DWORDLONG FileLevelTrimCount;
DWORDLONG FileLevelTrimTime;
DWORDLONG FileLevelTrimByteCount;
DWORDLONG VolumeTrimSkippedCount;
DWORDLONG VolumeTrimSkippedByteCount;
DWORDLONG NtfsFillStatInfoFromMftRecordCalledCount;
DWORDLONG NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount;
DWORDLONG NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount;
} NTFS_STATISTICS_EX, *PNTFS_STATISTICS_EX;
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.
BitmapWritesUserLevel.Flush
Numero di scritture bitmap a causa di un'operazione di scaricamento.
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.RunsReturned
Numero di esecuzioni usate per soddisfare tutte le richieste.
Allocate.Hints
Numero di volte in cui è stato specificato un hint.
Allocate.HintsHonored
Numero di volte in cui l'hint è stato utile.
Allocate.Cache
Numero di volte in cui la cache è stata utile diversa dall'hint.
Allocate.CacheMiss
Numero di volte in cui la cache non è stata utile.
Allocate.Clusters
Numero di cluster allocati.
Allocate.HintsClusters
Numero di cluster allocati tramite l'hint.
Allocate.CacheClusters
Numero di cluster allocati tramite la cache diversa dall'hint.
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.
VolumeTrimCount
Numero di operazioni di taglio a livello di volume rilasciate.
VolumeTrimTime
Tempo totale trascorso durante tutte le operazioni di taglio a livello di volume. Questo valore, diviso per il valore di frequenza da QueryPerformanceFrequency o KeQueryPerformanceCounter, darà il tempo in secondi.
VolumeTrimByteCount
Numero totale di byte emessi da tutte le operazioni di taglio a livello di volume.
FileLevelTrimCount
Numero di operazioni di taglio a livello di file rilasciate.
FileLevelTrimTime
Tempo totale trascorso durante tutte le operazioni di taglio a livello di file. Questo valore, diviso per il valore di frequenza da QueryPerformanceFrequency o KeQueryPerformanceCounter, darà il tempo in secondi.
FileLevelTrimByteCount
Numero totale di byte emessi da tutte le operazioni di taglio a livello di file.
VolumeTrimSkippedCount
Numero di volte in cui un'operazione di taglio a livello di volume è stata interrotta prima di essere inviata tramite lo stack di archiviazione.
VolumeTrimSkippedByteCount
Numero di byte che non sono stati inviati tramite un'operazione di taglio a livello di volume perché sono stati ignorati.
NtfsFillStatInfoFromMftRecordCalledCount
NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount
NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount
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.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |