コンテンツにスキップ

File Allocation Table

出典: フリー百科事典『ウィキペディア(Wikipedia)』
FAT12から転送)

File Allocation Table (FAT: [1]) MS-DOSMicrosoft DISK-BASICMS-DOSFATFATFATDISK-BASIC

[]


File Allocation Table1977DISK-BASIC

DISK-BASICMS-DOSFATMS-DOSDOSWindows NTNTFSFAT使

MS-DOSWindows MeOS使Windows NTOS使WindowsFAT

8+3VFAT使使使

FATFAT12FAT16FAT323DISK-BASIC8WindowsFAT32FATFAT64Windows NT使64FAT16[2]exFAT[3]

FAT16FAT32使exFAT

VFATexFATECMA-107ISO/IEC 9293JIS X 0605

仕様[編集]


1FAT使

11FAT

FATFATFAT

DISK-BASICN-DISK-BASICFAT(BASICMOUNT)(BASICREMOVE)FATFAT

MS-DOSFATUSB

実装[編集]

FAT12 FAT16 FAT32 exFAT
開発者 マイクロソフト
正式名 File Allocation Table
(12ビット ver) (16ビット ver) (32ビット ver) extended バージョン
導入 1977年,
(Microsoft Disk BASIC)
1987年11月,
(Compaq DOS 3.31)
1996年8月,
(Windows 95 OSR2)
Windows Embedded CE 6.0
パーティション識別子 0x01 (MBR) 0x04, 0x06, 0x0E (MBR) 0x0B, 0x0C (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
0x07 (MBR)

EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)

構造
ディレクトリ テーブル
領域管理 リンクリスト リンクリスト、ビットマップ
不良ブロック クラスタタグ
限度
最大ファイルサイズ 32MiB 2GiB
4GiB (NT)
4GiB - 1 byte 16EiB
クラスタサイズ 512byte 〜 32KiB 512byte 〜 32KiB(NT系では64KiB、セクタサイズが512バイトより大きい場合は 256KiB 512byte 〜 32KiB(NT系では64KiB、セクタサイズが512バイトより大きい場合は 256KiB 512byte 〜 32MiB
最大ファイル数 4,077 65,517 268,435,437 ディレクトリ毎に 2,796,202
最大ボリュームサイズ 32MiB 2GiB
4GiB (NT)
2TiB
8TiB(2KiBセクタ)
TBU
最大ファイル名長 8.3形式、または255文字 255文字
特徴
記録可能なタイムスタンプ 作成(精度は10ミリ秒)、修正(精度は2秒)、アクセス(精度は1日)
(長いファイル名がサポートされている時のみ、作成時間とアクセス日付が更新できる)
作成(精度は10ミリ秒)、修正(精度は10ミリ秒)、アクセス(精度は2秒)
日付範囲 1980年1月1日 - 2107年12月31日
フォーク not natively
属性 読み取りのみ、隠し、システム、ボリュームラベル、サブディレクトリ、アーカイブ
ファイルパーミッション 無し 実装により可
(現在はWindows CE 6のみ)
透過的圧縮 ボリューム毎、Stacker、DoubleSpace (DriveSpace) 無し 無し
透過的暗号化 DR-DOSでのみボリューム毎

MS-DOSFAT1

FATFATFAT

\subdir  (\) subdir\subdir\subdir

FAT1

FATFAT16

0000h: 使

0001h: 

FFF7h: 

FFF8h - FFFFh: 

FAT2FAT

FAT12[]


FATFAT1212408451232KiB使1651232MiB

FAT16[]


FAT1616FAT65,52451232KiBNT64KiB使[4]2GiBNT4GiBFAT121651232MiBCompaq DOS 3.3132[5]

MS-DOS4.032PC-98MS-DOS 4.032MS-DOS 5.0PC-98MS-DOS 3.351242KiB128MiBPC-286MS-DOS4.01PC-9800使

VFAT[]


VFAT (Virtual FAT) (Long File Name, LFN) FAT (12/16/32)LFNWindows NT 3.5[6]Windows 95255UTF-16LE12[7]Windows 9x255

VFATFAT8.3FATOSVFATMS-DOS使

稿VFATLFNVFATWindows 3.1Windows Me1 (VFAT.VXD) WindowsMS-DOSMS-DOSVFATWindows 95LFN

FAT32[]


FAT32Windows 95 OSR232FAT[8]324284KiB32KiB使8TiB[9]324,294,967,2955122TiB

28268,435,444Windows 9x4,177,92032KiB124.55GiBWindows 9xFDISK64GBFAT32[10][9]

Windows NTWindows 200032GiB[11]32GiB

exFAT[編集]


exFAT (Extended File Allocation Table) Windows Embedded CE 6.0FATFATNTFS使Transaction-Safe FAT File System (TFAT) Windows Embedded CE 6.0 TFAT exFAT [12]Windows XPVista使Windows XPSP1VistaService Pack 1exFAT[13][14]4GiB116EiBNTFSACL8.3

脚注[編集]



(一)^ JIS X 0605:1997p.7 6.3.2

(二)^ PC Watch (199810). 2003352018810

(三)^ Mark Russinovich; David A. Solomon; Alex Ionescu. Windows Internals, Part 2, 6th Edition. p. 396. "Designed by Microsoft, the Extended File Allocation Table file system (exFAT, also called FAT64) is an improvement over the traditional FAT file systems and is specifically designed for flash drives." 

(四)^ FAT  NTFS  . .   (2007220). 20081130

(五)^ FAT 16  使. .   (20051129). 20081130

(六)^ [SDK32] Windows NT FAT . .   (2003828). 200953

(七)^ How FAT Works (). Technet Library.   (2005819). 20081130

(八)^ FAT32  . .   (2007521). 200953

(九)^ abWindows 2000  FAT32  . .   (200422). 20081130

(十)^ Fdisk  64 GB   . .   (2007718). 20081130

(11)^ Windows XP  FAT32  . .   (2007121). 20081130

(12)^ Extended FAT File System. MSDN.   (2008828). 20081130

(13)^ Brandon LeBlanc (2007828). Vista SP1 Whitepaper ().  . 2007831

(14)^ Windows XP  (KB955704). .   (2009126). 2009131

関連項目[編集]

外部リンク[編集]