数百万のファイルを含む Windows フォルダーが応答しない

数百万のファイルを含む Windows フォルダーが応答しない

私は 4GB の RAM を搭載した Intel Q6600 CPU で Windows 7 (64 ビット) を使用しています。

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

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

答え1

ファイルの構造をより適切にすることで、この問題を解決できます。エクスプローラーは数百万のファイルを含むディレクトリをサポートしますが、このようなシナリオを想定して設計されていないため、パフォーマンスが低下します。

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

Windows Confidential: 制限なし…というより

答え2

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

60k 付近でクラッシュし始めます。

200k では、フォルダーを列挙するのに 2 日かかります。Windows Exchange を使用した badmail フォルダーでこの問題が発生しました。これを解決する唯一の方法は、数千のフォルダー (問題なく処理できる) を作成し、それらのフォルダー内にさらに多くのフォルダーを配置することです。

それ以外の場合は、無料の SQLExpress または同じく無料の MySQL を使用して、そのデータを SQL ファイルにダンプすることを真剣に検討する必要があります。それを処理する小さなプログラムを作成すれば、準備は完了です。これは、私たちが 20 万個のファイルで行ったことであり、現在では 1,200 万件を超える電子メールを整理し、すばやくアクセスできるようにしています。

答え3

驚くべきことに、今日、2022年10月1日、Windows 11ではこの動作はまだ同じであり、MSは少しも注意を払っていません。ただし、Total CommanderやCygwinなどのツールは、多数のファイルでもまったく問題がありません。もちろん、1つのディレクトリに保存されるファイルがそれほど多くないのは理にかなっています。しかし、すべてのツールがそのヒントに対処しているわけではありません。私は偶然、Appleのicloud foto streamを見つけました。これは、iPhoneの約15,000枚の写真すべてを1つのディレクトリに入れます。プレビューやコンテンツ関連のものなしでファイル名、ファイルの日付、サイズを一覧表示するだけでも、永遠に時間がかかりました(私は我慢できなくなり、10分後にやめました)(特定の日付のファイルをいくつかコピーしたかっただけです)。Total-Commanderを使用すると、数秒で一覧表示されます。

関連情報