web-dev-qa-db-ja.com

Linuxフォルダーのサイズ制限

以下のコードを使用して、Linuxサーバーにフォルダーを作成します。

File dir = new File(filePath);
            if(!dir.isDirectory())
             dir.mkdirs();

その後、プログラムでその中にファイルを作成し、それに書き込みます。

ただし、問題は、特定のサイズの新しいファイルが作成されなかった後です(フォルダーに空き領域があっても)。

いいえの制限はありますか?ファイルまたはフォルダのサイズは?確認方法を教えてください。

4
alok pattnaik

パーティションとディレクトリに作成できるファイルの数には制限があります。

here から次の情報を見つけました。

FAT32

  • 最大ファイル数:268,173,300
  • ディレクトリあたりの最大ファイル数:216-1(65,535)
  • 最大ファイルサイズ:2 GiB-1なし [〜#〜] lfs [〜#〜] 、4 GiB-1なし

[〜#〜] ntfs [〜#〜]

  • 最大ファイル数:232-1(4,294,967,295)
  • 最大ファイルサイズ
    • 実装:244-26 バイト(16 TiB-64 KiB)
    • 理論:264-26 バイト(16 EiB-64 KiB)
  • 最大ボリュームサイズ
    • 実装:232-1クラスタ(256 TiB-64 KiB)
    • 理論:264-1クラスタ

ext2

  • 最大ファイル数:1018
  • ディレクトリあたりの最大ファイル数:〜1.3×1020 (10,000を超えるパフォーマンスの問題)
  • 最大ファイルサイズ
    • 16 GiB(ブロックサイズ1 KiB)
    • 256 GiB(ブロックサイズ2 KiB)
    • 2 TiB(ブロックサイズ4 KiB)
    • 2 TiB(ブロックサイズは8 KiB)
  • 最大ボリュームサイズ
    • 4 TiB(ブロックサイズ1 KiB)
    • 8 TiB(2 KiBのブロックサイズ)
    • 16 TiB(ブロックサイズ4 KiB)
    • 32 TiB(ブロックサイズは8 KiB)

ext

  • ファイルの最大数:min(volumeSize/213、numberOfBlocks)
  • 最大ファイルサイズ:ext2と同じ
  • 最大ボリュームサイズ:ext2と同じ

ext4

  • 最大ファイル数:232-1(4,294,967,295)
  • ディレクトリあたりの最大ファイル数:無制限
  • 最大ファイルサイズ:244-1バイト(16 TiB-1)
  • 最大ボリュームサイズ:248-1バイト(256 TiB-1)
13
reza.safiyat