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) |