Поделиться через


структура NTFS_STATISTICS (winioctl.h)

Содержит статистические сведения из файловой системы NTFS.

Совет Приложения, предназначенные для Windows 10, могут получать доступ к дополнительной статистике через NTFS_STATISTICS_EX.
 

Синтаксис

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)

См. также раздел

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency