Compartilhar via


estrutura NTFS_STATISTICS (winioctl.h)

Contém informações estatísticas do sistema de arquivos NTFS.

Ponta Aplicativos direcionados Windows 10 podem acessar estatísticas adicionais por meio de NTFS_STATISTICS_EX.
 

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)

Confira também

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency