NTFS_STATISTICS結構 (winioctl.h)
包含來自 NTFS 檔案系統的統計數據。
語法
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;
成員
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
由於設定檔案資訊,位圖寫入的數目。
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.Clusters
配置的叢集數目。
Allocate.Hints
指定提示的次數。
Allocate.RunsReturned
用來滿足所有要求的執行次數。
Allocate.HintsHonored
提示很有用的次數。
Allocate.HintsClusters
透過提示配置的叢集數目。
Allocate.Cache
快取在提示以外的實用次數。
Allocate.CacheClusters
透過提示以外的快取配置的叢集數目。
Allocate.CacheMiss
快取無效的次數。
Allocate.CacheMissClusters
在沒有快取的情況下配置的叢集數目。
DiskResourcesExhausted
嘗試取得平板記憶體以用於目前精簡布建磁碟區的失敗嘗試次數。
此成員的支援從 Windows 8.1 開始。
備註
MFT、MFT 鏡像、根索引、使用者索引、點陣圖和 MFT 位圖會計算為元數據檔。 記錄檔不會算為元數據檔。
測量的讀取和寫入作業數目是分頁作業的數目。
如需僅適用於 Windows 10 的其他統計數據,請使用 NTFS_STATISTICS_EX。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |