web-dev-qa-db-ja.com

何百万ものファイルが応答しないWindowsフォルダ

4GBのRAMを搭載したIntelQ6600CPUでWindows7(64ビット)を使用しています。

200万個のファイルがあり、平均ファイルサイズが10KBのフォルダーがあります。

フォルダを開くと、Windowsエクスプローラが応答しなくなります。どうすればこれを克服できますか?

9
eyaler

ファイルにもっと賢明な構造を使用することで、それを克服できます。 Explorerは数百万のファイルを含むディレクトリをサポートしますが、この種のシナリオ向けには設計されておらず、パフォーマンスが低下します。

詳細については、次のTechNetの記事を参照してください。

http://technet.Microsoft.com/en-us/magazine/hh395477.aspx

11
Roger

申し訳ありませんが、Windowsはフォルダ内の8万を超えるファイルをきちんと効率的に処理できません(4GBのXeon 2.8GhzサーバーではRAM少なくとも)

それはクラッシュし始め、60k近くで燃え始めます。

200kでは、フォルダーを列挙するのに2日かかります。 WindowsExchangeを使用するbadmailフォルダでこの問題が発生しました。それを克服する唯一の方法は、より多くのフォルダーを持つそれらのフォルダー内のファイルで何千ものフォルダー(それはうまく処理できる)を作ることです。

それ以外の場合は、無料のSQLExpressまたは無料のMySQLを使用して、そのデータをSQLファイルにダンプすることを真剣に検討する必要があります。それを処理するための小さなプログラムを作成すれば、うまくいくでしょう-それは私たちが20万のファイルで行ったことであり、今では1200万を超える電子メールがソートされており、すばやくアクセスできます。

7
Piotr Kula