NTFS 및 FAT에서 크기 제한

각각의 파일 시스템은 지원하는 최대 볼륨 크기, 파일 크기, 볼륨당 파일의 수가 있다. FAT16과 FAT32 볼륨은 4GB와 32GB로 제한되기 때문에 32GB 이상의 볼륨을 생성하기 위해서는 NTFS를 사용해야 한다. 만약 멀티 부팅을 사용하는 시스템에서 FAT16과 FAT32를 사용한다면 다음과 같은 크기제한에 주의해야 한다.

  • 16MB보다 작은 FAT 볼륨은 FAT12로 포맷된다.
  • 2GB 보다 큰 FAT16 볼륨은 MS-DOS, Windows 95, Windows 98, Windows ME와 다른 운영체제에서 접근할 수 없다. 이 제한은 OS가 32KB 보다 큰 클러스터를 지원하지 않기 때문에 발생한다. 결과적으로 2GB가 한계이다[1].
  • 이론적으로 FAT32 볼륨은 약 8TB까지 가능하다. 그러나 Windows XP가 포맷할 수 있는 최대 FAT32 볼륨의 크기는 32GB이다. 따라서 32GB보다 큰 볼륨을 NTFS로 포맷해야 한다. 그러나 Windows XP Pro는 다른 운영체제에서 포맷한 더 큰 FAT32를 읽고 쓸 수 있다[2].
  • 만약 스팬 또는 스트립 볼륨과 같은 멀티 디스크 볼륨을 생성하려면 각각의 디스크에 의해 사용되는 공간은 볼륨의 총 크기와 같아야 한다. 따라서 32GB 보다 큰 멀티디스크 볼륨을 생성하기 위해서는 NTFS를 사용해야 한다.

NTFS와 FAT의 최대 볼륨 크기 및 제한 사항은 다음과 같다.

NTFS 볼륨의 최대 크기

이론적으로 최대 NTFS 볼륨 크기는 2^64-1 클러스터이다. 그러나 Windows XP Pro에서 구현된 최대 NTFS 볼륨의 크기는 2^32-1 클러스터이다. 예를 들어 64KB 클러스터를 사용하면 최대 NTFS 볼륨의 크기는 256TB-64KB가 된다. 기본 클러스터인 4KB를 사용하면 최대 NTFS 볼륨의 크기는 16TB-4KB가 된다.

MBR(Master Boot Record)의 파티션 테이블은 최고 2TB까지만 지원하기 때문에 2TB 이상의 NTFS 볼륨을 생성하려면 동적 볼륨을 사용해야 한다. Windows XP Pro는 파티션 테이블 대신에 특수 데이터베이스에서 동적 볼륨을 관리한다. 따라서 동적 볼륨은 파티션 테이블에 의한 2TB라는 물리적 제한을 따르지 않는다. 따라서 동적 NTFS 볼륨은 NTFS에의해 지원되는 최대 볼륨 크기보다 클 수 있다.

GUID 파티션 테이블을 가지고 있는 64비트 컴퓨터 또한 3TB 이상의 NTFS 볼륨을 지원한다[3].

**NTFS 크기 제한**
최대 파일 크기    이론: 16EB - 1KB(2^64바이트 - 1KB)
        실제: 16TB - 64KB(2^44바이트 - 64KB)

최대 볼륨 크기    이론: 2^64-1 클러스터
        실제: 256TB - 64KB(2^32-1 클러스터)

볼륨당 파일 수    4,294,967,295(2^32 - 1 파일)
FAT32 볼륨의 최대 크기

FAT32 볼륨은 최소 65,527 클러스터를 가지고 있다. Windows XP Pro는 FAT32 볼륨을 최대 32GB까지 포맷할 수 있지만 다른 운영체제에서 생성한 32GB 이상의 FAT32 볼륨을 읽을 수는 있다.

**FAT32의 크기 제한**
최대 파일 크기    4GB-1B(2^32 - 1바이트)
최대 볼륨 크기    32GB(실제)
볼륨당 파일 수    4,177,920
폴더당 최대 파일 및 폴더 수[^폴더]   65,534
FAT16 볼륨의 최대 크기

FAT16은 볼륨당 최대 65,524 클러스터를 지원한다.

**FAT16의 크기 제한**
최대 파일 크기    4GB - 1B(2^32 - 1 바이트)
최대 볼륨 크기    4GB
볼륨당 파일 수    거의 65,536(2^16 파일)
루트 폴더당 최대 파일과 폴더 수[^수]  512

이 팁은 Windows XP Professional Resource Kit - Working with File Systems의 내용을 일부 발췌/편집한 것입니다.

저작권

이 글은 QAOS.com에 2006년 7월 14일에 올린 NTFS 및 FAT에서 크기 제한를 블로그에 다시 올리는 것이다. QAOS.com에서 가져온 글은 QAOS.com저작권(펌 금지, 링크 허용)을 따른다.

관련 글타래


  1. 클러스터의 크기를 64KB로 늘린 FAT64가 있다. 그러나 이 형식은 NT에서만 읽을 수 있다. 더 자세한 내용은 FAT64란을 참조하기 바란다. 
  2. 32G 보다 큰 FAT 파일 시스템은 다른 OS에서 포맷해야 한다. 더 자세한 내용은 32GB 이상의 FAT32 사용하기를 참조하기 바란다. 
  3. NTFS 폴더의 파일 최대수(300,000 또는 그 이상)를 사용하려면 짧은 파일 이름(특히 긴 파일 이름과 첫 6문자가 비슷한)의 사용을 중지해야 한다. 더 자세한 내용은 NTFS: 8.3 형식의 파일명 생성하지 않기를 참조하기 바란다. 
2007/07/15 06:54 2007/07/15 06:54
글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Trackback

Trackback Address :: http://offree.net/trackback/1022

Facebook

Comments

  1. Chaos 2007/07/15 10:47

    NTFS: 8.3 형식의 파일명 생성하지 않기의 링크가 잘못 연결되어 있습니다.

    perm. |  mod/del. reply.
  2. minerva 2007/07/16 14:52

    고맙습니다. 좋은정보 잘보았습니다.
    제 경험에 따르면, 오래전에 (160GB하드 막 나왔을때)
    160GB를 gdisk를 사용해서 단일파티션으로 FAT32로 포맷해서 사용한적이
    있는데 (클러스터 크기는 4KB) 처음에는 이상없어 보였는데, 사용하다 보니
    이상증상이 하나둘 나타나더군요. 파일이 유실되고, 파일명이 깨져버리는..등
    아마 MFT가 손상된거 같았는데, 복구유틸로도 소용이 없었습니다.

    물론 OS는 (http://www.48bitlba.com/)를 참고로 해서 48bit LBA를 활성화
    했고 BIOS에서도 이상없이 용량을 다 인식했습니다.

    FAT32 파일시스템으로는 가급적 파티션이 32GB을 넘지않게 하는게 안전하지
    않을까 생각됩니다.

    perm. |  mod/del. reply.
    • 도아 2007/07/16 15:11

      저는 FAT는 95에서만 쓰고 NT 4.0으로 넘어오면서 NTFS로 갈아탄 상태라 FAT32에서 발생하는 일은 잘 모릅니다.

댓글로 기쁨을 나눠요!

(옵션: 없으면 생략)

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.