Freigeben über


NTFS_STATISTICS-Struktur (winioctl.h)

Enthält statistische Informationen aus dem NTFS-Dateisystem.

Tipp Anwendungen, die auf Windows 10 abzielen, können über NTFS_STATISTICS_EX auf zusätzliche Statistiken zugreifen.
 

Syntax

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;

Member

LogFileFullExceptions

Die Anzahl der Ausnahmen, die aufgrund der Vollversion der Protokolldatei generiert wurden.

OtherExceptions

Die Anzahl der anderen generierten Ausnahmen.

MftReads

Die Anzahl der Lesevorgänge für die master Dateitabelle (MFT).

MftReadBytes

Die Anzahl der Bytes, die aus dem MFT gelesen werden.

MftWrites

Die Anzahl der Schreibvorgänge für den MFT.

MftWriteBytes

Die Anzahl der in den MFT geschriebenen Bytes.

MftWritesUserLevel

MftWritesUserLevel.Write

Die Anzahl der MFT-Schreibvorgänge aufgrund eines Schreibvorgangs.

MftWritesUserLevel.Create

Die Anzahl der MFT-Schreibvorgänge aufgrund eines Erstellungsvorgangs.

MftWritesUserLevel.SetInfo

Die Anzahl der MFT-Schreibvorgänge aufgrund von Festlegen von Dateiinformationen.

MftWritesUserLevel.Flush

Die Anzahl der MFT-Schreibvorgänge aufgrund eines Leervorgangs.

MftWritesFlushForLogFileFull

Die Anzahl der Leerungen des MFT, da die Protokolldatei voll war.

MftWritesLazyWriter

Die Anzahl der MFT-Schreibvorgänge, die vom Thread "Lazy Writer" ausgeführt werden.

MftWritesUserRequest

Reserviert.

Mft2Writes

Die Anzahl der Schreibvorgänge für die MFT-Spiegel.

Mft2WriteBytes

Die Anzahl der Bytes, die in den MFT-Spiegel geschrieben wurden.

Mft2WritesUserLevel

Mft2WritesUserLevel.Write

Die Anzahl der MFT-Spiegel Schreibvorgänge aufgrund eines Schreibvorgangs.

Mft2WritesUserLevel.Create

Die Anzahl der MFT-Spiegel Schreibvorgänge aufgrund eines Erstellungsvorgangs.

Mft2WritesUserLevel.SetInfo

Die Anzahl der MFT-Spiegel Schreibvorgänge aufgrund des Festlegens von Dateiinformationen.

Mft2WritesUserLevel.Flush

Die Anzahl der MFT-Spiegel Schreibvorgänge aufgrund eines Leervorgangs.

Mft2WritesFlushForLogFileFull

Die Anzahl der Leerungen der MFT-Spiegel ausgeführt, da die Protokolldatei voll war.

Mft2WritesLazyWriter

Die Anzahl der MFT-Spiegel Schreibvorgänge, die vom Thread "Lazy Writer" ausgeführt werden.

Mft2WritesUserRequest

Reserviert.

RootIndexReads

Die Anzahl der Lesevorgänge für den Stammindex.

RootIndexReadBytes

Die Anzahl der Bytes, die aus dem Stammindex gelesen werden.

RootIndexWrites

Die Anzahl der Schreibvorgänge für den Stammindex.

RootIndexWriteBytes

Die Anzahl der Bytes, die in den Stammindex geschrieben wurden.

BitmapReads

Die Anzahl der Lesevorgänge für die Clusterzuordnungsbitbit.

BitmapReadBytes

Die Anzahl der Bytes, die aus der Bitmap für die Clusterzuordnung gelesen werden.

BitmapWrites

Die Anzahl der Schreibvorgänge für die Clusterzuordnungs-Bitmap.

BitmapWriteBytes

Die Anzahl der Bytes, die in die Bitmap für die Clusterzuordnung geschrieben wurden.

BitmapWritesFlushForLogFileFull

Die Anzahl der Leerungen der Bitmap, die ausgeführt wurden, weil die Protokolldatei voll war.

BitmapWritesLazyWriter

Die Anzahl der Bitmapschreibvorgänge, die vom Thread "Lazy Writer" ausgeführt werden.

BitmapWritesUserRequest

Reserviert.

BitmapWritesUserLevel

BitmapWritesUserLevel.Write

Die Anzahl der Bitmapschreibvorgänge aufgrund eines Schreibvorgangs.

