次のコードを使用して、Linuxサーバーにフォルダを作成します。
File dir = new File(filePath);
if(!dir.isDirectory())
dir.mkdirs();
その後、プログラムでファイルを作成して記録します。
しかし、問題は、特定のサイズ以降に新しいファイルが生成されないことです。 (フォルダに空きスペースがある場合も同様です。)
それ以外の場合は制限がありますか?ファイルまたはフォルダのサイズ?確認方法を教えてください。
答え1
パーティションとディレクトリに作成できるファイルの数には制限があります。
次の情報で見つけました。ここ。
FAT32:
- 最大ファイル数:268,173,300
- ディレクトリあたりの最大ファイル数:2 16 - 1(65,535)
- 最大ファイルサイズ:2GiB - 1なしリニアFS、4GiB - 1台
NTFS:
- 最大ファイル数:2 32 - 1(4,294,967,295)
- 最大ファイルサイズ
- 実装:2 44 - 2 6バイト(16TiB - 64KiB)
- 理論値:2 64 - 2 6バイト(16EiB - 64KiB)
- 最大ロールサイズ
- 実装:2 32 - 1クラスタ(256TiB - 64KiB)
- 理論値:2 64 - 1クラスタ
外部2:
- 最大ファイル数:10 18
- ディレクトリあたりの最大ファイル数:〜1.3×10 20(10,000以上のパフォーマンスの問題)
- 最大ファイルサイズ
- 16GiB(ブロックサイズは1KiB)
- 256GiB(ブロックサイズは2KiB)
- 2TiB(ブロックサイズは4KiB)
- 2TiB(ブロックサイズは8KiB)
- 最大ロールサイズ
- 4TiB(ブロックサイズは1KiB)
- 8TiB(ブロックサイズは2KiB)
- 16TiB(ブロックサイズは4KiB)
- 32TiB(ブロックサイズは8KiB)
外部3:
- 最大ファイル数: min(volumeSize / 2 13 , numberOfBlocks)
- 最大ファイルサイズ:ext2と同じ
- 最大ロールサイズ:ext2と同じ
外部4:
- 最大ファイル数:2 32 - 1(4,294,967,295)
- ディレクトリあたりの最大ファイル数:無制限
- 最大ファイルサイズ:2 44 - 1バイト(16TiB - 1)
- 最大ボリュームサイズ:2 48 - 1バイト(256TiB - 1)