Bagikan melalui


struktur NTFS_STATISTICS_EX (winioctl.h)

Berisi informasi statistik dari sistem file NTFS. Dukungan untuk struktur ini dimulai dengan Windows 10.

Sintaks

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;

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 buat.

BitmapWritesUserLevel.SetInfo

Jumlah bitmap yang ditulis karena pengaturan informasi file.

BitmapWritesUserLevel.Flush

Jumlah penulisan bitmap karena operasi flush.

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 buat.

MftBitmapWritesUserLevel.SetInfo

Jumlah bitmap yang ditulis 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.RunsReturned

Jumlah eksekusi yang digunakan untuk memenuhi semua permintaan.

Allocate.Hints

Berapa kali petunjuk ditentukan.

Allocate.HintsHonored

Berapa kali petunjuk itu berguna.

Allocate.Cache

Berapa kali cache berguna selain petunjuk.

Allocate.CacheMiss

Berapa kali cache tidak berguna.

Allocate.Clusters

Jumlah kluster yang dialokasikan.

Allocate.HintsClusters

Jumlah kluster yang dialokasikan melalui petunjuk.

Allocate.CacheClusters

Jumlah kluster yang dialokasikan melalui cache selain petunjuk.

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.

VolumeTrimCount

Jumlah operasi pemangkasan tingkat volume yang dikeluarkan.

VolumeTrimTime

Total waktu berlalu selama semua operasi pemangkasan tingkat volume. Nilai ini, dibagi dengan nilai frekuensi dari QueryPerformanceFrequency atau KeQueryPerformanceCounter, akan memberikan waktu dalam hitungan detik.

VolumeTrimByteCount

Jumlah total byte yang dikeluarkan oleh semua operasi pemangkasan tingkat volume.

FileLevelTrimCount

Jumlah operasi pemangkasan tingkat file yang dikeluarkan.

FileLevelTrimTime

Total waktu berlalu selama semua operasi pemangkasan tingkat file. Nilai ini, dibagi dengan nilai frekuensi dari QueryPerformanceFrequency atau KeQueryPerformanceCounter, akan memberikan waktu dalam hitungan detik.

FileLevelTrimByteCount

Jumlah total byte yang dikeluarkan oleh semua operasi pemangkasan tingkat file.

VolumeTrimSkippedCount

Berapa kali operasi pemangkasan tingkat volume dibatalkan sebelum dikirim melalui tumpukan penyimpanan.

VolumeTrimSkippedByteCount

Jumlah byte yang tidak dikirim melalui operasi pemangkasan tingkat volume karena dilewati.

NtfsFillStatInfoFromMftRecordCalledCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount

NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount

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.

Persyaratan

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

Lihat juga

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

QueryPerformanceFrequency