Bagikan melalui


Menggunakan Pengidentifikasi Jurnal Perubahan

Sistem file NTFS mengaitkan pengidentifikasi 64-bit yang tidak ditandatangani dengan setiap jurnal perubahan. Jurnal dicap dengan pengidentifikasi ini ketika dibuat. Sistem file memberi stempel jurnal dengan pengidentifikasi baru di mana rekaman nomor urutan pembaruan (USN) yang ada berada atau mungkin tidak dapat digunakan.

Misalnya, sistem file NTFS mengembalikan jurnal perubahan dengan pengidentifikasi baru ketika volume dipindahkan dari satu versi NTFS ke versi lain lalu kembali. Langkah seperti itu dapat terjadi di lingkungan boot ganda atau ketika bekerja dengan media yang dapat dilepas.

Untuk mendapatkan pengidentifikasi jurnal perubahan saat ini pada volume tertentu, gunakan kode kontrol FSCTL_QUERY_USN_JOURNAL . Untuk melakukan ini dan semua operasi jurnal perubahan lainnya, Anda harus memiliki hak istimewa administrator sistem. Artinya, Anda harus menjadi anggota grup Administrator.

Ketika administrator menghapus dan membuat ulang jurnal perubahan, misalnya ketika nilai USN saat ini mendekati nilai USN maksimum yang mungkin, nilai USN dimulai lagi dari nol. Ketika sistem file NTFS memberi stempel jurnal dengan pengidentifikasi baru daripada membuat ulang jurnal, itu tidak mengatur ulang USN ke nol tetapi berlanjut dari USN saat ini. Dalam kedua kasus, semua USN yang ada kurang dari USN di masa mendatang.

Saat Anda memerlukan informasi tentang kumpulan rekaman tertentu, gunakan kode kontrol FSCTL_QUERY_USN_JOURNAL untuk mendapatkan pengidentifikasi jurnal perubahan. Kemudian gunakan kode kontrol FSCTL_READ_USN_JOURNAL untuk membaca catatan jurnal yang menarik. Sistem file NTFS hanya mengembalikan rekaman yang valid untuk jurnal yang ditentukan oleh pengidentifikasi.

Aplikasi Anda memerlukan USN rekaman dan pengidentifikasi untuk membaca jurnal. Persyaratan ini memberikan pemeriksaan integritas untuk kasus di mana aplikasi Anda harus mengabaikan rekaman yang ada dalam file dan di mana rekaman ditulis dalam contoh jurnal sebelumnya untuk volume yang sama.

Untuk mendapatkan rekaman yang Anda minati, Anda harus mulai dari rekaman terlama (yaitu, dengan USN terendah) dan memindai maju hingga Anda menemukan catatan minat pertama.