estructura NTFS_STATISTICS_EX (winioctl.h)

Contiene información estadística del sistema de archivos NTFS. Compatibilidad con esta estructura iniciada con Windows 10.

Sintaxis

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;

Miembros

LogFileFullExceptions

Número de excepciones generadas debido a que el archivo de registro está lleno.

OtherExceptions

Número de otras excepciones generadas.

MftReads

Número de operaciones de lectura en la tabla de archivos maestros (MFT).

MftReadBytes

Número de bytes leídos de MFT.

MftWrites

Número de operaciones de escritura en MFT.

MftWriteBytes

Número de bytes escritos en MFT.

MftWritesUserLevel

MftWritesUserLevel.Write

Número de escrituras de MFT debido a una operación de escritura.

MftWritesUserLevel.Create

Número de escrituras de MFT debido a una operación de creación.

MftWritesUserLevel.SetInfo

Número de escrituras de MFT debido a la configuración de la información del archivo.

MftWritesUserLevel.Flush

Número de escrituras de MFT debido a una operación de vaciado.

MftWritesFlushForLogFileFull

Número de vaciados del MFT realizado porque el archivo de registro estaba lleno.

MftWritesLazyWriter

Número de operaciones de escritura de MFT realizadas por el subproceso de escritura diferida.

MftWritesUserRequest

Reservado.

Mft2Writes

Número de operaciones de escritura en el reflejo MFT.

Mft2WriteBytes

Número de bytes escritos en el reflejo MFT.

Mft2WritesUserLevel

Mft2WritesUserLevel.Write

Número de escrituras reflejadas de MFT debido a una operación de escritura.

Mft2WritesUserLevel.Create

Número de escrituras reflejadas de MFT debido a una operación de creación.

Mft2WritesUserLevel.SetInfo

Número de escrituras reflejadas de MFT debido a la configuración de la información del archivo.

Mft2WritesUserLevel.Flush

Número de escrituras reflejadas de MFT debido a una operación de vaciado.

Mft2WritesFlushForLogFileFull

Número de vaciados del reflejo MFT realizado porque el archivo de registro estaba lleno.

Mft2WritesLazyWriter

Número de operaciones de escritura reflejada de MFT realizadas por el subproceso de escritura diferida.

Mft2WritesUserRequest

Reservado.

RootIndexReads

Número de operaciones de lectura en el índice raíz.

RootIndexReadBytes

Número de bytes leídos del índice raíz.

RootIndexWrites

Número de operaciones de escritura en el índice raíz.

RootIndexWriteBytes

Número de bytes escritos en el índice raíz.

BitmapReads

Número de operaciones de lectura en el mapa de bits de asignación de clústeres.

BitmapReadBytes

Número de bytes leídos del mapa de bits de asignación de clúster.

BitmapWrites

Número de operaciones de escritura en el mapa de bits de asignación de clústeres.

BitmapWriteBytes

Número de bytes escritos en el mapa de bits de asignación de clústeres.

BitmapWritesFlushForLogFileFull

Número de vaciados del mapa de bits realizado porque el archivo de registro estaba lleno.

BitmapWritesLazyWriter

Número de operaciones de escritura de mapa de bits realizadas por el subproceso de escritura diferida.

BitmapWritesUserRequest

Reservado.

BitmapWritesUserLevel

BitmapWritesUserLevel.Write

Número de escrituras de mapa de bits debido a una operación de escritura.

BitmapWritesUserLevel.Create

Número de escrituras de mapa de bits debido a una operación de creación.

BitmapWritesUserLevel.SetInfo

Número de escrituras de mapa de bits debido a la configuración de la información del archivo.

BitmapWritesUserLevel.Flush

Número de escrituras de mapa de bits debido a una operación de vaciado.

MftBitmapReads

Número de operaciones de lectura en el mapa de bits de MFT.

MftBitmapReadBytes

Número de bytes leídos del mapa de bits de MFT.

MftBitmapWrites

Número de operaciones de escritura en el mapa de bits MFT.

MftBitmapWriteBytes

Número de bytes escritos en el mapa de bits MFT.

