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