다음 코드를 사용하여 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)