estrutura NTFS_STATISTICS (winioctl.h)
Contém informações estatísticas do sistema de arquivos NTFS.
Sintaxe
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;
Membros
LogFileFullExceptions
O número de exceções geradas devido ao arquivo de log estar cheio.
OtherExceptions
O número de outras exceções geradas.
MftReads
O número de operações de leitura na tabela de arquivos master (MFT).
MftReadBytes
O número de bytes lidos do MFT.
MftWrites
O número de operações de gravação no MFT.
MftWriteBytes
O número de bytes gravados no MFT.
MftWritesUserLevel
MftWritesUserLevel.Write
O número de gravações MFT devido a uma operação de gravação.
MftWritesUserLevel.Create
O número de gravações MFT devido a uma operação de criação.
MftWritesUserLevel.SetInfo
O número de gravações de MFT devido à configuração de informações de arquivo.
MftWritesUserLevel.Flush
O número de gravações MFT devido a uma operação de liberação.
MftWritesFlushForLogFileFull
O número de liberações do MFT executadas porque o arquivo de log estava cheio.
MftWritesLazyWriter
O número de operações de gravação MFT executadas pelo thread de gravador lento.
MftWritesUserRequest
Reservado.
Mft2Writes
O número de operações de gravação no espelho MFT.
Mft2WriteBytes
O número de bytes gravados no espelho MFT.
Mft2WritesUserLevel
Mft2WritesUserLevel.Write
O número de gravações de espelho MFT devido a uma operação de gravação.
Mft2WritesUserLevel.Create
O número de gravações de espelho MFT devido a uma operação de criação.
Mft2WritesUserLevel.SetInfo
O número de gravações de espelho MFT devido à configuração de informações de arquivo.
Mft2WritesUserLevel.Flush
O número de gravações de espelho MFT devido a uma operação de liberação.
Mft2WritesFlushForLogFileFull
O número de liberações do MFT espelho executadas porque o arquivo de log estava cheio.
Mft2WritesLazyWriter
O número de operações de gravação espelho MFT executadas pelo thread de gravador lento.
Mft2WritesUserRequest
Reservado.
RootIndexReads
O número de operações de leitura no índice raiz.
RootIndexReadBytes
O número de bytes lidos do índice raiz.
RootIndexWrites
O número de operações de gravação no índice raiz.
RootIndexWriteBytes
O número de bytes gravados no índice raiz.
BitmapReads
O número de operações de leitura no bitmap de alocação do cluster.
BitmapReadBytes
O número de bytes lidos do bitmap de alocação do cluster.
BitmapWrites
O número de operações de gravação no bitmap de alocação do cluster.
BitmapWriteBytes
O número de bytes gravados no bitmap de alocação do cluster.
BitmapWritesFlushForLogFileFull
O número de liberações do bitmap executado porque o arquivo de log estava cheio.
BitmapWritesLazyWriter
O número de operações de gravação de bitmap executadas pelo thread de gravador lento.
BitmapWritesUserRequest
Reservado.
BitmapWritesUserLevel
BitmapWritesUserLevel.Write
O número de gravações de bitmap devido a uma operação de gravação.
BitmapWritesUserLevel.Create
O número de gravações de bitmap devido a uma operação de criação.
BitmapWritesUserLevel.SetInfo
O número de gravações de bitmap devido à configuração de informações de arquivo.
MftBitmapReads
O número de operações de leitura no bitmap MFT.
MftBitmapReadBytes
O número de bytes lidos do bitmap MFT.
MftBitmapWrites
O número de operações de gravação no bitmap MFT.
MftBitmapWriteBytes
O número de bytes gravados no bitmap MFT.
MftBitmapWritesFlushForLogFileFull
O número de liberações do bitmap MFT executado porque o arquivo de log estava cheio.
MftBitmapWritesLazyWriter
O número de operações de gravação de bitmap MFT executadas pelo thread de gravador lento.
MftBitmapWritesUserRequest
Reservado.
MftBitmapWritesUserLevel
MftBitmapWritesUserLevel.Write
O número de gravações de bitmap MFT devido a uma operação de gravação.
MftBitmapWritesUserLevel.Create
O número de gravações de bitmap devido a uma operação de criação.
MftBitmapWritesUserLevel.SetInfo
O número de gravações de bitmap devido à configuração de informações de arquivo.
MftBitmapWritesUserLevel.Flush
O número de gravações de bitmap devido a uma operação de liberação.
UserIndexReads
O número de operações de leitura no índice do usuário.
UserIndexReadBytes
O número de bytes lidos do índice de usuário.
UserIndexWrites
O número de operações de gravação no índice do usuário.
UserIndexWriteBytes
O número de bytes gravados no índice do usuário.
LogFileReads
O número de operações de leitura no arquivo de log.
LogFileReadBytes
O número de bytes lidos do arquivo de log.
LogFileWrites
O número de operações de gravação no arquivo de log.
LogFileWriteBytes
O número de bytes gravados no arquivo de log.
Allocate
Allocate.Calls
O número de chamadas individuais para alocar clusters.
Allocate.Clusters
O número de clusters alocados.
Allocate.Hints
O número de vezes que uma dica foi especificada.
Allocate.RunsReturned
O número de execuções usadas para atender a todas as solicitações.
Allocate.HintsHonored
O número de vezes que a dica foi útil.
Allocate.HintsClusters
O número de clusters alocados por meio da dica.
Allocate.Cache
O número de vezes que o cache foi útil além da dica.
Allocate.CacheClusters
O número de clusters alocados por meio do cache diferente da dica.
Allocate.CacheMiss
O número de vezes que o cache não foi útil.
Allocate.CacheMissClusters
O número de clusters alocados sem o cache.
DiskResourcesExhausted
O número de tentativas com falha feitas para adquirir uma laje de armazenamento para uso no volume atualmente provisionado.
O suporte para esse membro começou com Windows 8.1.
Comentários
O MFT, o MFT espelho, o índice raiz, o índice do usuário, o bitmap e o bitmap MFT são contados como arquivos de metadados. O arquivo de log não é contado como um arquivo de metadados.
O número de operações de leitura e gravação medidas é o número de operações de paginação.
Para estatísticas adicionais que só estão disponíveis com Windows 10, use NTFS_STATISTICS_EX.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |