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)

Vedi anche

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

QueryPerformanceFrequency