파일 할당 테이블
File Allocation Table
개발자 | Microsoft, NCR, SCP, IBM, Compaq, 디지털 리서치, Novell, Caldera |
---|---|
풀네임 | 파일 할당 테이블 |
변종 | 8비트 FAT, FAT12, FAT16B, FAT32, ExFAT, FATX, FAT+ |
소개했다 | 1977년스탠드아론 디스크 BASIC-80 탑재 |
파티션 식별자 | MBR/EBR: |
구조물들 | |
디렉토리 내용 | 테이블 |
파일 할당 | 링크 리스트 |
불량 블록 | 클러스터 태그 부착 |
한계 | |
최대 볼륨 크기 | |
최대 파일 크기 | 4,294,967,295 바이트 (4 GB - 1) (FAT16B 및 FAT32[1] 사용시) |
최대 파일 수 |
|
최대 파일 이름 길이 | 8.3 파일명, 즉 LFN을 사용하는[nb 1] 경우 255자의 UCS-2 문자 |
특징들 | |
기록된 날짜 | |
날짜 범위 | 1980-01-01 ~2099-12-31 (2107-12-31) |
날짜 해결 |
|
포크 | 비원어민 |
특성 | 읽기 전용, 숨김, 시스템, 볼륨, 디렉토리, 아카이브 |
파일 시스템 권한 | |
투과적 압축 |
|
투과적 암호화 |
|
파일 할당 테이블(FAT)은 개인용 컴퓨터용으로 개발된 파일 시스템입니다.원래 1977년에 플로피 디스크에 사용하기 위해 개발되었으며, 하드 디스크 및 기타 장치에 사용하도록 조정되었습니다.현재 PC용 운영체제, 많은 모바일 디바이스 및 임베디드 시스템용 호환성을 위해 지원되고 있어 서로 다른 시스템 [3]간에 데이터를 교환할 수 있습니다.디스크 드라이브의 용량이 증가하려면 FAT12, FAT16 및 FAT32의 세 가지 주요 모델이 필요했습니다.FAT 표준은 일반적으로 기존 소프트웨어와의 하위 호환성을 유지하면서 다른 방법으로도 확장되었습니다.
FAT는 더 이상 마이크로소프트 윈도우즈 [4]시스템의 기본 파일 시스템이 아닙니다.
FAT 파일 시스템은 여전히 플로피 디스크, 플래시 및 기타 솔리드 스테이트 메모리 카드와 모듈(USB 플래시 드라이브 포함) 및 많은 휴대용 및 임베디드 장치에서 흔히 볼 수 있습니다.FAT는 DCF 사양에 따른 디지털 카메라의 표준 파일 시스템입니다.
개요
개념
파일 시스템은 디바이스에 저장된 인덱스 테이블을 사용하여 파일(FAT)과 관련된 데이터 스토리지 영역의 체인을 식별합니다.FAT는 포맷 시에 정적으로 할당됩니다.테이블은 디스크 스토리지의 연속 영역인 각 클러스터의 링크된 항목 목록입니다.각 항목에는 파일의 다음 클러스터 번호 또는 파일의 끝, 사용되지 않은 디스크 공간 또는 디스크의 특수 예약 영역을 나타내는 마커가 포함됩니다.디스크의 루트 디렉토리에는, 그 디렉토리에 있는 각 파일의 첫 번째 클러스터의 번호가 포함됩니다.운영체제는 FAT를 통과하여 파일 끝에 도달할 때까지 디스크 파일의 각 연속 부분의 클러스터 번호를 클러스터 체인으로 조회할 수 있습니다.서브 디렉토리는, 각각의 파일의 디렉토리 엔트리를 포함한 특수 파일로서 실장됩니다.
FAT 링크 목록의 각 엔트리는 고정 비트 수(12, 16 또는 32)입니다.액세스할 수 있는 파일 또는 디스크 드라이브의 최대 크기는 항목에 저장할 수 있는 최대 수(할당되지 않은 공간 또는 목록의 끝을 나타내기 위해 예약된 값보다 작음)와 디스크 클러스터 크기의 곱입니다.파일을 확장하는 데 1바이트의 스토리지만 필요한 경우에도 클러스터 전체를 할당해야 하므로 많은 수의 작은 파일이 있는 경우 대규모 클러스터는 많은 디스크 공간을 낭비합니다.
원래 8비트 파일 시스템으로 설계된 클러스터는 디스크 드라이브의 용량이 증가함에 따라 최대 클러스터 수가 증가해야 하며, 따라서 각 클러스터를 식별하는 데 사용되는 비트 수가 증가해야 합니다.FAT 포맷의 연속되는 메이저바리안트는 테이블 요소 비트 수(12(FAT12), 16(FAT16) 및 32(FAT32)를 따서 명명됩니다.
용도
FAT 파일 시스템은 1977년부터 컴퓨터에 사용되어 왔으며 지금도 임베디드 시스템에서 자주 사용되고 있습니다.호환성이 있는 파일 시스템을 통해 데스크톱 컴퓨터와 휴대용 장치 간에 데이터를 쉽게 교환할 수 있습니다.FAT 파일 시스템은 플로피 디스크, 슈퍼 플로피, 메모리 및 플래시 메모리 카드 또는 USB 플래시 드라이브와 같은 이동식 미디어의 기본값입니다.FAT는 PDA, 디지털 카메라, 캠코더, 미디어 플레이어, 휴대 전화와 같은 휴대용 기기에서 지원됩니다.FAT12는 플로피 디스크에서 사용되지만 FAT16과 FAT32는 일반적으로 대형 미디어에 있습니다.
FAT는 DOS 및 Windows 9x 시대에 걸쳐 하드 디스크에서도 사용되었습니다.Microsoft는 1993년에 Windows NT 플랫폼과 함께 새로운 파일 시스템인 NTFS("New Technology File System")를 도입했지만 2001년에 NT 기반의 Windows XP가 출시될 때까지 FAT는 가정용 사용자의 표준으로 유지되었습니다.FAT 는, 공유 Windows, Linux, 및 DOS 환경 등, 복수의 operating system에 의해서 사용되는 하드 디스크(HDD)에서도 사용되고 있습니다.게다가 Microsoft Windows 에는, FAT 파일 시스템을 NTFS 로 직접 변환하기 위한 툴이 프리 인스톨 되어 있습니다만,[5] 직접 되돌릴 수는 없습니다.
많은 운영 체제에서는 내장 또는 타사 파일 시스템 핸들러를 통해 FAT 형식의 미디어를 지원합니다.
1998년 이후 거의 모든 디지털 카메라에서 채택된 DCF 파일 시스템은 8.3 파일 이름을 가진 논리 파일 시스템을 정의하고 호환성을 위해 물리 계층에 FAT12, FAT16, FAT32 또는 exFAT를 의무적으로 사용합니다.[6]
FAT는 EFI 준거 [7]컴퓨터의 부트 단계에서 EFI 시스템 파티션에도 내부적으로 사용됩니다.숨겨진 FAT 파일 시스템은 최신 PC의 UEFI 부팅 파티션에도 사용됩니다.
플로피 디스크의 경우 FAT는 ECMA-107[8] 및 ISO/IEC 9293:1994[9](ISO 9293:1987을 대체[10])로 표준화되어 있습니다.이러한 규격은 짧은 8.3 파일 이름만 지원하는 FAT12 및 FAT16을 대상으로 하며 VFAT를 사용하는 긴 파일 이름은 부분적으로 [11]특허를 받았습니다.
명명법
"FAT 파일 시스템"은 FAT12, FAT16 및 FAT32를 나타냅니다.OS 유틸리티는 디바이스 포맷에 사용되는 버전을 식별하지 못할 수 있습니다.
"FAT16"은 16비트 와이드 클러스터 엔트리를 가진 FAT 파일 시스템의 원래 그룹과 32비트 섹터 엔트리를 가진 최신 버전(FAT16B)을 모두 나타냅니다.디스크 파라미터 블록에 저장된 값을 사용하여 파일 구조를 식별할 수 있습니다.
「VFAT」는, 긴 파일명의 확장자(옵션)로, 임의의 FAT 파일 시스템상에서 동작합니다.VFAT 긴 파일 이름을 사용하는 볼륨은 VFAT 확장을 지원하지 않는 운영 체제에서도 읽을 수 있습니다.
파일 시스템의 일반적인 유형(FAT12, FAT16 또는 FAT32)은 FAT 내의 클러스터 엔트리의 폭에 따라 결정됩니다.디스크 매개 변수 블록에 저장된 클러스터 수에 대한 특정 임계값에 따라 사용되는 FAT 유형이 정의됩니다.[7] 크기, 매개 변수 블록 형식 또는 파일 시스템 이름과 같은 저장 장치의 다른 속성을 사용하여 파일 시스템 유형을 [7]파생할 수 없습니다.
FAT12 또는 FAT16 볼륨은 일반적으로 FAT32 [nb 2]볼륨에 사용되는 "FAT32 EBPB"로 정의할 수 있습니다.파티션 ID는 파일 시스템 [12]유형을 단독으로 지정하는 데 사용되지 않습니다.
종류
오리지널 8비트 FAT
개발자 | Microsoft, NCR, SCP |
---|---|
풀네임 | 8비트 파일 할당 테이블 |
소개했다 | |
한계 | |
최대 파일 크기 | 8 MB |
파일 크기 정밀도 | 레코드 무결성(128바이트)[13][14] |
최대 파일 이름 길이 | 6.3 파일명(바이너리 파일), 9 문자(ASCII 파일)[13][14] |
최대 디렉터리 깊이 | 서브디렉토리 |
파일 이름에 허용되는 문자 | ASCII(0x00 그리고.0xFF 첫 번째 [13][14]문자에는 사용할 수 없습니다.) |
특징들 | |
기록된 날짜 | 아니요. |
특성 | 쓰기 보호, EBCDIC 변환, 쓰기 후 읽기, 이진(순차 파일이 아닌 랜덤)[13][14] |
최초의 FAT 파일 시스템(또는 처음에 FAT 구조)은 맥도날드와 빌 [15]게이츠 간의 일련의 논의를 바탕으로 마크 맥도날드에 [15]의해 설계 및 구현되었습니다.8비트 테이블[13][14][15] 요소(및 최대 데이터 클러스터 번호)와 함께 도입되었습니다.0xBF
1977년 또는[16] [nb 3]1978년에 8인치(200mm) 플로피 디스크를 탑재한 NCR 7200 모델 VI 데이터 입력 터미널의 8080 기반[nb 3] 후계기용 마이크로소프트의 스탠드아론 디스크 BASIC-80의 전초기 모델입니다[13][14].1978년에는 실제 8086 시스템을 사용할 수 없었기 때문에 DEC [17]PDP-10의 에뮬레이터를 사용하여 독립 실행형 Disk BASIC-80을 8086으로 이식했습니다.FAT 파일 시스템은 마이크로소프트의 MDOS/MIDAS에도 사용되었습니다.MDOS/[15]MIDAS는 1979년부터 맥도날드가 작성한 8080/Z80 플랫폼용 운영 체제입니다.스탠드아론 Disk BASIC 버전은 3개의 FAT를 [13][14][18]지원했지만 이는 MIDAS의 파라미터였습니다.보도에 따르면 MIDAS는 10비트, 12비트 및 16비트 FAT 모델도 지원할 준비가 되어 있다고 합니다.스탠드아론 디스크 [13][14]베이직에서는 디렉토리 엔트리의 사이즈가 16바이트였지만, 대신 MIDAS는 엔트리당 32바이트를 차지했습니다.
시애틀 컴퓨터 제품(SCP)의 팀 패터슨은 1979년 [17]5월 마이크로소프트에서 게스트 주간에 독립 실행형 디스크 BASIC-86 에뮬레이터 포트를 SCP의 S-100 버스 8086 CPU 보드 프로토타입에 적용하는 것을 Bob O'Rear를 도와 마이크로소프트의 FAT 구조를 처음 도입했습니다.최종 제품은 1979년 6월 4-7일 뉴욕에서[17] 열린 National Computer Conference(National Computer Conference)의 Lifeboat Associates 부스 스탠드에서 공개되었으며, 패터슨은 MDOS/MIDAS에서의[15] 보다 정교한 FAT 구현에 대해 알게 되었고 맥도날드는 그에게 파일 [16]시스템 설계에 대해 이야기했습니다.
FAT12
개발자 | SCP, Microsoft, IBM, 디지털 리서치, Novell |
---|---|
풀네임 | 12비트 파일 할당 테이블 |
소개했다 | |
파티션 식별자 | MBR/EBR: |
한계 | |
최대 볼륨 크기 |
|
최대 파일 크기 | 볼륨 사이즈에 의해 제한됨 |
파일 크기 정밀도 | 1 바이트 |
최대 파일 수 | 4,068(8KB 클러스터) |
최대 파일 이름 길이 | 8.3 파일명(OEM 문자 포함), LFN 사용 시 255 UCS-2[nb 1] 문자 |
최대 디렉터리 깊이 | 32 레벨 또는 66 문자(CDS 사용 시), 60레벨 이상(CDS 미포함) |
특징들 | |
기록된 날짜 | |
날짜 범위 | 1980-01-01 ~2099-12-31 (2107-12-31) |
날짜 해결 |
|
특성 | 읽기 전용(DOS 2.0 이후), 숨김, 시스템, 볼륨(MS-DOS 1.28 및 PC DOS 2.0 이후), 디렉토리(MS-DOS 1.40 및 PC DOS 2.0 이후), 아카이브(DOS 2.0 이후) |
파일 시스템 권한 | |
투과적 압축 | 볼륨 단위, SuperStor, Stacker, DoubleSpace, DriveSpace |
투과적 암호화 | DR-DOS를 사용한 볼륨 단위만 |
그래서 루트 디렉터리 지금 사이에 위치한 건 4월과 8월 1980년 사이는 동안 SCP의 8086운영 체제의 FAT개념을 빌리QDOS 0.10,[17]팀 패터슨 12bits,[19]에 2-FATs의 수를 감소시켰다, 어떤 조리된 클러스터 가치의 의미를 재정의하고 디스크 배치 수정의 표 요소들을 내밀었다.FATFAT12를 구현하기 위한 데이터 영역입니다.또한 Paterson은 CP/M 스타일의 8.3 파일 이름과 파일 제어 블록을 지원하기 위해 9자(6.3) 파일[13][14] 길이의 제한을 11자로 늘렸습니다.Microsoft Standalone Disk BASIC의 8비트 파일 시스템 전구체에 사용된 형식은 QDOS에서 지원되지 않습니다. 1980년 8월 QDOS는 86-DOS로 [20]이름이 변경되었습니다.86-DOS 0.42부터는 파일 날짜[21] 스탬프를 추가하고 이론적인 파일 크기 제한을 16MB [21]이상으로 늘리기 위해 디렉토리 엔트리의 크기와 레이아웃이 16바이트에서 32바이트로[21] 변경되었습니다.86-DOS 1.00은 1981년 초에 사용할 수 있게 되었습니다.이후 1981년 86-DOS는 마이크로소프트의 MS-DOS와 IBM PC [15][19][22]DOS로 진화했습니다.MS-DOS 1.20에서는 16바이트 디렉토리[21] 엔트리로 이전에 포맷된 볼륨을 읽는 기능이 삭제되었습니다.
FAT12는 클러스터 주소에 12비트 엔트리를 사용했습니다.일부 값은 클러스터 체인의 끝을 표시하기 위해, 디스크의 사용 불가능한 영역을 표시하기 위해, 또는 다른 목적으로 예약되어 있었기 때문에 클러스터의 최대 수는 [23][24]4078개로 제한되었습니다.디스크 공간을 절약하기 위해 2개의 12비트 FAT 엔트리가 디스크에서 3개의 연속된8비트 바이트를 사용했기 때문에 12비트 값을 언팩하기 위한 조작이 필요했습니다.이 용량은 원래 플로피 디스크 드라이브와 최대 32MB의 소형 하드 디스크에 충분했습니다.DOS 3.31에서 사용할 수 있는 FAT16B 버전은 32비트 섹터 번호를 지원하므로 볼륨 크기 제한을 늘렸습니다.
모든 제어 구조는 읽기 및 쓰기 작업 중에 헤드가 움직이지 않도록 첫 번째 트랙 안에 들어갑니다.제어 구조 영역에 불량 섹터가 있으면 디스크를 사용할 수 없게 됩니다.DOS 포맷 툴은 이러한 디스크를 완전히 거부했습니다.파일 데이터 영역에서만 불량 섹터가 허용되었습니다.잘못된 섹터가 포함된 클러스터가 예약된 값으로 사용할 수 없는 것으로 표시됨0xFF7
지방으로.
86-DOS는 3개의 디스크 형식(250.25KB, 616KB 및 1232KB, FAT ID 포함)을 지원. 0xFF
그리고.0xFE
8인치(200mm) 플로피 드라이브의 경우 1981년 원본 IBM Personal Computer와 함께 출시된 IBM PC DOS 1.0은 포맷된 용량이 160KB(FAT ID)인 8 섹터 플로피 형식만 지원했습니다.0xFE
) 단면 5.25인치 플로피 드라이브 및 PC DOS 1.1에서는 320KB(FAT ID)의 양면 포맷 지원이 추가되었습니다.0xFF
PC DOS 2.0 에서는, 180 KB(FAT ID)의 9 섹터 플로피 포맷이 서포트되고 있습니다.0xFC
) 및 360KB(FAT ID)0xFD
).
86-DOS 1.00 및 PC DOS 1.0 디렉토리 엔트리에 포함된 날짜는 마지막 수정일입니다.PC DOS 1.1에 마지막으로 변경된 시간이 추가되었습니다.PC DOS 1.x 파일 속성에는 숨겨진 비트와 시스템 비트가 포함되어 있으며 나머지 6비트는 정의되어 있지 않습니다.당시 DOS는 하위 디렉토리를 지원하지 않았지만 일반적으로 디스켓에는 수십 개의 파일만 있었습니다.
PC XT는 IBM이 제공한 하드 드라이브가 장착된 최초의 PC이며 PC DOS 2.0은 FAT12(FAT ID)를 통해 해당 하드 드라이브를 지원했습니다. 0xF8
하드디스크의 클러스터당 8개의 섹터가 있다는 고정 가정에서는 512바이트 섹터와 4KB 클러스터의 최대 파티션 크기가 사실상 16MB로 제한되었습니다.
BIOS 파라미터 블록(BPB)은 PC DOS 2.0에서도 도입되었으며 이 버전에서는 계층형 서브 디렉토리의 [25]읽기 전용, 아카이브, 볼륨 라벨 및 디렉토리 속성 비트도 추가되었습니다.
MS-DOS 3.0에서는 고밀도 1.2MB 5.25인치 디스켓(미디어 디스크립터) 지원이 도입되었습니다.0xF9
특히 트랙당 15개의 섹터가 있어 FAT를 위한 공간이 더 넓어졌습니다.
1.44 MB 이상의 2.88 MB 디스크를 포함한 모든 일반 플로피 디스크에서 FAT12가 계속 사용됩니다(미디어 기술자 바이트).0xF0
).
초기 FAT16
개발자 | Microsoft, IBM, 디지털 리서치, Novell |
---|---|
풀네임 | 16비트 파일 할당 테이블 (16비트 섹터 엔트리 포함) |
소개했다 | 1984-08-14 (PC DOS 3.0) 1984-08 (MS-DOS 3.0) |
파티션 식별자 | MBR/EBR: |
한계 | |
최대 파일 크기 | 볼륨 사이즈에 의해 제한됨 |
파일 크기 정밀도 | 1 바이트 |
최대 파일 수 | 32KB 클러스터에서는 65,536 |
최대 파일 이름 길이 | OEM 문자 포함 8.3 파일 이름, LFN 사용 시 255 UCS-2 문자[nb 1] |
최대 디렉터리 깊이 | 32 레벨 또는 66 문자(CDS 사용 시), 60레벨 이상(CDS 미포함) |
특징들 | |
기록된 날짜 | |
날짜 범위 | 1980-01-01 ~2099-12-31 (2107-12-31) |
날짜 해결 |
|
특성 | 읽기 전용, 숨김, 시스템, 볼륨, 디렉토리, 아카이브 |
파일 시스템 권한 | |
투과적 압축 | 볼륨 단위, SuperStor, Stacker, DoubleSpace, DriveSpace |
투과적 암호화 | DR-DOS를 사용한 볼륨 단위만 |
1984년 IBM은 PC AT를 출시했는데, 20MB 하드 디스크에 액세스하려면 PC DOS 3.0이 필요합니다.[26][27] Microsoft는 MS-DOS 3.0을 병행하여 도입했습니다.클러스터 주소가 16비트로 증가하여 볼륨당 최대 65,526개의 클러스터를 허용합니다.그러나 섹터의 최대 가능 수와 파티션의 최대 크기인 32MB는 변경되지 않았습니다.클러스터 주소는 16비트였지만 이 형식은 오늘날 일반적으로 FAT16으로 인식되는 형식이 아닙니다.파티션 타입 0x04
65,536 섹터 미만(섹터 크기 512의 경우 32MB 미만)의 FAT16 형식을 나타냅니다.FAT16의 장점은 소규모 클러스터를 사용하여 Disk를 보다 효율적으로 사용할 수 있다는 것입니다. 특히 크기가 수백 바이트에 불과한 많은 파일의 경우 더욱 효율적입니다.
MS-DOS 3.0은 모든 16MB-32MB 파티션을 FAT16 형식으로 포맷했기 때문에 MS-DOS 3.0에서 포맷된 20MB 하드디스크에 MS-DOS 2.0에서 액세스할 수 없었습니다. MS-DOS 3.0에서 MS-DOS 3.30으로 FAT12 파티션에 액세스할 수 있지만 16MB의 모든 파티션이 필요합니다.MS-DOS 3.31 이후에는 16MB-32MB FAT12 파티션에 다시 액세스할 수 있습니다.
논리 구분 FAT
FAT12 및 FAT16의 MS-DOS 및 PC DOS 구현에서는 32MB보다 큰 디스크 파티션에 액세스할 수 없었습니다.일부 제조업체는 자체 OEM 버전의 MS-DOS [29]내에서 자체 FAT 변형을 개발했습니다.
일부 벤더(AST 및[29] NEC)는 커스텀 확장 마스터 부트 레코드(MBR)에서 표준 4개가 아닌 8개의 프라이머리 파티션 엔트리를 지원하여 MS-DOS를 여러 개의 프라이머리 파티션을 사용하도록 조정했습니다.
다른 벤더는 파일 시스템이 동작하는 섹터의 외관 크기를 늘림으로써 16비트 섹터 엔트리에 의해 부과되는 볼륨 크기 제한을 회피했습니다.이러한 논리 섹터는 디스크의 물리적 섹터 크기(아직 512바이트)보다 큽니다(최대 8192바이트).DOS-BIOS 또는 시스템 BIOS는 여러 물리 섹터를 파일 시스템이 동작하는 논리 섹터에 결합합니다.
이러한 변경은 DOS 커널의 파일 시스템 구현에 투명했습니다.기본 DOS-BIOS는 파티션 정보와 드라이브의 물리적 구조에 따라 이러한 논리 섹터를 물리적 섹터로 변환했습니다.
이 접근법의 단점은 섹터 버퍼링 및 디블로킹에 사용되는 메모리 증가입니다.이전 버전의 DOS에서는 큰 논리 섹터를 사용할 수 없었기 때문에 OEM은 MS-DOS 및 PC DOS의 시판 문제로부터 FAT를 숨기기 위해 새로운 파티션 ID를 도입했습니다.논리 구분된 FAT의 알려진 파티션 ID에는 다음과 같은 것이 있습니다.0x08
(Commodore MS-DOS 3.x),0x11
(Leading Edge MS-DOS 3.x),0x14
(AST MS-DOS 3.x),0x24
(NEC MS-DOS 3.30[29]),0x56
(AT&T MS-DOS 3.x),0xE5
(Tandy MS-DOS),0xF2
(Sperry IT MS-DOS 3.x, Unisys MS-DOS 3.3 - Digital Research [30]DOS Plus 2.1에서도 사용).도시바 MS-DOS, 와이즈 MS-DOS 3.2, 3.3,[31] 제니스 MS-DOS 등 OEM 버전도 논리 [32]섹터링을 활용한 것으로 알려졌다.
이러한 FAT 변형은 비표준 및 비최적이지만 파일 [citation needed]시스템 자체의 사양에 따라 완벽하게 유효합니다.따라서 MS-DOS 및 PC DOS의 디폴트 문제에 대처할 수 없었던 경우에도 이들 벤더 고유의 FAT12 및 FAT16의 대부분은 파티션 ID를 인식되는 유형 [nb 4]중 하나로 변경하는 것만으로 DR-DOS 등의 운영체제에서 보다 유연한 파일시스템을 구현함으로써 마운트할 수 있습니다.또들은 더 이상 자신들의 원래 운영 시스템에 의해 인정 받아도 기존의 파티션 FAT12과 16비트 파일 할당 표권 더 MS-DOS/PC 도스 4.0–6.3한 제출한 BPB에 부문의 수에 비해 32비트 입국과 함께 스위칭하여 부문 512bytes,[33]에서 다른 크기를 지원하지 않는 버전과 부합하에"변환" 수 있다.시nce DOS 3.31(아래 FAT16B 참조)을 사용하면 클러스터 크기를 유지하고 BPB의 논리 섹터 크기를 512바이트로 줄이는 동시에 클러스터당 논리 섹터 수, 예약된 논리 섹터 수, 총 논리 섹터 수 및 FAT당 논리 섹터 수를 동일한 계수만큼 늘릴 수 있습니다.
MS-DOS/PC DOS의 발전으로 가능한 최대 FAT 사이즈가 증가했습니다.하드 디스크에 복수의 FAT 파티션이 도입되었습니다.호환 가능한 방법으로 더 많은 FAT 파티션을 사용할 수 있도록 하기 위해 PC DOS 3.2(1986)에 새로운 파티션 유형이 도입되었습니다.[15]이것은 논리 드라이브라고 불리는 추가 파티션의 컨테이너입니다.PC DOS 3.3(1987년 4월) 이후, 다음의 논리 드라이브를 포함한 옵션의 확장 파티션이 추가되고 있습니다.하드 디스크의 MBR은 최대 4개의 프라이머리 파티션을 정의할 수도 있고 최대 3개의 프라이머리 파티션 외에 확장 파티션을 정의할 수도 있습니다.
최종 FAT16
개발자 | Compaq, 디지털 리서치, IBM, Microsoft, Novell |
---|---|
풀네임 | 16비트 파일 할당 테이블 (32비트 섹터 엔트리 포함) |
소개했다 |
|
파티션 식별자 | MBR/EBR: |
한계 | |
최소 볼륨 크기 | |
최대 볼륨 크기 | |
최대 파일 크기 | |
파일 크기 정밀도 | 1 바이트 |
최대 파일 수 | 65,460 (32 KB 클러스터용) |
최대 파일 이름 길이 | 8.3 파일명(OEM 문자 포함), LFN 사용 시 255 UCS-2[nb 1] 문자 |
최대 디렉터리 깊이 | 32 레벨 또는 66 문자(CDS 사용 시), 60레벨 이상(CDS 미포함) |
특징들 | |
기록된 날짜 | |
날짜 범위 | 1980-01-01 ~2099-12-31 (2107-12-31) |
날짜 해결 |
|
특성 | 읽기 전용, 숨김, 시스템, 볼륨, 디렉토리, 아카이브 |
파일 시스템 권한 | |
투과적 압축 | 볼륨 단위, SuperStor, Stacker, DoubleSpace, DriveSpace |
투과적 암호화 | DR-DOS를 사용한 볼륨 단위만 |
1987년 11월 Compaq 퍼스널 컴퓨터 DOS 3.31(Compaq에 의해 머신과 함께 출시된 MS-DOS 3.3의 OEM 버전)은 오늘날 단순히 FAT16 포맷으로 알려진 것을 선보였으며 16비트 디스크 섹터가 BPB에서 32비트로 확장되었다.디스크 상의 변경은 미미했지만 DOS 디스크 드라이버 전체를 32비트 섹터 번호를 사용하기 위해 변환해야 했습니다.이 작업은 16비트 어셈블리 언어로 작성되었기 때문에 복잡했습니다.그 결과 처음에는 DOS 3.31 Large File System으로 불렸다.마이크로소프트의DSKPROBE
툴은 타입을 참조합니다.0x06
BigFAT라고 [35]불리는데 반해 일부 이전 버전은FDISK
BIGDOS라고 표현했습니다.기술적으로는 FAT16B로 알려져 있습니다.
이전 버전의 DOS는 65,535 섹터 이상에 대응하도록 설계되지 않았기 때문에 3.31 이전 DOS 문제로부터 이 포맷을 숨기기 위해 새로운 파티션 유형을 도입할 필요가 있었습니다.FAT16(65,536 섹터 미만)의 원래 형태에는 파티션 유형이 있습니다. 0x04
이 크기보다 큰 디스크를 처리하려면0x06
65,536 이상의 섹터를 나타내기 위해 도입되었습니다.이와 더불어 디스크 드라이버는 65,535개 이상의 섹터에 대응하도록 확장되었습니다.원래의 FAT16 포맷과 새로운 FAT16B 포맷의 유일한 차이점은 32비트섹터 엔트리에 새로운 BPB 포맷을 사용하는 것입니다.따라서, FAT16B 포맷을 서포트하는 새로운 operating system에서는, 필요한 변경 없이 원래의 FAT16 포맷에도 대응할 수 있습니다.
DOS 3.31보다 이전 DOS에서 사용되는 파티션을 최신 도구로 작성해야 하는 경우 이론적으로 필요한 유일한 기준은 섹터 수가 65536 미만이고 이전 파티션 ID 사용입니다.0x04
그러나 실제로는 다음과 같이 입력합니다.0x01
그리고.0x04
프라이머리 파티션은 MS-DOS 2.x의 다른 제한사항으로 인해 디스크의 처음 32MB 밖에 물리적으로 배치하지 마십시오.
1988년에는 DR DOS 3.31, PC DOS 4.0, OS/2 1.1 및 MS-DOS 4.0을 통해 FAT16B의 개선이 보다 일반적으로 이루어졌습니다.파티션 크기에 대한 제한은 클러스터당 섹터의