マップされたネットワーク ドライブから "起動" された Windows XP でアプリケーションを実行しているとします。このアプリケーションの実行によってページ フォールトがトリガーされ、コード ページをディスクから読み取る必要がある場合、ページ ファイルにない場合、Windows はマップされたネットワーク共有にアクセスして必要なコード ページをディスクから読み取るか、最初に実行されたときにローカルにコピーを作成しますか? ページ フォールトにはさまざまな種類があることは承知していますが、具体的には、ディスク上のファイルからコードを読み取る必要がある場合について質問しています。この場合、アプリケーションのイメージはリモート共有に存在するため、ページ フォールト ハンドラーがネットワーク共有にアクセスしてコード ページを取得する必要があると想定しています。これは正しいです?
この方法で実行されているアプリケーションがあり、定期的にシステムが「ハング」しているように見えますが、システムは短時間、時には数秒、他の場合には 10 ~ 15 分後に応答します。このシステムには、多くの A/V および DLP 製品もインストールされているため、いくつかの TDI フィルター ドライバーとファイル システム フィルター ドライバーは、特にプロセスからコードをページインする必要がある場合に、ページ フォールトの処理におけるレイテンシーを増加させるようです。リモート共有に存在するイメージ。
私は Windows Internals を読んでいて、ページ フォールトの処理について説明していますが、リモート マップされたドライブを処理する場合のケースについての言及はありません。必要なコード ページを取得するには、ネットワーク共有にアクセスする必要があると思いますが、それが正しいことを確認したいだけです。他におすすめの読み物があれば、ぜひ聞きたいです。現在、問題のあるシステムにカーネルデバッガーを接続しているので、実際にそれをキャッチできますが、もちろん、カーネルデバッガーを接続して2日間実行しているため、まだ問題を確認していません再び発生します。