次の方法で共有


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 を含む)

こちらもご覧ください

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

QueryPerformanceFrequency