NTFS_STATISTICS_EX構造体 (winioctl.h)
NTFS ファイル システムからの統計情報が含まれます。この構造のサポートは、Windows 10で開始されました。
構文
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;
メンバー
LogFileFullExceptions
ログ ファイルがいっぱいになったために生成された例外の数。
OtherExceptions
生成されるその他の例外の数。
MftReads
マスター ファイル テーブル (MFT) に対する読み取り操作の数。
MftReadBytes
MFT から読み取られたバイト数。
MftWrites
MFT に対する書き込み操作の数。
MftWriteBytes
MFT に書き込まれたバイト数。
MftWritesUserLevel
MftWritesUserLevel.Write
書き込み操作による MFT 書き込みの数。
MftWritesUserLevel.Create
作成操作による MFT 書き込みの数。
MftWritesUserLevel.SetInfo
ファイル情報の設定による MFT 書き込みの数。
MftWritesUserLevel.Flush
フラッシュ操作による MFT 書き込みの数。
MftWritesFlushForLogFileFull
ログ ファイルがいっぱいになったために実行された MFT のフラッシュの数。
MftWritesLazyWriter
レイジー ライター スレッドによって実行される MFT 書き込み操作の数。
MftWritesUserRequest
予約済み。
Mft2Writes
MFT ミラーに対する書き込み操作の数。
Mft2WriteBytes
MFT ミラーに書き込まれたバイト数。
Mft2WritesUserLevel
Mft2WritesUserLevel.Write
書き込み操作による MFT ミラー書き込みの数。
Mft2WritesUserLevel.Create
作成操作による MFT ミラー書き込みの数。
Mft2WritesUserLevel.SetInfo
ファイル情報の設定に起因する MFT ミラー書き込みの数。
Mft2WritesUserLevel.Flush
フラッシュ操作による MFT ミラー書き込みの数。
Mft2WritesFlushForLogFileFull
ログ ファイルがいっぱいになったために実行ミラー MFT のフラッシュの数。
Mft2WritesLazyWriter
レイジー ライター スレッドによって実行される MFT ミラー書き込み操作の数。
Mft2WritesUserRequest
予約済み。
RootIndexReads
ルート インデックスに対する読み取り操作の数。
RootIndexReadBytes
ルート インデックスから読み取られたバイト数。
RootIndexWrites
ルート インデックスに対する書き込み操作の数。
RootIndexWriteBytes
ルート インデックスに書き込まれたバイト数。
BitmapReads
クラスター割り当てビットマップに対する読み取り操作の数。
BitmapReadBytes
クラスター割り当てビットマップから読み取られたバイト数。
BitmapWrites
クラスター割り当てビットマップに対する書き込み操作の数。
BitmapWriteBytes
クラスター割り当てビットマップに書き込まれたバイト数。
BitmapWritesFlushForLogFileFull
ログ ファイルがいっぱいになったために実行されたビットマップのフラッシュの数。
BitmapWritesLazyWriter
レイジー ライター スレッドによって実行されるビットマップ書き込み操作の数。
BitmapWritesUserRequest
予約済み。
BitmapWritesUserLevel
BitmapWritesUserLevel.Write
書き込み操作によるビットマップ書き込みの数。
BitmapWritesUserLevel.Create
作成操作によるビットマップ書き込みの数。
BitmapWritesUserLevel.SetInfo
ファイル情報の設定によるビットマップ書き込みの数。
BitmapWritesUserLevel.Flush
フラッシュ操作によるビットマップ書き込みの数。
MftBitmapReads
MFT ビットマップに対する読み取り操作の数。
MftBitmapReadBytes
MFT ビットマップから読み取られたバイト数。
MftBitmapWrites
MFT ビットマップに対する書き込み操作の数。
MftBitmapWriteBytes
MFT ビットマップに書き込まれたバイト数。
MftBitmapWritesFlushForLogFileFull
ログ ファイルがいっぱいになったために実行された MFT ビットマップのフラッシュの数。
MftBitmapWritesLazyWriter
レイジー ライター スレッドによって実行される MFT ビットマップ書き込み操作の数。
MftBitmapWritesUserRequest
予約済み。
MftBitmapWritesUserLevel
MftBitmapWritesUserLevel.Write
書き込み操作による MFT ビットマップ書き込みの数。
MftBitmapWritesUserLevel.Create
作成操作によるビットマップ書き込みの数。
MftBitmapWritesUserLevel.SetInfo
ファイル情報の設定によるビットマップ書き込みの数。
MftBitmapWritesUserLevel.Flush
フラッシュ操作によるビットマップ書き込みの数。
UserIndexReads
ユーザー インデックスに対する読み取り操作の数。
UserIndexReadBytes
ユーザー インデックスから読み取られたバイト数。
UserIndexWrites
ユーザー インデックスに対する書き込み操作の数。
UserIndexWriteBytes
ユーザー インデックスに書き込まれたバイト数。
LogFileReads
ログ ファイルに対する読み取り操作の数。
LogFileReadBytes
ログ ファイルから読み取られたバイト数。
LogFileWrites
ログ ファイルに対する書き込み操作の数。
LogFileWriteBytes
ログ ファイルに書き込まれたバイト数。
Allocate
Allocate.Calls
クラスターを割り当てる個々の呼び出しの数。
Allocate.RunsReturned
すべての要求を満たすために使用される実行の数。
Allocate.Hints
ヒントが指定された回数。
Allocate.HintsHonored
ヒントが役に立った回数。
Allocate.Cache
ヒント以外にキャッシュが役に立った回数。
Allocate.CacheMiss
キャッシュが役に立たなかった回数。
Allocate.Clusters
割り当てられたクラスターの数。
Allocate.HintsClusters
ヒントによって割り当てられたクラスターの数。
Allocate.CacheClusters
ヒント以外のキャッシュを介して割り当てられたクラスターの数。
Allocate.CacheMissClusters
キャッシュなしで割り当てられたクラスターの数。
DiskResourcesExhausted
現在の薄くプロビジョニングされたボリュームで使用するために、ストレージのスラブを取得するために試行が失敗した回数。
VolumeTrimCount
発行されたボリューム レベルのトリミング操作の数。
VolumeTrimTime
すべてのボリューム レベルのトリミング操作中に経過した合計時間。 この値を QueryPerformanceFrequency または KeQueryPerformanceCounter の頻度値で割ると、時間が秒単位で示されます。
VolumeTrimByteCount
すべてのボリューム レベルのトリミング操作によって発行されたバイトの合計数。
FileLevelTrimCount
発行されたファイル レベルのトリミング操作の数。
FileLevelTrimTime
すべてのファイル レベルのトリミング操作中に経過した合計時間。 この値を QueryPerformanceFrequency または KeQueryPerformanceCounter の頻度値で割ると、時間が秒単位で示されます。
FileLevelTrimByteCount
すべてのファイル レベルのトリミング操作によって発行された合計バイト数。
VolumeTrimSkippedCount
ストレージ スタックを介して送信されるまでにボリューム レベルのトリミング操作が中止された回数。
VolumeTrimSkippedByteCount
ボリューム レベルのトリミング操作を通じて送信されなかったバイト数。スキップされたためです。
NtfsFillStatInfoFromMftRecordCalledCount
NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount
NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount
注釈
MFT、MFT ミラー、ルート インデックス、ユーザー インデックス、ビットマップ、および MFT ビットマップは、メタデータ ファイルとしてカウントされます。 ログ ファイルはメタデータ ファイルとしてカウントされません。
測定される読み取り操作と書き込み操作の数は、ページング操作の数です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | winioctl.h (Windows.h を含む) |