BitmapWritesUserLevel.Create

Die Anzahl der Bitmapschreibvorgänge aufgrund eines Erstellungsvorgangs.

BitmapWritesUserLevel.SetInfo

Die Anzahl der Bitmapschreibvorgänge aufgrund von Festlegen von Dateiinformationen.

MftBitmapReads

Die Anzahl der Lesevorgänge für die MFT-Bitmap.

MftBitmapReadBytes

Die Anzahl der Bytes, die aus der MFT-Bitmap gelesen werden.

MftBitmapWrites

Die Anzahl der Schreibvorgänge für die MFT-Bitmap.

MftBitmapWriteBytes

Die Anzahl der Bytes, die in die MFT-Bitmap geschrieben wurden.

MftBitmapWritesFlushForLogFileFull

Die Anzahl der Leerungen der MFT-Bitmap, die ausgeführt wurde, weil die Protokolldatei voll war.

MftBitmapWritesLazyWriter

Die Anzahl von MFT-Bitmapschreibvorgängen, die vom Thread "Lazy Writer" ausgeführt werden.

MftBitmapWritesUserRequest

Reserviert.

MftBitmapWritesUserLevel

MftBitmapWritesUserLevel.Write

Die Anzahl der MFT-Bitmapschreibvorgänge aufgrund eines Schreibvorgangs.

MftBitmapWritesUserLevel.Create

Die Anzahl der Bitmapschreibvorgänge aufgrund eines Erstellungsvorgangs.

MftBitmapWritesUserLevel.SetInfo

Die Anzahl der Bitmapschreibvorgänge aufgrund von Festlegen von Dateiinformationen.

MftBitmapWritesUserLevel.Flush

Die Anzahl der Bitmapschreibvorgänge aufgrund eines Leervorgangs.

UserIndexReads

Die Anzahl der Lesevorgänge für den Benutzerindex.

UserIndexReadBytes

Die Anzahl der Bytes, die aus dem Benutzerindex gelesen werden.

UserIndexWrites

Die Anzahl der Schreibvorgänge für den Benutzerindex.

UserIndexWriteBytes

Die Anzahl der Bytes, die in den Benutzerindex geschrieben wurden.

LogFileReads

Die Anzahl der Lesevorgänge für die Protokolldatei.

LogFileReadBytes

Die Anzahl der aus der Protokolldatei gelesenen Bytes.

LogFileWrites

Die Anzahl der Schreibvorgänge für die Protokolldatei.

LogFileWriteBytes

Die Anzahl der Bytes, die in die Protokolldatei geschrieben wurden.

Allocate

Allocate.Calls

Die Anzahl der einzelnen Aufrufe zum Zuweisen von Clustern.

Allocate.Clusters

Die Anzahl der zugeordneten Cluster.

Allocate.Hints

Gibt an, wie oft ein Hinweis angegeben wurde.

Allocate.RunsReturned

Die Anzahl der Ausführungen, die verwendet werden, um alle Anforderungen zu erfüllen.

Allocate.HintsHonored

Die Häufigkeit, mit der der Hinweis nützlich war.

Allocate.HintsClusters

Die Anzahl der Cluster, die über den Hinweis zugeordnet werden.

Allocate.Cache

Die Häufigkeit, mit der der Cache außer dem Hinweis nützlich war.

Allocate.CacheClusters

Die Anzahl der Cluster, die über den Cache außer dem Hinweis zugeordnet sind.

Allocate.CacheMiss

Die Häufigkeit, mit der der Cache nicht nützlich war.

Allocate.CacheMissClusters

Die Anzahl der Cluster, die ohne den Cache zugeordnet sind.

DiskResourcesExhausted

Die Anzahl der fehlgeschlagenen Versuche, eine Speichermenge für die Verwendung auf dem aktuellen dünn bereitgestellten Volume zu erwerben.

Die Unterstützung für dieses Mitglied begann mit Windows 8.1.

Hinweise

Die Bitmaps MFT, MFT Spiegel, Stammindex, Benutzerindex, Bitmap und MFT werden als Metadatendateien gezählt. Die Protokolldatei wird nicht als Metadatendatei gezählt.

Die Anzahl der gemessenen Lese- und Schreibvorgänge ist die Anzahl der Pagingvorgänge.

Für zusätzliche Statistiken, die nur mit Windows 10 verfügbar sind, verwenden Sie NTFS_STATISTICS_EX.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winioctl.h (einschließlich Windows.h)

Weitere Informationen

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency