Bagikan melalui


struktur NTFS_STATISTICS (winioctl.h)

Berisi informasi statistik dari sistem file NTFS.

Tips Aplikasi yang menargetkan Windows 10 dapat mengakses statistik tambahan melalui NTFS_STATISTICS_EX.
 

Sintaks

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;

Anggota

LogFileFullExceptions

Jumlah pengecualian yang dihasilkan karena file log penuh.

OtherExceptions

Jumlah pengecualian lain yang dihasilkan.

MftReads

Jumlah operasi baca pada tabel file master (MFT).

MftReadBytes

Jumlah byte yang dibaca dari MFT.

MftWrites

Jumlah operasi tulis pada MFT.

MftWriteBytes

Jumlah byte yang ditulis ke MFT.

MftWritesUserLevel

MftWritesUserLevel.Write

Jumlah penulisan MFT karena operasi tulis.

MftWritesUserLevel.Create

Jumlah penulisan MFT karena operasi pembuatan.

MftWritesUserLevel.SetInfo

Jumlah penulisan MFT karena pengaturan informasi file.

MftWritesUserLevel.Flush

Jumlah penulisan MFT karena operasi flush.

MftWritesFlushForLogFileFull

Jumlah flush MFT yang dilakukan karena file log penuh.

MftWritesLazyWriter

Jumlah operasi penulisan MFT yang dilakukan oleh utas penulis malas.

MftWritesUserRequest

Dicadangkan.

Mft2Writes

Jumlah operasi tulis pada cermin MFT.

Mft2WriteBytes

Jumlah byte yang ditulis ke cermin MFT.

Mft2WritesUserLevel

Mft2WritesUserLevel.Write

Jumlah penulisan cermin MFT karena operasi tulis.

Mft2WritesUserLevel.Create

Jumlah penulisan cermin MFT karena operasi pembuatan.

Mft2WritesUserLevel.SetInfo

Jumlah penulisan cermin MFT karena pengaturan informasi file.

Mft2WritesUserLevel.Flush

Jumlah penulisan cermin MFT karena operasi flush.

Mft2WritesFlushForLogFileFull

Jumlah flush cermin MFT yang dilakukan karena file log penuh.

Mft2WritesLazyWriter

Jumlah operasi penulisan cermin MFT yang dilakukan oleh utas penulis malas.

Mft2WritesUserRequest

Dicadangkan.

RootIndexReads

Jumlah operasi baca pada indeks akar.

RootIndexReadBytes

Jumlah byte yang dibaca dari indeks akar.

RootIndexWrites

Jumlah operasi tulis pada indeks akar.

RootIndexWriteBytes

Jumlah byte yang ditulis ke indeks akar.

BitmapReads

Jumlah operasi baca pada bitmap alokasi kluster.

BitmapReadBytes

Jumlah byte yang dibaca dari bitmap alokasi kluster.

BitmapWrites

Jumlah operasi tulis pada bitmap alokasi kluster.

BitmapWriteBytes

Jumlah byte yang ditulis ke bitmap alokasi kluster.

BitmapWritesFlushForLogFileFull

Jumlah flush bitmap yang dilakukan karena file log penuh.

BitmapWritesLazyWriter

Jumlah operasi penulisan bitmap yang dilakukan oleh utas penulis malas.

BitmapWritesUserRequest

Dicadangkan.

BitmapWritesUserLevel

BitmapWritesUserLevel.Write

Jumlah penulisan bitmap karena operasi tulis.

BitmapWritesUserLevel.Create

Jumlah penulisan bitmap karena operasi pembuatan.

BitmapWritesUserLevel.SetInfo

Jumlah penulisan bitmap karena pengaturan informasi file.

MftBitmapReads

Jumlah operasi baca pada bitmap MFT.

MftBitmapReadBytes

Jumlah byte yang dibaca dari bitmap MFT.

MftBitmapWrites

Jumlah operasi tulis pada bitmap MFT.

MftBitmapWriteBytes

Jumlah byte yang ditulis ke bitmap MFT.

MftBitmapWritesFlushForLogFileFull

Jumlah flush bitmap MFT yang dilakukan karena file log penuh.

MftBitmapWritesLazyWriter

Jumlah operasi penulisan bitmap MFT yang dilakukan oleh utas penulis malas.

MftBitmapWritesUserRequest

Dicadangkan.

MftBitmapWritesUserLevel

MftBitmapWritesUserLevel.Write

Jumlah penulisan bitmap MFT karena operasi tulis.

MftBitmapWritesUserLevel.Create

Jumlah penulisan bitmap karena operasi pembuatan.

MftBitmapWritesUserLevel.SetInfo

Jumlah penulisan bitmap karena pengaturan informasi file.

MftBitmapWritesUserLevel.Flush

Jumlah penulisan bitmap karena operasi flush.

UserIndexReads

Jumlah operasi baca pada indeks pengguna.

UserIndexReadBytes

Jumlah byte yang dibaca dari indeks pengguna.

UserIndexWrites

Jumlah operasi tulis pada indeks pengguna.

UserIndexWriteBytes

Jumlah byte yang ditulis ke indeks pengguna.

LogFileReads

Jumlah operasi baca pada file log.

LogFileReadBytes

Jumlah byte yang dibaca dari file log.

LogFileWrites

Jumlah operasi tulis pada file log.

LogFileWriteBytes

Jumlah byte yang ditulis ke file log.

Allocate

Allocate.Calls

Jumlah panggilan individual untuk mengalokasikan kluster.

Allocate.Clusters

Jumlah kluster yang dialokasikan.

Allocate.Hints

Berapa kali petunjuk ditentukan.

Allocate.RunsReturned

Jumlah eksekusi yang digunakan untuk memenuhi semua permintaan.

Allocate.HintsHonored

Berapa kali petunjuk itu berguna.

Allocate.HintsClusters

Jumlah kluster yang dialokasikan melalui petunjuk.

Allocate.Cache

Frekuensi cache berguna selain petunjuk.

Allocate.CacheClusters

Jumlah kluster yang dialokasikan melalui cache selain petunjuk.

Allocate.CacheMiss

Berapa kali cache tidak berguna.

Allocate.CacheMissClusters

Jumlah kluster yang dialokasikan tanpa cache.

DiskResourcesExhausted

Jumlah upaya gagal yang dilakukan untuk memperoleh slab penyimpanan untuk digunakan pada volume yang disediakan secara tipis saat ini.

Dukungan untuk anggota ini dimulai dengan Windows 8.1.

Keterangan

MFT, cermin MFT, indeks akar, indeks pengguna, bitmap, dan bitmap MFT dihitung sebagai file metadata. File log tidak dihitung sebagai file metadata.

Jumlah operasi baca dan tulis yang diukur adalah jumlah operasi penomoran halaman.

Untuk statistik tambahan yang hanya tersedia dengan Windows 10, gunakan NTFS_STATISTICS_EX.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency