web-dev-qa-db-ja.com

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

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

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

19
curiousdev

注:NTFSの場合、サーバーではもちろん、USBサムドライブまたはメモリカード以外にFATを使用する人はいない(わかりました、that考えは怖いです)。

はい、制限があります。宇宙に粒子よりも多くのファイルを保存することは、実用的でない場合があります。ただし、実際の制限ははるかに低くなっています。

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

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

22
Joey

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

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

•FAT aka FAT16

ファイルアロケーションテーブルの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エクサバイト(16倍の1,152,921,504,606,846,976バイト)のディスクをサポートできると読みました。

ソース

16
r0ca

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

参照: Path.GetTempFileName

2
AgentNaz

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

パフォーマンスは他の点でも影響を受けます。30kのサブフォルダーがあるフォルダーを開こうとすると、膨大な時間がかかります。

FATXXには制限があります。

他の最新のファイルシステム、実際の制限なし。

0
SuperMagic