MftBitmapWritesFlushForLogFileFull

Número de vaciados del mapa de bits MFT realizado porque el archivo de registro estaba lleno.

MftBitmapWritesLazyWriter

Número de operaciones de escritura de mapa de bits MFT realizadas por el subproceso de escritura diferida.

MftBitmapWritesUserRequest

Reservado.

MftBitmapWritesUserLevel

MftBitmapWritesUserLevel.Write

Número de escrituras de mapa de bits de MFT debido a una operación de escritura.

MftBitmapWritesUserLevel.Create

Número de escrituras de mapa de bits debido a una operación de creación.

MftBitmapWritesUserLevel.SetInfo

Número de escrituras de mapa de bits debido a la configuración de la información del archivo.

MftBitmapWritesUserLevel.Flush

Número de escrituras de mapa de bits debido a una operación de vaciado.

UserIndexReads

Número de operaciones de lectura en el índice de usuario.

UserIndexReadBytes

Número de bytes leídos del índice de usuario.

UserIndexWrites

Número de operaciones de escritura en el índice de usuario.

UserIndexWriteBytes

Número de bytes escritos en el índice de usuario.

LogFileReads

Número de operaciones de lectura en el archivo de registro.

LogFileReadBytes

Número de bytes leídos del archivo de registro.

LogFileWrites

Número de operaciones de escritura en el archivo de registro.

LogFileWriteBytes

Número de bytes escritos en el archivo de registro.

Allocate

Allocate.Calls

Número de llamadas individuales para asignar clústeres.

Allocate.RunsReturned

Número de ejecuciones usadas para satisfacer todas las solicitudes.

Allocate.Hints

Número de veces que se especificó una sugerencia.

Allocate.HintsHonored

Número de veces que la sugerencia era útil.

Allocate.Cache

El número de veces que la memoria caché era útil distinta de la sugerencia.

Allocate.CacheMiss

El número de veces que la memoria caché no era útil.

Allocate.Clusters

Número de clústeres asignados.

Allocate.HintsClusters

Número de clústeres asignados a través de la sugerencia.

Allocate.CacheClusters

El número de clústeres asignados a través de la memoria caché distinta de la sugerencia.

Allocate.CacheMissClusters

Número de clústeres asignados sin la memoria caché.

DiskResourcesExhausted

El número de intentos erróneos realizados para adquirir una laja de almacenamiento para su uso en el volumen de aprovisionamiento fino actual.

VolumeTrimCount

Número de operaciones de recorte de nivel de volumen emitidas.

VolumeTrimTime

Tiempo total transcurrido durante todas las operaciones de recorte de nivel de volumen. Este valor, dividido por el valor de frecuencia de QueryPerformanceFrequency o KeQueryPerformanceCounter, dará el tiempo en segundos.

VolumeTrimByteCount

Número total de bytes emitidos por todas las operaciones de recorte de nivel de volumen.

FileLevelTrimCount

Número de operaciones de recorte de nivel de archivo emitidas.

FileLevelTrimTime

Tiempo total transcurrido durante todas las operaciones de recorte de nivel de archivo. Este valor, dividido por el valor de frecuencia de QueryPerformanceFrequency o KeQueryPerformanceCounter, dará el tiempo en segundos.

FileLevelTrimByteCount

Número total de bytes emitidos por todas las operaciones de recorte de nivel de archivo.

VolumeTrimSkippedCount

Número de veces que se anuló una operación de recorte de nivel de volumen antes de enviarse a través de la pila de almacenamiento.

VolumeTrimSkippedByteCount

Número de bytes que no se enviaron a través de una operación de recorte de nivel de volumen porque se omitiron.

NtfsFillStatInfoFromMftRecordCalledCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount

Comentarios

El MFT, el reflejo de MFT, el índice raíz, el índice de usuario, el mapa de bits y el mapa de bits de MFT se cuentan como archivos de metadatos. El archivo de registro no se cuenta como un archivo de metadatos.

El número de operaciones de lectura y escritura medida es el número de operaciones de paginación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluye Windows.h)

Consulte también

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

QueryPerformanceFrequency