web-dev-qa-db-ja.com

Explorer.exeが$ Mft(NTFSマスターファイルテーブル)にアクセスしており、最大10,000,000個のファイルを含むディレクトリでハードディスクが過度に粉砕されています

私は、ディレクトリを含む内蔵HDDを持っています。このディレクトリには、合計で約1,000万個の小さなテキストファイルを含む一連のフォルダが含まれています。 Windowsエクスプローラーでこのディレクトリを開くと、ハードドライブが完全に狂ってしまい、心臓発作を起こしているように聞こえます。

リソースモニターは、ドライブのNTFSマスターファイルテーブルへの約11.5MB /秒のアクセスが原因であることを示しています(下のスクリーンショットを参照)。

enter image description here

ドライブのインデックス作成と多数の小さなファイルは揮発性の組み合わせであることがわかっているため、このディレクトリとそのすべてのサブディレクトリのインデックス作成は無効になっています。同様に、ディレクトリには2つのフォルダ(それぞれに多数のファイルが格納されている)しか含まれていないため、問題のファイルは画面に表示されません。

そういうものとして、私はなぜこの激しい読書が起こるのかについて少し困惑しています。 HDDで動作している他のプロセスが発生するたびに速度が低下するため、最近、コマンドプロンプト/ PowerShellを介してドライブとその内容をナビゲートし始めました。これは、何らかの理由でトリガーされないようです。 NTFS読み取り-狂乱。

私は実際には技術者ではないので、Windows 7がドライブにアクセスしてファイルやフォルダーを表示する方法の詳細がわからないので、いくつか質問があります。

  • 問題のファイルが画面に表示されず、開かれていないのに、NTFSマスターファイルテーブルにアクセスしているのはなぜですか?

  • 絶対に必要ですか?

  • そうでない場合、それを無効にする方法はありますか?もしそうなら、どのような悪影響が生じるでしょうか?

  • 多数のファイルを格納することを唯一の目的とするディレクトリを設定するためのより効率的な(ディスクの摩耗と不要なファイルテーブルへのアクセスを減らすという点で)方法はありますか?

追加情報:ドライブは正常であり(S.M.A.R.Tエラーはなく、CrystalDiskInfoは問題がないと言っています)、ブートドライブではありません。

4
DumpsterDoofus

これだけ多くのファイルを保存する良い方法は、それにディレクトリ構造を追加することです。

たとえば、ここで説明されている「アルゴリズム」を参照してください。 https://serverfault.com/a/95454/5109

3
Tarnay Kálmán