特定のフォルダーに配置できるファイルの数に制限はありますか?


19

フォルダにはいくつのファイルを含めることができますか?1つのフォルダー内に3万のフォルダーがあります。各フォルダーには1つの画像ファイルがあります。フォルダーが保存できるファイルの数に制限はありますか?

Windows Server 2003、IIS6を使用しています。

回答:


22

注:彼らの権利念頭に置いて誰も(OK、サーバ上おろか、USBサムドライブやメモリカードよりも他の何かのためにFATを使用しないだろうとして、NTFSを想定すると、その考えは怖いです)。

はい、制限があります。ユニバースでパーティクルよりも多くのファイルを保存することは実用的ではないかもしれません。ただし、実際の制限ははるかに低くなります。

NTFSには、ボリュームごとに最大4,294,967,295(2 32 − 1)ファイルがあります。それらのいくつかは既にファイルシステム自体によって使用されており、フォルダーもファイルとしてカウントする必要があります。

実際、30,000個のファイルはそれほど多くありません。ただし、一意の短い名前を見つけるのが難しくなるため、300,000を超えて移動する場合は、DOS互換の短い名前の自動生成をオフにすることをお勧めします。


うーん、推奨事項はNT 3.5に適用されます。新しいオペレーティングシステムについては言及していません。
ガネーシュR.

2
それ以来、その事実は変わっていません。ショートネームの生成はまだ存在し、ショートネームを見つけるという根本的な問題は、それらが多すぎる場合に残っています。それは単に...であるためです...短い:-)
ジョーイ

この情報を探していました。ファイルパスの文字数制限を超えた作業中のプログラムについては、DOS 8.3の短い名前にドロップする必要がありました。私はいくつかの制限があるかもしれないと考え始めました。それから、いくつかの同様のファイルの後、4文字のハッシュを使用し始めることに気付きました。その場合、(26 + 10)^ 4 = 1679616の名前があります。ファイルの名前を別のファイルのショートネームに変更することで問題を解決しようとしましたが、バックグラウンドで変換し、基本的に「代わりにFile Exists。LooooongName(2)?」と言いました。私は300000に近い場所に行く予定はないので、大丈夫です!面白いもの!
flutefreak7 14

16

フォルダー内のすべてのファイルの合計サイズに実際的な制限はありませんが、フォルダー内のファイルの数には制限がある場合があります。さらに重要なのは、ハードディスクで使用しているファイルシステムに依存する個々のファイルサイズに制限があることです。(「ファイルシステム」は、ファイルがディスクにどのように保存されるかを正確に指定すること以外の何物でもありません。)

これをファイルシステム別に分類しましょう。

•FAT別名FAT16

File Allocation TableのFATは、何年も前にMS-DOSに同梱されていたオリジナルのFAT12ファイルシステムの後継です。

◦最大ディスクサイズ:4ギガバイト

◦最大ファイルサイズ:4ギガバイト

◦ディスク上のファイルの最大数:65,517

◦1つのフォルダー内の最大ファイル数:512(正しく思い出せば、ルートフォルダー「/」の下限は128でした)。

•FAT32

「フォルダ内のすべてのファイルの合計サイズに実質的な制限はありませんが、フォルダ内のファイル数には制限がある場合があります。」FAT32はFAT16の制限の一部を克服するために導入されました。

◦最大ディスクサイズ:2テラバイト

◦最大ファイルサイズ:4ギガバイト

◦ディスク上の最大ファイル数:268,435,437

◦1つのフォルダー内の最大ファイル数:65,534

•NTFS

NTFS、またはWindows NTで導入された「新技術ファイルシステム」は、完全に再設計されたファイルシステムです。

◦最大ディスクサイズ:256テラバイト

◦最大ファイルサイズ:256テラバイト

◦ディスク上の最大ファイル数:4,294,967,295

◦1つのフォルダー内の最大ファイル数:4,294,967,295

上記で「ディスク」と言うとき、私は実際には「物理的な」ディスクではなく「論理的な」ディスクについて話していることに注意してください。256テラバイトのディスクドライブは誰も作成しませんが、NTFSを使用すると、ディスクドライブのアレイを単一の論理ディスクとして扱うことができます。おそらくそれらが十分にある場合、巨大な論理ドライブを構築できます。

また、NTFSの256テラバイトの制限は単に実装上の制限である可能性があることに注意してください。NTFS形式は最大16エクサバイト(1,152,921,504,606,846,976バイトの16倍)のディスクをサポートできると読みました。

ソース


1
ソースを配置することもできます。
ジョンT

FAT32の最大ディスクサイズが256テラバイトの場合、パーティションの作成に32 GBの制限があるのはなぜですか?
ガネーシャR.

@GaneshR。Window XP以降のフォーマットプログラムの人為的な制限にすぎません。他のすべてのフォーマッタは、大きなFAT32パーティションを作成しても問題ありません。おそらく人々がNTFSに変更することを望んでいるからでしょう。NTFSはFAT32よりもファイルの処理がはるかに優れているため、大きなドライブ、大きなファイルサイズ、優れたフォールトトレランス(ジャーナルによる)、大きなドライブの小さなクラスターサイズ、高速なファイルシーク/オープン(B-ツリー構造)、非常に大きなファイルと非常に小さなファイルのパフォーマンスの向上...最近、大きなFAT32パーティションを使用する理由はほとんどありません
-phuclv

2

Windowsのtempディレクトリには最大65535個のファイルしか保存できません。そうしないと、.Net FrameworkのメソッドPath.GetTempFileNameが機能しなくなります。以前の一時ファイルを削除すると、もう一度制限に達するまで動作します

参照:Path.GetTempFileName


0

NTFSを使用している場合、いいえ、実際の制限はありません。

他の方法でもパフォーマンスが低下します。3万個のサブフォルダーを持つフォルダーを開こうとすると、膨大な時間がかかります。

FATXXには制限があります。

他の最新のファイルシステム、実際の制限はありません。


1
3万個のサブフォルダーが「膨大な時間を費やす」という考えはどこで得られますか?このようなフォルダー(5万個のサブフォルダー)を開くと、エクスプローラーで1秒かかり、正しくソートされるまでさらに1秒かかります。FARマネージャーでは、そのフォルダーを開くのに約1秒かかります。
ジョーイ

2
彼がそう言う理由を見ることができます。サムネイルビューを使用している場合、Windowsは各フォルダーの内容のサムネイルを表示しようとします。サムネイルビューでは、一度に12個以上のフォルダーが画面に表示されることはほとんどありません。
ケネスコクラン

はい、私はこれを書いた後、そのことにもかかわらず。フォルダの表示には時間がかかりません。サムネイルビュー...
スーパーマジック

大きなフォルダーではサムネイルを無効にする必要があります
-phuclv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.