структура 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
Количество операций чтения в таблице файлов master (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) |