3

NTFS のジャーナリングが有効になっているとしますが、ファイルの変更レコードの一部をジャーナルに追加したくありません。これは可能ですか?そうでない場合、特定のファイルに関連する変更が USN ジャーナルに追加された場合でも、その特定のファイルに関連するそのレコードのみを削除する方法はありますか? 私がこれまでに読んだことから、断片化解消 API または fsutil ツールを使用してジャーナル全体を一度に削除できますが、個々のレコードは削除できません。

どんな助けでも大歓迎です。

4

1 に答える 1

3

それは本当です。ジャーナルが存在する間、ファイルの変更を非表示にすることはできません。また、単一の usn レコードを通常の方法で削除することはできません。Xearinox が指摘したように、そのデータを操作する唯一の方法は、ディスクへの直接書き込み操作です。

興味のある方は、以下をお読みください。

NTFS ドライブを監視する: Windows 2000 変更ジャーナル
の説明 NTFS ドライブを監視する、パート II: 変更ジャーナル アプリケーションの構築

つまり、USN ジャーナルは、断片化されていない一連の USN レコードです。更新シーケンス番号は、実際には単なるオフセットです。[1] したがって、全体の構造は非常に単純です。

変更ジャーナルは常に新しいレコードをファイルの末尾に書き込むため、実装者はレコードのファイル オフセットをその USN として使用することを選択しました
出典: NTFS ドライブを監視する: Windows 2000 変更ジャーナルの説明

于 2015-01-12T19:57:42.463 に答える