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


9

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

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

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


17
同じフォルダに200万個のファイルを保存しないことによって
Daniel Beck

4
あなたはさらに悪いことを知っています..そのフォルダを削除しようとしています..幸運:(
Piotr Kula

2
@ Shinrai、Rogerが彼の回答で述べているように、NTFSは問題ありません。フォルダを開くときに行うべき作業はExplorerです。
dsolimano 2012年

1
@dsolimano-だから私は自分より知識のある人に答えるのをやめた。:)
Shinrai

2
私は最初からやり直して、フォルダを数年と数か月のサブフォルダに分割しました。
eyaler 2012年

回答:


11

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

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

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


レイモンドの説明が好きです。もしマイクロソフトがそのようなニッチな状況でエクスプローラーをテストすることにお金を費やしたとしたら、私は怒ります。
surfasb 2012年

私見、公式ガイドラインおよび/またはシステム警告は、(非)謝罪のテクネット記事よりも適切でしょう。
eyaler 2012年

それはファイルシステムの制限にすぎません。NTFSが作成されたため、欠陥があり、インデックス付けでtiを修正しようとしましたが、シットゴミです。ZFSフォワード
Piotr Kula

これはファイルシステムの制限ではなく、表示の問題です。NTFSは、ボリュームごとに無制限の数のファイルを保存できます。問題は、200万ファイルのディレクトリを表示するUIを構築することが非常に難しいことです。なぜMSFTはこれを心配する必要があるのでしょうか。誰が非常に多くのファイルをページングするのでしょうか?
Roger

7

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

60k近くでクラッシュして燃え始めます。

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

それ以外の場合は、無料のSQLExpressまたは無料のMySQLを使用して、そのデータをSQLファイルにダンプすることを真剣に検討する必要があります。それを処理する小さなプログラムを書けば、準備万端です。これが200kファイルで行ったものであり、1200万以上のメールがソートされ、迅速にアクセスできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.