FAT32:

FAT32:

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

관련 정보