(Translated by https://www.hiragana.jp/)
檔案配置表 - 维基百科,自由的百科全书 とべ转到内容ないよう

檔案配置はいちひょう

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこうFAT12
FAT
開發かいはつしょう ほろ
ぜん 檔案配置はいちひょう
(12もと版本はんぽん (16もと版本はんぽん (32もと版本はんぽん
发布 於1980ねん
ほろ软Disk BASIC
1987ねん11月
(Compaq DOS 3.31)
1996ねん8がつ
(Windows 95 OSR2)
ぶん标识 0x01(MBR 0x04, 0x06, 0x0E(MBR 0x0B, 0x0C(MBR
EBD0A0A2-B9E5-4433
-87C0-68B6B72699C7(GPT
結構けっこう FAT12 FAT16 FAT32
内容ないよう ひょうかく
檔案配置はいち 連結れんけつくしれつ
坏块 たい損壞そんかい磁區じくてきくさむらしゅう以標
きりせい FAT12 FAT16 FAT32
最大さいだいぶんけん大小だいしょう 32 MB 2 GB 4 GB - 1 byte
(232-1)
最大さいだいぶん件數けんすうりょう 4,077
(212-19)
65,517
(216-19)
268,435,437
(228-19)
最長さいちょう檔名げんせい 8.3あるもの 长文件名けんめい255个字
最大さいだいまき大小だいしょう 32 MB 2 GB,
使用しよう64KBくさむらしゅうたち4 GBただし所有しょゆう系統けいとうひとし支援しえん
2 TB
使用しよう32KBくさむらしゅうたち8 TB
Features FAT12 FAT16 FAT32
记录 创建、おさむあらため、访问
にち范围 1980ねん1がつ1にちいたり2107ねん12月31にち
にち解析かいせき 2 s
岔流 原生げんせい
屬性ぞくせい ただ讀,かくれぞう系統けいとうかん标,录,かえり[1]
透明とうめい压缩 Per-volume, StackerDoubleSpaceDriveSpace
透明とうめいみつ Per-volume only with DR-DOS

檔案配置はいちひょう英語えいごFile Allocation Tableくび字母じぼちぢみ略字りゃくじFAT),いちしゅゆかりほろ發明はつめいなみようゆう部分ぶぶんせん[2] てきぶんけん系統けいとうきょうMS-DOS使用しよう,也是所有しょゆうNT核心かくしんてきWindowsけい使用しようてき檔案系統けいとう

FATぶんけん系統けいとう考慮こうりょ當時とうじ電腦でんのう效能こうのう有限ゆうげん所以ゆえん複雜ふくざついん此幾乎所有しょゆう個人こじん電腦でんのうてき作業さぎょう系統けいとう支持しじ。這特せい使它成ため理想りそうてき軟碟記憶きおく檔案系統けいとう,也適合てきごう用作ようさく不同ふどう操作そうさけい统中てき資料しりょう交流こうりゅう

ただしFATゆういち嚴重げんじゅうてき缺點けってんとうぶんけん刪除うつしいれしん資料しりょう,FATかいはた檔案整理せいりなりかんせいかただんさいうつしいれ長期ちょうき使用しよう後會こうかい使檔案資料しりょうへんとく逐漸分散ぶんさん,而減慢了讀寫速度そくど碎片さいへん整理せいりいちしゅ解決かいけつ方法ほうほうただし必須ひっす經常けいじょう磁碟じゅうぐみらい保持ほじFATぶんけん系統けいとうてき效率こうりつ

歷史れきし

[编辑]

FATぶんけん系統けいとう遵行やめようりょう多年たねんてき軟體方法ほうほうらい進行しんこう規範きはん。它在1977ねんゆかり尔·ぶたいばらうま斯·むぎとうろうためりょう管理かんり磁碟而發明はつめいなみざい1980ねんかむ添·かれへりくだてき86-DOS作業さぎょう系統けいとう採用さいよう。這也86-DOS作業さぎょう系統けいとうあずかCP/M作業さぎょう系統けいとう最大さいだいてき同點どうてんわか此項差異さい,86-DOS作業さぎょう系統けいとうあずかCP/M作業さぎょう系統けいとういく乎可せつ完全かんぜんしょうどう[3]

FAT12

[编辑]

初期しょきてきFAT就是現在げんざい俗稱ぞくしょうてきFAT12。作為さくい軟碟てきぶんけん系統けいとう,它有いくこうげんせい支持しじぶんそうせい結構けっこうくさむらしゅうじょうただゆう12もと(这使とくひかえせいFATゆう些棘しゅ)而且ただ支援しえん最多さいた32M(216てきぶん

とう时入门级てき磁盘5.25"、单面、40磁道まい个磁どう8个扇容量ようりょうりゃくしょう于160KB。上面うわつらてききりせいちょう过了这个容量ようりょう一个或几个数量级,どう时允许将所有しょゆうてきひかえせい结构ざいだいいち个磁どう,这样ざい读写操作そうさ时移动磁头。这些げんせいざいずいきさきてき几年时间さと逐步增大ぞうだい

よし于唯一的根目录也必须放在第一个磁道,のう够存てきぶんけん个数就限せいざいじゅう个。

[编辑]

MS-DOS 2.0为了支援しえん以內けん10MBかた盘为特色とくしょくてきIBM PC XT,いん此几乎与该计さんつくえどう时在1983年初ねんしょ发布。它引进了层次录结构,じょりょうまこと许更有效ゆうこうりつ组织ぶんけんがいもく录允许在かた盘上そん储更てきぶんけん,这是いん最大さいだいぶんけん个数さい受制于(仍然固定こてい且有げんてき录大しょう。这个すうもく现在のう够等どう于簇てきすうもく(甚至さらだい,这是こう虑到长度为0てきぶんけん并不うらないすえにんなんFATむらが)。

FAT本身ほんみてき格式かくしき并没ゆうあらため变。PC XTてき10MBてきかた盘有4KB大小だいしょうてきむらが。如果きさきらいあんそうりょういち个20MBてきかた盘,并且使用しようMS-DOS 2.0格式かくしきさいきさきてきむらがだい小将こしょう变为8KB,かた盘容りょうはた变为15.9MB。

FAT16てき開始かいし

[编辑]

ざい1984ねんIBM發布はっぷPC AT,內含いち20MBてきかた碟。ほろ公司こうし也同发布りょうMS-DOS 3.0。むらがあつまり增加ぞうかいたり16もと允許いんきょさら大數たいすう量的りょうてきむらが最大さいだい65,517),所以ゆえんゆうさらだいてき檔案系統けいとう大小だいしょうただし最大さいだい數量すうりょう磁區じく及最大分おおいたわり相當そうとう於磁ばんてき大小だいしょう仍是32MB。所以ゆえんつきかんわざ术上やめ经是“FAT16”,这种格式かくしき并不わが们今てんつね见到てき这个名字みょうじしょ代表だいひょうてき格式かくしきざいMS-DOS 3.0格式かくしきいち20 MBてきかた碟,這硬碟將不能ふのうMS-DOS 2.0あるこれまえてき版本はんぽん所存しょぞん當然とうぜん,MS-DOS 3.0仍然そんMS-DOS 2.0てき格式かくしき(8KBくさむらしゅうてき分割ぶんかつ)。

MS-DOS 3.0也开はじめ支持しじ高密度こうみつど1.2MB 5.25"磁盘,さい著名ちょめいてきごと个磁どうゆう15个扇,这样就允许FATゆうさらだいてきそら间。这或许促进了一个对于簇大小的不确定的优化,むらが大小だいしょう从2个扇减到1个。这样做的さいきさき结果高密度こうみつど磁盘きゅうてきそう密度みつど磁盘てき速度そくど大幅おおはばくだてい

扩展ぶんかず逻辑驱动

[编辑]

じょりょうあらため进FATぶんけんけい本身ほんみてき结构そと,另いちひさげだかFATそん储空间的方式ほうしき支持しじ个磁盘分最初さいしょ,受限於しゅ引导记录ちゅうぶんけん分配ぶんぱいひょうてき固定こてい结构一个硬盘最多只能切出多达4个分しか而,ゆかり于DOS设计要求ようきゅうただのうゆう一个分区标识为“かつ动的(Active)”,它也ぬし引导だい码启动所ようてきぶん使用しようDOS工具こうぐ不可能ふかのう创建几个“あるじ”DOSぶん,并且だい三方的工具也至少会警告这样一个机制将与DOSけんよう

为了よう一种兼容的方式使用更多的分区,一种新的分区类型被开发出来(1986ねん1がつてきMS-DOS 3.2),扩展ぶん它实际上另外しょう逻辑ぶんてきいち个容最初さいしょ它裡めんただまこと许有いち个逻辑分支持しじ最大さいだい64MBてきかた盘。ざいMS-DOS 3.3(1987ねん8がつ)这个げんせい更改こうかいいた24个分;它可能かのう强制きょうせいせいてきC:-Z:てき磁盘命名めいめい规则。逻辑ぶんひょう使用しよう盘上てきすうすえ结构らい描述,可能かのう为了简化编码它与ぬし引导记录非常ひじょう相似そうじ,并且它们组织なり类似于にわか罗斯套娃样的结构。一顆硬碟中只能有一个扩展分区。

ざい扩展ぶん觀念かんねん導入どうにゅうまえ,一些硬盘控制器(當時とうじ採用さいよう獨立どくりつてきかた碟控せい卡,IDE标准ひさし出現しゅつげんのう够将だいかた盘显しめせ为两个独立どくりつてきかた盘。

さい终的FAT16

[编辑]

1987ねん11月,わが们今てんしょうFATてき格式かくしきさい到来とうらい,它在かんかしわDOS 3.31ちゅう掉了磁盘おうぎてき16计数。这个结果曾经いちしょうDOS 3.31だいぶんけんけいつきかんおこりらい磁盘じょうてき变动很小,这个DOSてき磁盘だい码都必须检查并转换到32てきおうぎすうゆかり于它完全かんぜん16てき汇编语言这样いち个现实,这项工作こうさく就变どく非常ひじょう复杂。

1988ねん,这项あらため进通过MS-DOS 4.0とくいた广泛应用。现在ぶん大小だいしょう受限于每个簇てき8ゆう符号ふごうおうぎ计数,它最大能おおの达到2てき64かた,对于一个常用的有32KB个簇ごとおうぎ512节的かた盘来说,はたFAT16ふん大小だいしょうてきあきら显”きりせい扩充いた2GBざい磁光碟媒体ばいたいじょう,它能使用しよう1あるもの2KBてきおうぎ,这样大小だいしょうげんせい也就なり比例ひれい增大ぞうだい

きさきらい,Windows NTどおり过将ごと个簇てきおうぎすうとうさく无符ごうすうはた最大さいだいてきむらが大小だいしょう增加ぞうかいた64KB。しか而这个格しきあずかとう时其它任なん格式かくしきてきFATけんよう,并且这样てき操作そうさかい产生大量たいりょうてき内部ないぶ碎片さいへん。Windows 98也支持しじ这种格式かくしきてき读写操作そうさただし它的磁盘管理かんり工具こうぐ支持しじ这种格式かくしき

长文件名けんめい(VFAT, LFN)

[编辑]

Windows 95设计じん员的一个用户体验目标就是:じょりょう传统てき8.3ぶん件名けんめい以外いがいざいしん操作そうさけい统中使用しよう长文件名けんめい(LFN)。长文件名けんめいどおり过在录条排列はいれつ时,使用しよう一个工作区来实现(まいり见下めん)。按照Windows 95VxD设备驱动ほどじょてき命名めいめい规则,这个しん扩充てきぶんけんけい通常つうじょうしょう为VFAT。

ゆう意思いしてき,VFAT驱动ざいはや于Windows 95てきWindows for Groups 3.11ちゅう就已经出现,ただし它仅仅用于实现32ぶんけん访问いち个绕过DOSてき视窗带高性能せいのう护模しきぶんけん管理かんりけい统,它能够直接ちょくせつ使用しようBIOSあるものさらこのみてき32磁盘访问,如Windows带的护模しき磁盘驱动ほどじょ。它是いちきさきほろ软为Windows for Groups 3.11所作しょさてき广告说32ぶんけん访问もと于“しば哥项目的もくてき32ぶんけんけい统”。

ざいWindows NTなか,FATぶんけんけい统对于长ぶん件名けんめいてき支持しじ从3.5はん就已经开はじめりょうざいMS-DOS 7.0以后てき版本はんぽんちゅう,则可使用しよう类似DOSLFN这样てき软件使とくDIRとう命令めいれい显示长文件名けんめい

FAT32

[编辑]

了解りょうかい决FAT16对于まき大小だいしょうてききりせいどう时让DOSてき实模しきざい必要ひつようじょう况下减少可用かようつね规内そんじょう况下处理这种格式かくしきほろ公司こうし决定实施しん一代いちだいてきFAT,它被しょうFAT32,带有32てきむらがかず目前もくぜんようりょう其中てき28

论上,这将支持しじ总数达268,435,438(<228てきむらがまこと许磁盘容りょう达到8TB。

FAT32ずいWindows 95 OSR2发布,つきかん需要じゅようおもしん格式かくしき才能さいのう使用しよう这种格式かくしき并且DriveSpace 3(Windows 95 OSR2Windows 98ところ版本はんぽん)从来支援しえん这种格式かくしきWindows 98提供ていきょうりょう一个工具用来在不丢失数据的情况下将现有的硬盘从FAT16转到FAT32格式かくしきざいNT产品线上对于它的支援しえんWindows 2000开始。

Windows 2000Windows XPのう够读うつしにんなん大小だいしょうてきFAT32ぶんけんけい统,ただし这些平台ひらだいうえてき格式かくしきほどじょただのう创建最大さいだい32GBてきFAT32ぶんけんけい统。Thompson and Thompson(2003)うつしどうかいてきほろ公司こうし说这种现ぞう故意こい设计てき[4] ほろ公司こうし识库文章ぶんしょう184006[5]てき确是这么说的,ただしぼつゆう提出ていしゅつにんなん关于这个げんせいてき合理ごうりかい释。Peter Nortonてき观点ほろ公司こうしざい有意ゆういそぎじゃくFAT32ぶんけんけい统”[6]

exFAT

[编辑]

ざいWindows Embedded CE 6.0ちゅう引入,Windows XP SP3 以及 Windows Vista SP1也引にゅうりょうexFATてき支持しじざい很多方面ほうめんexFATゆうりょう相当そうとうだいてきあらため进,特別とくべつ適合てきごうようかい記憶きおくたい

だいさんぽう支持しじ

[编辑]

其它IBM PCてき操作そうさけい统,如LinuxFreeBSDBeOS支持しじFAT格式かくしき,并且だい部分ぶぶんざいしょう应的Windows版本はんぽん发布以后很快就支持しじVFATFAT32格式かくしき早期そうきてきLinux发布版本はんぽん包括ほうかつしょうUMSDOSてき格式かくしき,它是保存ほぞんざい一个独立的称为--linux-.——てき带有Unixぶんけん属性ぞくせい(如长ぶん件名けんめい访问许可)てきFAT。UMSDOSざいVFAT发布以后就不さい使用しようLinuxないかく从2.5.7开始就禁止きんしりょう这项こうのうMac OS X操作そうさけい统在じょ启动盘これ外的がいてき其它まきじょう支持しじFATぶんけんけい统。

FAT其它すうすえりゅう

[编辑]

FATぶんけんけい本身ほんみ支持しじADS而设计的,ただし一些高度依赖它们的操作系统创造出了不同的方法以在FAT驱动じょう处理它们。这些方法ほうほうあるものざい额外てきぶんけんあるみちみちちゅうそん附加ふかてきしんいき(Mac OS),あるもの给那些磁盘数すえ结构ちゅう以前いぜんぼつゆう使用しようてき变量赋予しんてき含义(OS/2Windows NT)。だい种设计,つきかん想像そうぞうおこり来会らいかいさら有效ゆうこうりつただし它们不能ふのう认识这种格式かくしきてき工具こうぐ复制あるもの备份;使用しよう不能ふのう识别这种格式かくしきてき磁盘工具こうぐ(如碎かた整理せいりあるCHKDSKみさおひかえ这些磁盘时可能会のうかいやぶ坏这些信いき

Mac OS使用しようPC Exchangeそん不同ふどうてきすうすえぶんけん属性ぞくせい和文わぶん件名けんめい存在そんざいいち个名为FINDER.DATてき隐藏ぶんけんちゅう,资源ぶんささえ(ADS)存在そんざいめい为RESSOURCE.FRKてき录中,这些すうすえ存在そんざい使用しよう它们てきまい个目录中。从PC Exchange 2.1开始,它们はたMac OSてき长文件名けんめい保存ほぞん为标じゅんてきFAT长文件名けんめい,并且はたちょう过31个字てきFAT长文件名けんめい转换为唯いちてき31のう够被Macintosh应用ほどじょ识别てきぶん件名けんめい

Mac OS Xはたもとすうすえ(资源ぶんささえ不同ふどうてきADS、ぶんけん属性ぞくせい保存ほぞんざいあずか所有しょゆう人相にんそうどう并以“._”开始てき名字みょうじてき隐藏ぶんけんちゅう,并且Finderしょう一些文件夹和文件元数据存在名为“.DS Storeてき隐藏ぶんけんちゅう

OS/2高度こうど赖于扩展属性ぞくせい(EA)并且はた它们存在そんざい于FAT12あるFAT16てき录下めい为“EA DATA. SF”てき隐藏ぶんけんちゅう。这个ぶんけん使用しよう以前いぜんぶんけんあるもの录)てき录清单中てき两个保留ほりゅう索引さくいんざいFAT32格式かくしきちゅう,这些节中そんゆうぶんけんあるもの录开はじめむらがごうてきだか16,这样就使它难于在FAT32じょう保存ほぞんEA。扩展属性ぞくせい以通过Workplace Shell桌面、REXX脚本きゃくほん、许多けい图形よう户接こう命令めいれいぎょう工具こうぐ(如4OS2らい访问。

Windows NT支持しじHPFS、NTFSかずFATちゅう所有しょゆう扩展属性ぞくせいてき处理(所用しょよう处理つくえせい完全かんぜん类似于OS/2),ただし不能ふのう处理其它いち些存于NTFS驱动てきADSすうすえ。试图从复せい带有あずかNTFS驱动属性ぞくせい不同ふどう扩展属性ぞくせいてきADSいたFAT驱动はた报告一个警告信息提示ADSしょうかい丢失。

Windows 2000以后产品てき处理类似于Windows NTただし复制いたFAT32时它们没ゆう显示にんなん警告けいこくしんいき直接ちょくせつ丢弃扩展属性ぞくせいただし报告其他ぞう“Macintosh Finder Info”かず“Macintosh Resource Fork”这些ADS引起てき警告けいこく)。

前景ぜんけい

[编辑]

ほろ公司こうし最近さいきん获得りょうVFATFAT32てき专利(ただしぼっゆういた最初さいしょてきFATてき专利),这引おこりりょうじん们对于微软将かいたいLinux OS发布はつはじめ们产ひんてき媒体ばいたい厂商おさむ专利费的担忧(まいり见下めんてきFAT授权协议)。つきかん最初さいしょてき裁定さいてい不利ふり于微软公司こうしただしほろ软仍しか取得しゅとくりょう胜利并且いたりょう专利授权。

よし于微软公司こうしやめ宣布せんぷさい开发もとMS-DOS作業さぎょうけいWindows Meてききさき版本はんぽん所以ゆえんさい有可ゆか能会のうかいゆう新版しんぱんてきFAT。对于だい多数たすう用途ようとらい说,为Windows NT系列けいれつ开发てきNTFS檔案けい统从效率こうりつ性能せいのう安全あんぜんせい及可もたれせいらい说都优于FAT;它的主要しゅよう缺点けってんしょう容量ようりょう檔案しょうらないてき额外空間くうかん以及じょりょうもと于NTてきWindows作業さぎょう系統けいとう外的がいてき很少ゆう其他作業さぎょう系統けいとう支援しえんよし于确きりてき规范ほろ公司こうしてきしょう秘密ひみつ,这就使とく使用しよういち个DOS软盘よう于恢复目的もくてき很困难(根據こんきょほろ軟MCSE訓練くんれん教材きょうざい說明せつめい此點こくみつ,以確保かくほNTFS檔案系統けいとう不易ふえきぬすめ資料しりょう)。ほろ公司こうし提供ていきょうりょういち恢复界面かいめんらいかい决这个问题,ゆかり于安全的ぜんてき原因げんいん它严じゅうきりせいりょうかけしょうじょう况下它所のうかい决的问题。

FAT仍然うつり媒体ばいたいしょ常用じょうようてき一种文件系统(CDDVD例外れいがい),软碟使用しようてきFAT12,其他多数たすうかつ动媒体用たいようてきFAT32(如用于かず位相いそうつくえてきかい記憶きおく卡和USB隨身ずいじん碟,Windows格式かくしきてきだま认选项仍为FAT32),じょ其容りょうちょうFAT32てききりせい于兼ようせいそん储空间利用りようりつてきこう虑FAT仍然ようざい这些驱动じょうどう时也よし于这些活动媒たいじょうてきぶんけんてき许可さら容易よういぐういたあさ烦而さら重要じゅうよう这样いち个事实。

Windows 2000XP支援しえんてきFAT32格式かくしきてききりせい32GB,这导致使用しよう现代かた碟的よう户必须要么使用しようNTFSよう使用しよう其它ほどじょ格式かくしき驱动。一个解决的办法是使用从Linux移植いしょくいたWindows平台ひらだいてきいち个工mkdosfs

设计

[编辑]

しゅ磁盘结构

[编辑]
いち个FATぶんある磁盘てき结构ぬのきょく
内容ないよう しゅけいどう ぶんけんけい统信いきおうぎ (仅FAT32) 额外てき保留ほりゅうそら间(选) ぶんけん分配ぶんぱいひょう#1 ぶんけん分配ぶんぱいひょう#2 ...(配置はいち) 录(仅FAT12/FAT16) 其他所有しょゆうすうすえ...
大小だいしょう(节) 保留ほりゅうおうぎすう*おうぎ大小だいしょう ぶんけん分配ぶんぱいひょうおうぎすう* おうぎ大小だいしょう ぶんけん分配ぶんぱいひょうおうぎすう* おうぎ大小だいしょう 录条数量すうりょう*32(按扇大小だいしょう向上こうじょうせい) あましたてき磁盘空間くうかん

いち个FATぶんけんけい包括ほうかつよん不同ふどうてき部分ぶぶん

  1. 保留ほりゅうおうぎ于最开始てき位置いちだい一个保留扇区是引导おうぎぶん启动记录)。它包括ほうかついち个称为基本きほん输入输出さんすうてき区域くいき包括ほうかついち基本きほんてきぶんけんけい统信いきゆう其是它的类型其它指向しこう其它おうぎてきゆび针),通常つうじょう包括ほうかつ操作そうさけい统的启动调用だい码。保留ほりゅうおうぎてき总数记录ざい引导おうぎちゅうてきいち个参すうちゅう。引导おうぎちゅうてき重要じゅうようしんじいき以被DOSOS/2中称ちゅうしょう驱动さんすうてき操作そうさけい统结构访问。
  2. FAT区域くいき。它包含有がんゆう两份ぶんけん分配ぶんぱいひょう,这是于系统冗あまりこう虑,つきかん它很しょう使用しようそく使つかい磁盘おさむ复工也很しょう使用しよう它。它是ぶんしんいきてきうつひょう指示しじむらが如何いかそん储的。
  3. 区域くいき。它是ざい录中そん储文けん录信いきてき录表ざいFAT32它可以存在そんざいぶんちゅうてきにんなん位置いちただしざい早期そうきてき版本はんぽんちゅう它永远紧ずいFAT区域くいきこれきさき
  4. かずすえ区域くいき。这是实际てきぶんけん录数すえそん储的区域くいき,它占すえりょうぶんてき绝大部分ぶぶんつう过简单地ざいFATちゅう添加てんかぶんけん链接てき个数任意にんい增加ぞうかぶんけん大小だいしょう和子わこ录个すうただようゆうむなしむらが存在そんざい)。しか而需要注意ようちゅういてきごと个簇ただのういち个文けん占有せんゆう,这样てき话如はてざい32KB大小だいしょうてきむらが中有ちゅうういち个1KB大小だいしょうてきぶんけん么31KBてきそら间就なみ费掉りょう

启动おうぎ

[编辑]

格式かくしき如下

へんうつり节) 长度(节) 说明
0x00 3 とべ指令しれいとべ过开头いちだん区域くいき
0x03 8 OEM名称めいしょうそらかく补齐)。MS-DOS检查这个区域くいき以确てい使用しよう启动记录ちゅうてき哪一部分ぶぶんすうすえ [1]页面そん档备份そん互联网档あん) 。つね见值IBM 3.3ざい“IBM”かず“3.3”间有两个そらかくMSDOS5.0.
0x0b 2 まい个扇てき节数。基本きほん输入输出けい统参すう从这さと开始。
0x0d 1 まいむらがおうぎすう
0x0e 2 保留ほりゅうおうぎすう包括ほうかつ启动おうぎ
0x10 1 ぶんけん分配ぶんぱいひょうすうもく
0x11 2 さい大根だいこん录条个数
0x13 2 总扇すう(如果0,就使用しようへんうつり0x20处的4节值)
0x15 1 かい质描じゅつ
0xF8 单面、まいめん80磁道、まい磁道9おうぎ
0xF9 そうめんまいめん80磁道、まい磁道9おうぎ
0xFA 单面、まいめん80磁道、まい磁道8おうぎ
0xFB そうめんまいめん80磁道、まい磁道8おうぎ
0xFC 单面、まいめん40磁道、まい磁道9おうぎ
0xFD そうめんまいめん40磁道、まい磁道9おうぎ
0xFE 单面、まいめん40磁道、まい磁道8おうぎ
0xFF そうめんまいめん40磁道、まい磁道8おうぎ

どう样的かい质描じゅつ必须ざいじゅう复复せいいたまい份FATてきだいいち个字节。ゆう操作そうさけい统(MSX-DOS 1.0はん全部ぜんぶゆるがせりゃく启动おうぎさんすう,而仅仅使用しようFATてきだい一个字节的介质描述确定文件系统参数。

0x16 2 まい个文けん分配ぶんぱいひょうてきおうぎ(FAT16)
0x18 2 まい磁道てきおうぎ
0x1a 2 磁头すう
0x1c 4 隐藏おうぎ
0x20 4 总扇すう(如果ちょう过65535,さん见偏うつり0x13)
0x24 4 まい个文けん分配ぶんぱいひょうてきおうぎ(FAT32)。扩展基本きほん输入输出けい统参すう从这さと开始。
0x24 1 物理ぶつり驱动个数(FAT16)
0x25 1 とうぜん磁头(FAT16)
0x26 1 签名(FAT16)
0x27 4 ID(FAT16)
0x28 2 Flags(FAT32)
0x2a 2 版本はんぽんごう(FAT32)
0x2c 4 目錄もくろくけいはじめむらが(FAT32)
0x2b 11 まき标(FAT32)
0x30 2 FSInfoおうぎ(FAT32)
0x32 2 けいどうおうぎ備份(FAT32)
0x34 12 保留ほりゅう使用しよう(FAT32)
0x36 8 FATぶんけんけい统类がた(如FAT、FAT12、FAT16)
0x3e 2 操作そうさけい统自引导だい
0x40 1 BIOS設備せつびだいごう(FAT32)
0x41 1 使用しよう(FAT32)
0x42 1 標記ひょうき(FAT32)
0x43 4 まきじょごう(FAT32)
0x47 11 まき标(FAT32)
0x52 8 FATぶんけんけい统类がた(FAT32)
0x1FE 2 おうぎ结束(0x55 0xAA)

这里描述てき启动おうぎのうざい如OS/2 1.3てき启动盘上いた早期そうきてき版本はんぽん使用しよう一个较短的基本输入输出系统参数块,它们てき启动だい码在前面ぜんめん开始(如OS/2 1.1ちゅうへんうつり0x2b)。

例外れいがいじょう

[编辑]

Apricot PCてきMS-DOS所用しょようFATてき实现ゆう一个不同的启动扇区组织以使用计算机与IBMけんようてき基本きほん输入输出けいとべ转指れいOEMめい省略しょうりゃく并且MS-DOSぶんけんけい统参すう于0x50(ざい标准おうぎちゅうへんうつり为0x0B - 0x17)。きさきらいてきApricot MS-DOS版本はんぽんじょりょうApricot特有とくゆうてき引导そと具有ぐゆうりょう读写标准启动ぶんてき能力のうりょく

BBC Master 512うえてきDOS Plus根本ねもと就不使用しよう传统てき引导かずすえ磁盘省略しょうりゃくりょう引导并且以一个单份的FAT开始(FATてきだい一个字节用来确定磁盘容量),启动磁盘使用しよう一个包含启动调用程序的小型ADFSぶんけんけい统,きさきめん跟随いち个单份的FAT。

ぶんけん分配ぶんぱいひょう

[编辑]

一个分区分成同等大小的むらが,也就连续そら间的しょう块。むらがてき大小だいしょうずいFATぶんけんけい统的类型以及ぶん大小だいしょう不同ふどう典型てんけいてきむらが大小だいしょうかい于2KBいた32KB间。まい个文けんすえ它的大小だいしょう可能かのう占有せんゆう一个或者多个簇;这样,一个文件就由这些这些(しょう单向链表むらが链所表示ひょうじしか而,这些链并一定一个接着一个在磁盘上存储,它们经常ざいせい个数すえ区域くいきれいてき储存。

ぶんけん分配ぶんぱいひょうFATうついたぶんごと个簇てき条目じょうもくれつひょうまい个条记录下面かめん五种信息中的一种。

  • 链中いち个簇てき
  • いち个特ことてきむらが链结たばEOC,End Of Cluster-chain,あるしょうEnd Of Chain)符号ふごう指示しじ链的结束
  • 一个特殊的符号标示坏簇
  • 一个特殊的符号标示保留簇
  • 0らい表示ひょうじそら闲簇

まい版本はんぽんてきFATぶんけんけい使用しよう不同ふどう大小だいしょうてきFAT条目じょうもく。这个大小だいしょうやめ经由名字みょうじ表示ひょうじ出来できれい如FAT16ぶんけんけい统的ごと个条使用しよう16表示ひょうじ,32ぶんけんけい使用しよう32表示ひょうじ。这个不同ふどう意味いみFAT32けい统的ぶんけん分配ぶんぱいひょうのうFAT16うつさらてきむらが,它也まこと许FAT32ゆうさらだいてきぶん大小だいしょう。这也使とくFAT32FAT16さらのう有效ゆうこう利用りよう磁盘そら间,いん为每个驱动器のう够寻さらしょうてきむらが,这也就意味いみさらすくなてきそら间浪费。

FAT条目じょうもく值:

FAT12 FAT16 FAT32 描述
0x000 0x0000 0x?0000000 そら闲簇
0x001 0x0001 0x?0000001 保留ほりゅうむらが
0x002 - 0xFEF 0x0002 - 0xFFEF 0x?0000002 - 0x?FFFFFEF うらないようてきむらが指向しこういち个簇
0xFF0 - 0xFF6 0xFFF0 - 0xFFF6 0x?FFFFFF0 - 0x?FFFFFF6 保留ほりゅう
0xFF7 0xFFF7 0x?FFFFFF7 坏簇
0xFF8 - 0xFFF 0xFFF8 - 0xFFFF 0x?FFFFFF8 - 0x?FFFFFFF ぶんけんさいきさきいち个簇

注意ちゅういFAT32ただ使用しよう32ちゅうてき28こう4通常つうじょう0ただし它们保留ほりゅう不要ふよう更改こうかい它们。ざい上面うわつらてきひょうちゅう它们よう问号表示ひょうじ

录表

[编辑]

录表一个表示目录的特殊类型文件(现今通常つうじょうしょう为文けん夹)。它裡めん保存ほぞんてきまい个文けんある使用しようひょうちゅうてき32节条表示ひょうじまい个条记录名字みょうじ、扩展めい属性ぞくせい(档案、录、隐藏、ただ读、けい统和まき)、创建てき时间、ぶんけん录数すえだいいち个簇てきさいきさきぶんけん录的大小だいしょう

じょりょうFAT12FAT16ぶんけんけい统中てき录表うらないすえ特殊とくしゅてき区域くいき位置いちそと所有しょゆう其它てき录表存在そんざいすうすえ区域くいき

合法ごうほうてきDOSぶん件名けんめい包括ほうかつ下面かめんいち些字

  • だい写字しゃじははA-Z
  • 数字すうじ0-9
  • そらかくつきかん结尾てきそらかくさく为填たかし而不ぶん件名けんめいてきいち部分ぶぶん
  • ! # $ % & ( ) - @ ^ _ ` { } ~ '
  • かず值128-255

DOSぶん件名けんめいOEMしゅう

くらい于根区域くいき和子わこ区域くいきてき录条下面かめんてき格式かくしき

节偏うつり 长度 描述
0x00 8 DOSぶん件名けんめい附加ふかそらかく

だい一个字节可以是下面的特殊数值:

0x00 这个条目じょうもく有用ゆうよう并且きさきめんぼつゆううらないよう条目じょうもく
0x05 最初さいしょ确实0xE5
0x2E 'てん'条目じょうもく;'.'あるもの'..'
0xE5 这个条目じょうもく曾经删除さい有用ゆうよう取消とりけし删除ぶんけん工具こうぐさく取消とりけし删除てき一步必须使用一个正常的字符取代它。
0x08 3 DOSぶんけん扩展めいそらかく补齐)
0x0b 1 ぶんけん属性ぞくせい

だい一个字节可以是下面一些特殊值:

くらい 掩码 描述
0 0x01 ただ
1 0x02 隐藏
2 0x04 けい
3 0x08 まき
4 0x10
5 0x20 档案
6 0x40 设备(内部ないぶ使用しよう,磁盘じょういた
7 0x80 ぼつゆう使用しよう

属性ぞくせい值0x0Fようらい表示ひょうじ长文件名けんめい条目じょうもく

0x0c 1 保留ほりゅう,NT使用しようまいり见后めん
0x0d 1 创建时间,最小さいしょう时间ぶんべんりつ:10ms单位,すう值从0いた199。
0x0e 2 创建时间。しょう时、ぶん钟和びょうすえきさきめんてき图示描述进行编码:
くらい 描述
15-11 しょう时(0-23)
10-5 ぶん钟(0-59)
4-0 びょう/2(0-29)

注意ちゅういびょうただ保存ほぞんりょう2びょうてきぶんべんりつさら细分べんりつてきぶんけん创建时间ざいへんうつり0x0d处。

0x10 2 创建としつきすえきさきめんてき图示编码:
くらい 描述
15-9 とし(0 = 1980, 127 = 2107)
8-5 つき(1 = 1がつ,12 = 12月)
4-0 (1 - 31)
0x12 2 最近さいきん访问さん见偏うつり0x10处的描述。
0x14 2 FAT12FAT16ちゅうてきEA-Index(OS/2NT使用しよう),FAT32ちゅうだい一个簇的两个高字节
0x16 2 さいきさき更改こうかい时间;さん见偏うつり0x0e处的描述。
0x18 2 さいきさき更改こうかいさん见偏うつり0x10处的描述。
0x1a 2 FAT12FAT16ちゅうてきだいいち个簇。FAT32ちゅうだい一个簇的两个低字节。
0x1c 4 ぶんけん大小だいしょう

长文件名けんめい(LFN)使用しよう一个技巧存储在FATぶんけんけい统上——ざい录表ちゅう添加てんかかりてき条目じょうもく。这些条目じょうもく使用しよう一个普通文件无法使用的卷标属性标识,普通ふつうぶんけん无法使用しようよし于它们被だい多数たすうきゅうてきMS-DOSほどじょゆるがせりゃく。很显しか,一个只包含卷标的目录被当作空卷,这样就允许删じょ使用しよう长文件名けんめい创建てきぶんけんざい从普どおりてきDOS删除就会发生这样てきじょうがた

こう验和也允许检验长ぶん件名けんめいいなあずか8.3ぶん件名けんめいひきはいとう一个文件删除之后使用DOSざいどう一个目录位置重新创建之后就会出现不匹配现象。こう验和使用しよう下面かめんてき算法さんぽう计算。(注意ちゅういpFcbName指向しこう正常せいじょう录条ちゅうしょ显示てきぶん件名けんめいてきゆび针,れい如前八个字符是文件名,さいきさきさん个是扩展めいてん隐含てきぶん件名けんめいちゅうぼつゆう使用しようてきそら间将使用しようそらかく(ASCII 0x20)补齐。れい如,“Readme.txt”はた记录为"README TXT"

unsigned char lfn_checksum (const unsigned char *pFcbName)
{
	int i;
	unsigned char sum=0;

	for (i=11; i; i--)
		sum = ((sum & 1) ? 0x80 : 0) + (sum >> 1) + *pFcbName++;
	return sum;
}

旧版きゅうばんてきPC-DOS错误はた录中てき长文件名けんめいとうさくまき标,这样它们就会显示错误てきまき标。

まい个假条目じょうもく包含ほうがん13UTF-16个字(26节),つう使用しよう包含ほうがんぶんけん大小だいしょうあるもの时间记录てき区域くいき获得じょりょうきゅうてき8+3外的がいてき另外15个字节(ただし于安ぜん磁盘检查工具こうぐてきこう虑开はじめむらがてき区域くいきぼつゆう使用しよう保留ほりゅう值为0)。まいり8.3ちゅう另外てきかい释。

长文件名けんめい条目じょうもく使用しよう下面かめんてき格式かくしき

节偏うつり 长度 描述
0x00 1 序列じょれつごう
0x01 10 名称めいしょう(5个UTF-16
0x0b 1 属性ぞくせいえい远是0x0F)
0x0c 1 保留ほりゅうえい远是0x00)
0x0d 1 DOSぶん件名けんめいこう验和
0x0e 12 名称めいしょう(6个UTF-16
0x1a 2 だいいち个簇(えい远是0x0000)
0x1c 4 名称めいしょう(两个UTF-16

如果一个文件名只包含小写字母、あるものいち个小写字しゃじははてき上大かみおおうつし扩展めいてき混合こんごうあるものあずか相反あいはんぼつゆう特殊とくしゅてき并且满足8.3てききりせいざいWindows NTうえ就不创建VFATてき条目じょうもく相反あいはんざい录条目的もくてきへんうつり0x0c处的ぼつゆう说明てきようらい指示しじぶん件名けんめい全部ぜんぶあるもの部分ぶぶんしょう写字しゃじははとく别明确的4意味いみしょう写字しゃじははてき扩展めい3意味いみしょう写字しゃじはは,这样就允许如“example.TXT”かず“HELLO.txt”这样てき组合,ただしまこと许“Mixed.txt”这样てき组合。很少ゆう操作そうさけい支持しじ这种こうのうNTてきWindows版本はんぽんとう这个扩展使用しよう时将ぶん件名けんめいとうさくだい写字しゃじははかけしょうじょう况下,Linuxてき最近さいきん版本はんぽんはた认识这个扩展ただしざいうつし时并使用しよう它。

だいさんぽう扩展

[编辑]

ざいほろ公司こうし添加てんか长文件名けんめい创建/访问时间戳之まえ,其它てき操作そうさけい使用しよう录表节0x0C-0x15そん储其它的もとすうすえ。它们包括ほうかつ

节偏うつり 长度 けい 描述
0x0C 2 RISC OS ぶんけん类型,0x000 - 0xFFF
0x0C 1 DOS Plus よう户定义文けん属性ぞくせいF1-F4
くらい 掩码 描述
7 0x80 F1
6 0x40 F2
5 0x20 F3
4 0x10 F4
0x0D 1 DR-DOS 删除ぶん件名けんめい最初さいしょだいいち个字
0x0E 2 DR-DOSFlexOS みつぶんけんみつ
0x10 4 DR-DOS 7 删除ぶんけん最初さいしょてきぶんけん时间删除ぶんけんゆう设置いた删除时间てき正常せいじょう时间
0x12 2 DR-DOS 6FlexOS ぶんけん所有しょゆうしゃ
0x14 2 DR-DOSFlexOS ぶんけん许可ただゆうFlexOS使用しよう执行许可):
くらい 掩码 描述
0 0x0001 所有しょゆうしゃ删除需要じゅようみつ
1 0x0002 所有しょゆうしゃ执行需要じゅようみつ
2 0x0004 所有しょゆうしゃうつし需要じゅようみつ
3 0x0008 所有しょゆうしゃ需要じゅようみつ
4 0x0010 组删じょ需要じゅようみつ
5 0x0020 组执ぎょう需要じゅようみつ
6 0x0040 组写需要じゅようみつ
7 0x0080 组读需要じゅようみつ
8 0x0100 全部ぜんぶよう户删じょ需要じゅようみつ
9 0x0200 全部ぜんぶよう户执ぎょう需要じゅようみつ
10 0x0400 全部ぜんぶよう户写需要じゅようみつ
11 0x0800 全部ぜんぶよう户读需要じゅようみつ

FAT授权

[编辑]

ざい十世纪九十年代中期微软公司申请并获得了一系列的FATぶんけんけい统核こころ部分ぶぶんてき专利。よし具有ぐゆう广泛てきけんようせいえき理解りかい,FAT经常选为ようかず码相つくえ人数にんずう码助なか闪存まとすうすえ交换格式かくしき

2003ねん12月3にちほろ公司こうし宣布せんぷ使用しようFAT规范あい智慧ちえ产权”はた需要じゅよういた 授权[永久えいきゅう失效しっこう連結れんけつ]まい个销售单もとささえづけ0.25もとてきばん权费,まい个授权协议最多さいた250,000もとてきばん权费。

为了这个目的もくてきほろ公司こうしひさげ及了よん个关于FATぶんけんけい统的专利さく为它てき识产权主张的もと础。所有しょゆう这些与长文件名けんめい扩展ゆう关的FATくびさき现在Windows 95なか

  • 美國びくにせんだい5,745,902ごう - 访问使用しよう同文どうぶん件名けんめい格式かくしきてきぶん件名けんめいてき方法ほうほうけい统。1992ねん7がつ6にち备案。这包括ほうかつ生成せいせい、联系いち8.3けんよう格式かくしきてき短文たんぶん件名けんめい长文件名けんめいてき方法ほうほう(如“Microsoft.txt”かず“MICROS~1.TXT”),以及れつ相互そうご冲突てき短文たんぶん件名けんめいてき方法ほうほう(如“MICROS~2.TXT”かず“MICROS~3.TXT”)。现在还不清楚せいそ这个专利いなくつがえ盖不具有ぐゆう显式长文件名けんめい能力のうりょくてきFAT实现。Unixぶんけんけい统中てきかた链接おこり先行せんこうしゃ:从长ぶん件名けんめい删除いち个FATぶんけん也将删除它的短文たんぶん件名けんめいしょう一个文件重命名为一个“たんぶん件名けんめい也将一致地更改长文件名;どう样,はた一个文件重命名为“长”ぶん件名けんめい也将おもしん生成せいせいいち个“たんぶん件名けんめいざいNTFSちゅうかた连结两个名字みょうじ不同ふどうてき概念がいねん,并且ごと个硬连结ゆう两个名字みょうじさいきさきざいAPIてき层面じょうとうざいけい统中进行搜索そうさく时两个文件名けんめい都会とかい现;它们おこり两个独立どくりつてきぶんけん并且它们也没ゆうゆう必要ひつよううつ”确定どういち个文けん

许多わざ术评论断言だんげん这些专利仅仅涵盖りょう支持しじ长文件名けんめいてきFAT实现,些只使用しようたん名字みょうじてきうつり动固态媒体ばいたいしょう费设备将受影响。

另外,ざいほろ软2000ねん12月6にち出版しゅっぱんてき"Microsoft Extensible Firmware Initiative FAT 32 File System Specification, FAT: General Overview of On-Disk Format",ほろ软公つかさあきら确地给出りょういち些授权,许多读者はた它认为是ほろ软允许操作そうさけい统厂しょう实现FAT。

ひかえ

[编辑]

よし于人们广泛要求ようきゅうおもしん审查这些专利,おおやけ众专基金ききんかいむかい美国びくに专利及商标局(USPTO)提出ていしゅつりょう一些证据争辩这些专利的有效性,其中包括ほうかつほどこせ公司こうしIBMてき早期そうき参考さんこう资料。美国びくに专利しょう标局うけたまわ认这些证すえ提出ていしゅつりょう专利せいてき实质性的せいてきしん问题”并且对于ほろ公司こうしFAT专利てき有效ゆうこうせいてん开调查。

2004ねん9がつ30にち美国びくに专利しょう标局主要しゅようもと公共こうきょう专利基金ききんかいところ提供ていきょうてき证据驳回りょう美國びくにせんだい5,579,517ごうてき专利ぬし张。这个基金ききんかいてき执行总裁Dan Ravicher说“现在专利きょくただ过是确认りょうわが们已经知どうりょういちだん时间てき事情じじょうほろ公司こうしてき专利かりてき。”

PUBPATてきしん闻发ぬのかい说,“ほろ公司こうし仍然ゆうつくえかいかい应专きょくてき驳回。ゆう代表だいひょうせいてきだい三方的重新审查要求如PUBPAT提供ていきょうてき资料成功せいこう减小りょう专利てき范围あるものゆう70%てきつくえかい完全かんぜん驳回专利。”

2005ねん10がつ5にち,专利きょく宣布せんぷずい调查てき深入ふかいり它驳かいりょう专利5.579,517てき专利ぬし张,另外它发现专美國びくにせんだい5,758,352ごうゆう错误てき专利受益じゅえきじん而无こう

さいきさきざい2006ねん1がつ10日とおか,专利きょく裁定さいていほろ公司こうしてきFATけい统的实现とくてんしん颖和显然てき”,推翻りょう早期そうきてき两个さい终裁决。

註解ちゅうかい

[编辑]
  1. ^ Archive(A)もと:檔案建立こんりゅうある更改こうかい後會こうかいしつらえなり1,けい作業さぎょう系統けいとう內的backup做檔あん備份後會こうかいしつらえなり0。如只需備份上備份ゆうおさむあらためてき檔案,藉此もと識別しきべつ
  2. ^ 专利さる请在於文けんけい统中支持しじ长文件名けんめいてきわざ术,而不ぶんけんけい统核こころ本身ほんみ
  3. ^ Duncan, Ray(1989).Design goals and implementation of the new High Performance File System页面そん档备份そん互联网档あん). Microsoft Systems Journal 4(5).
  4. ^ Thompson, Robert Bruce and Barbara Fritchman Thompson, PC Hardware in a Nutshell, 3rd Edition,, O'Reilly, ISBN 0-596-00513-X(p. 506 re Microsoft "bizarrely" saying 32 GB limitation is by design
  5. ^ 引用いんよう错误:ぼつゆう为名为ms-sp-184006てき参考さんこう文献ぶんけん提供ていきょう内容ないよう
  6. ^ Norton, Peter(2002页面ぶんけん

まいり

[编辑]

外部がいぶ链接

[编辑]