1

最近、フォルダー内のファイルが多すぎてアクセスが遅くなるという問題が発生しているプロジェクトに参加しました。Windowsがアクセスを遅くし始めるのは、単一のフォルダーに10,000以上のファイルがあると思います.50,000のオーダーがあります. すべてのファイルは小さく、ほとんどの場合、Windows ファイルとプリンターの共有を介して最新の .1 ~ 2.% にアクセスするだけで済みます。ファイルをサブフォルダーに分割することを検討しますが、1 つのフォルダーしか表示できないレガシー コードが多数あることを除きます。

私の考えは、それが可能かどうかはわかりませんが、メモリ内の最新の .1-.2% ファイルをバッファリングし、必要に応じてディスクから残りを取得する小さなプログラムを作成することです。

  1. 私は何年も前に、ハード ドライブ上のフォルダーをシミュレートできるプロトコルについて読んだことがあると思っていました。出来ますか?

  2. すでにこれを行っているものはありますか?システムに大きな変更を加えずに、より良いオプションはありますか?

  3. 多数のファイルを提供するために他のシステムに何を使用しますか? ネットワーク ドライブとしてマップできるファイルを提供する他の製品はありますか? または、2 つのフォルダーをブレンドして 1 つのように見せる方法はありますか?

4

1 に答える 1

2

「この問題を解決する正しい方法」はさておき、探しているのは「シェル名前空間拡張機能」と呼ばれるものです。これらのエクスプローラー拡張機能を作成するための .NET リソースがいくつかあります。

もちろん、エクスプローラーの拡張機能を .NET で作成するのが得策ではない理由を覚えておく必要があります。

お役に立てれば。

于 2012-07-16T16:10:20.570 に答える