structure NTFS_STATISTICS (winioctl.h)

Contient des informations statistiques du système de fichiers NTFS.

Pointe Les applications ciblant les Windows 10 peuvent accéder à des statistiques supplémentaires via NTFS_STATISTICS_EX.
 

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)

Voir aussi

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency