Freigeben über


NTFS_STATISTICS_EX-Struktur (winioctl.h)

Enthält statistische Informationen aus dem NTFS-Dateisystem. Die Unterstützung für diese Struktur begann mit Windows 10.

Syntax

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;

Member

LogFileFullExceptions

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

OtherExceptions

Die Anzahl der anderen generierten Ausnahmen.

MftReads

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

MftReadBytes

Die Anzahl der aus dem MFT gelesenen Bytes.

MftWrites

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

MftWriteBytes

Die Anzahl der Bytes, die in den MFT geschrieben werden.

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 von MFT-Schreibvorgängen aufgrund von Dateiinformationen.

MftWritesUserLevel.Flush

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

MftWritesFlushForLogFileFull

Die Anzahl der leereren MFT-Dateien, die ausgeführt wurden, weil die Protokolldatei voll war.

MftWritesLazyWriter

Die Anzahl der MFT-Schreibvorgänge, die vom verzögerten Writerthread ausgeführt werden.

MftWritesUserRequest

Reserviert.

Mft2Writes

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

Mft2WriteBytes

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

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 von Dateiinformationen.

Mft2WritesUserLevel.Flush

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

Mft2WritesFlushForLogFileFull

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

Mft2WritesLazyWriter

Die Anzahl von MFT-Spiegel Schreibvorgängen, die vom verzögerten Writerthread 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 werden.

BitmapReads

Die Anzahl von Lesevorgängen für die Clusterzuordnungsbitbit.

BitmapReadBytes

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

BitmapWrites

Die Anzahl von Schreibvorgängen für die Clusterzuordnungsbitbit.

BitmapWriteBytes

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

BitmapWritesFlushForLogFileFull

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

BitmapWritesLazyWriter

Die Anzahl der Bitmapschreibvorgänge, die vom verzögerten Writerthread 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 von Bitmapschreibvorgängen aufgrund des Festlegens von Dateiinformationen.

BitmapWritesUserLevel.Flush

Die Anzahl von Bitmapschreibvorgängen aufgrund eines Leerungsvorgangs.

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 werden.

MftBitmapWritesFlushForLogFileFull

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

MftBitmapWritesLazyWriter

Die Anzahl von MFT-Bitmap-Schreibvorgängen, die vom verzögerten Writerthread 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 von Bitmapschreibvorgängen aufgrund des Festlegens von Dateiinformationen.

MftBitmapWritesUserLevel.Flush

Die Anzahl von Bitmapschreibvorgängen aufgrund eines Leerungsvorgangs.

UserIndexReads

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

UserIndexReadBytes

Die Anzahl der aus dem Benutzerindex gelesenen Bytes.

UserIndexWrites

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

UserIndexWriteBytes

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

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 werden.

Allocate

Allocate.Calls

Die Anzahl der einzelnen Aufrufe zum Zuordnen von Clustern.

Allocate.RunsReturned

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

Allocate.Hints

Gibt an, wie oft ein Hinweis angegeben wurde.

Allocate.HintsHonored

Gibt an, wie oft der Hinweis nützlich war.

Allocate.Cache

Gibt an, wie oft der Cache abgesehen vom Hinweis nützlich war.

Allocate.CacheMiss

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

Allocate.Clusters

Die Anzahl der zugeordneten Cluster.

Allocate.HintsClusters

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

Allocate.CacheClusters

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

Allocate.CacheMissClusters

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

DiskResourcesExhausted

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

VolumeTrimCount

Die Anzahl der ausgegebenen Kürzungsvorgänge auf Volumeebene.

VolumeTrimTime

Die gesamt verstrichene Zeit bei allen Kürzungsvorgängen auf Volumeebene. Dieser Wert, dividiert durch den Häufigkeitswert von QueryPerformanceFrequency oder KeQueryPerformanceCounter, gibt die Zeit in Sekunden an.

VolumeTrimByteCount

Die Gesamtanzahl von Bytes, die von allen Kürzungsvorgängen auf Volumeebene ausgegeben werden.

FileLevelTrimCount

Die Anzahl der ausgegebenen Kürzungsvorgänge auf Dateiebene.

FileLevelTrimTime

Die Gesamtzeit, die bei allen Kürzungsvorgängen auf Dateiebene verstrichen ist. Dieser Wert, dividiert durch den Häufigkeitswert von QueryPerformanceFrequency oder KeQueryPerformanceCounter, gibt die Zeit in Sekunden an.

FileLevelTrimByteCount

Die Gesamtanzahl von Bytes, die von allen Kürzungsvorgängen auf Dateiebene ausgegeben werden.

VolumeTrimSkippedCount

Gibt an, wie oft ein Kürzungsvorgang auf Volumeebene abgebrochen wurde, bevor er durch den Speicherstapel gesendet wird.

VolumeTrimSkippedByteCount

Die Anzahl der Bytes, die nicht über einen Kürzungsvorgang auf Volumeebene gesendet wurden, da sie übersprungen wurden.

NtfsFillStatInfoFromMftRecordCalledCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount

Hinweise

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

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

QueryPerformanceFrequency