structure NTFS_STATISTICS (winioctl.h)
Contient des informations statistiques du système de fichiers NTFS.
Syntaxe
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;
Membres
LogFileFullExceptions
Nombre d’exceptions générées en raison du fait que le fichier journal est plein.
OtherExceptions
Nombre d’autres exceptions générées.
MftReads
Nombre d’opérations de lecture sur la table de fichiers master (MFT).
MftReadBytes
Nombre d’octets lus à partir de MFT.
MftWrites
Nombre d’opérations d’écriture sur le MFT.
MftWriteBytes
Nombre d’octets écrits dans MFT.
MftWritesUserLevel
MftWritesUserLevel.Write
Nombre d’écritures MFT en raison d’une opération d’écriture.
MftWritesUserLevel.Create
Nombre d’écritures MFT en raison d’une opération de création.
MftWritesUserLevel.SetInfo
Nombre d’écritures MFT en raison de la définition des informations de fichier.
MftWritesUserLevel.Flush
Nombre d’écritures MFT en raison d’une opération de vidage.
MftWritesFlushForLogFileFull
Nombre de vidages de la MFT effectuées, car le fichier journal était plein.
MftWritesLazyWriter
Nombre d’opérations d’écriture MFT effectuées par le thread d’écriture paresseux.
MftWritesUserRequest
Réservé.
Mft2Writes
Nombre d’opérations d’écriture sur le miroir MFT.
Mft2WriteBytes
Nombre d’octets écrits dans le miroir MFT.
Mft2WritesUserLevel
Mft2WritesUserLevel.Write
Nombre d’écritures MFT miroir en raison d’une opération d’écriture.
Mft2WritesUserLevel.Create
Nombre d’écritures MFT miroir en raison d’une opération de création.
Mft2WritesUserLevel.SetInfo
Nombre d’écritures MFT miroir en raison de la définition des informations de fichier.
Mft2WritesUserLevel.Flush
Nombre d’écritures MFT miroir en raison d’une opération de vidage.
Mft2WritesFlushForLogFileFull
Le nombre de vidages du miroir effectué, car le fichier journal était plein.
Mft2WritesLazyWriter
Nombre d’opérations d’écriture MFT miroir effectuées par le thread d’écriture paresseux.
Mft2WritesUserRequest
Réservé.
RootIndexReads
Nombre d’opérations de lecture sur l’index racine.
RootIndexReadBytes
Nombre d’octets lus à partir de l’index racine.
RootIndexWrites
Nombre d’opérations d’écriture sur l’index racine.
RootIndexWriteBytes
Nombre d’octets écrits dans l’index racine.
BitmapReads
Nombre d’opérations de lecture sur la bitmap d’allocation de cluster.
BitmapReadBytes
Nombre d’octets lus à partir de la bitmap d’allocation de cluster.
BitmapWrites
Nombre d’opérations d’écriture sur la bitmap d’allocation de cluster.
BitmapWriteBytes
Nombre d’octets écrits dans la bitmap d’allocation de cluster.
BitmapWritesFlushForLogFileFull
Nombre de vidages de l’image bitmap effectuées, car le fichier journal était plein.
BitmapWritesLazyWriter
Nombre d’opérations d’écriture bitmap effectuées par le thread d’écriture paresseux.
BitmapWritesUserRequest
Réservé.
BitmapWritesUserLevel
BitmapWritesUserLevel.Write
Nombre d’écritures bitmap en raison d’une opération d’écriture.
BitmapWritesUserLevel.Create
Nombre d’écritures bitmap en raison d’une opération de création.
BitmapWritesUserLevel.SetInfo
Nombre d’écritures bitmap en raison de la définition des informations de fichier.
MftBitmapReads
Nombre d’opérations de lecture sur l’image bitmap MFT.
MftBitmapReadBytes
Nombre d’octets lus à partir de l’image bitmap MFT.
MftBitmapWrites
Nombre d’opérations d’écriture sur l’image bitmap MFT.
MftBitmapWriteBytes
Nombre d’octets écrits dans la bitmap MFT.
MftBitmapWritesFlushForLogFileFull
Nombre de vidages de l’image bitmap MFT effectuées, car le fichier journal était plein.
MftBitmapWritesLazyWriter
Nombre d’opérations d’écriture bitmap MFT effectuées par le thread de l’enregistreur paresseux.
MftBitmapWritesUserRequest
Réservé.
MftBitmapWritesUserLevel
MftBitmapWritesUserLevel.Write
Nombre d’écritures bitmap MFT en raison d’une opération d’écriture.
MftBitmapWritesUserLevel.Create
Nombre d’écritures bitmap en raison d’une opération de création.
MftBitmapWritesUserLevel.SetInfo
Nombre d’écritures bitmap en raison de la définition des informations de fichier.
MftBitmapWritesUserLevel.Flush
Nombre d’écritures bitmap en raison d’une opération de vidage.
UserIndexReads
Nombre d’opérations de lecture sur l’index utilisateur.
UserIndexReadBytes
Nombre d’octets lus à partir de l’index utilisateur.
UserIndexWrites
Nombre d’opérations d’écriture sur l’index utilisateur.
UserIndexWriteBytes
Nombre d’octets écrits dans l’index utilisateur.
LogFileReads
Nombre d’opérations de lecture sur le fichier journal.
LogFileReadBytes
Nombre d’octets lus à partir du fichier journal.
LogFileWrites
Nombre d’opérations d’écriture sur le fichier journal.
LogFileWriteBytes
Nombre d’octets écrits dans le fichier journal.
Allocate
Allocate.Calls
Nombre d’appels individuels pour allouer des clusters.
Allocate.Clusters
Nombre de clusters alloués.
Allocate.Hints
Nombre de fois où un indicateur a été spécifié.
Allocate.RunsReturned
Nombre d’exécutions utilisées pour satisfaire toutes les demandes.
Allocate.HintsHonored
Nombre de fois où l’indicateur a été utile.
Allocate.HintsClusters
Nombre de clusters alloués via l’indicateur.
Allocate.Cache
Nombre de fois où le cache a été utile en dehors de l’indicateur.
Allocate.CacheClusters
Nombre de clusters alloués par le biais du cache autre que l’indicateur.
Allocate.CacheMiss
Nombre de fois où le cache n’a pas été utile.
Allocate.CacheMissClusters
Nombre de clusters alloués sans le cache.
DiskResourcesExhausted
Nombre d’échecs de tentatives d’acquisition d’une dalle de stockage à utiliser sur le volume actuellement provisionné.
La prise en charge de ce membre a commencé avec Windows 8.1.
Remarques
Les fichiers MFT, MFT miroir, index racine, index utilisateur, bitmap et bitmap MFT sont comptés en tant que fichiers de métadonnées. Le fichier journal n’est pas compté comme un fichier de métadonnées.
Le nombre d’opérations de lecture et d’écriture mesurées est le nombre d’opérations de pagination.
Pour obtenir des statistiques supplémentaires uniquement disponibles avec Windows 10, utilisez NTFS_STATISTICS_EX.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |