Chinaunix首页 | 论坛 | 博客
  • 博客访问: 542211
  • 博文数量: 99
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1117
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-23 15:17
文章分类

全部博文(99)

文章存档

2011年(4)

2010年(13)

2009年(82)

我的朋友

分类: LINUX

2009-07-07 13:59:43

2 FAT32分区的扩展BPB字段           

字节位移

字段长度(字节)

典型取值

字段名称和定义

0x40

1

0x80

物理驱动器号( Physical Drive Number) BIOS物理驱动器号有关。软盘驱动器被标识为0x00,物理硬盘被标识为0x80,而与物理磁盘驱动器无关。一般地,在发出一个INT13h BIOS调用之前设置该值,具体指定所访问的设备。只有当该设备是一个引导设备时,这个值才有意义

0x41

1

0x00

保留(Reserved) FAT32分区总是将本字段的值设置为0

0x42

1

0x29

扩展引导标签(Extended Boot Signature) 本字段必须要有能被Windows 2000所识别的值0x280x29

0x43

4

0x33391CFE

分区序号(Volume Serial Number) 在格式化磁盘时所产生的一个随机序号,它有助于区分磁盘

0x47

11

"NO NAME"

卷标(Volume Label) 本字段只能使用一次,它被用来保存卷标号。现在,卷标被作为一个特殊文件保存在根目录中

0x52

8

"FAT32"

系统ID(System ID) FAT32文件系统中一般取为"FAT32"

分区引导扇区的第2个扇区作为文件系统相关参数存储标识扇区,除了保存扇区的标识信息(RraA(00H)和rrAa(1E4H))外,还可能在偏移地址1E8H处存储了文件系统有关的信息。其中扇区偏移地址1E8H~1EBH的4个字节存储了逻辑磁盘中未使用的簇数,通常用于快速计算逻辑磁盘的剩余空间(典型的操作是在资源管理器状态栏上列出的"可用磁盘空间"参数),而1ECH~1EFH 4个字节给出了逻辑盘中下一个可以分配给文件使用的空闲簇的簇号,操作系统可以不问FAT表就直接获得剩余空间和可以分配的簇号。
分区引导扇区的第3个扇区则存储了引导扇区的后一部分引导系统的程序代码
3 .F A T区
      FAT 即File Allocation Table ,文件分配表。
         操作系统分配磁盘空间按簇来分配的。因此,文件占用磁盘空间时,基本单位不是字节而
     是簇,即使某个文件只有一个字节,操作系统也会给他分配一个最小单元— 即一个簇。为了
     可以将磁盘空间有序地分配给相应的文件,而读取文件的时候又可以从相应的地址读出文件,
     我们把格个磁盘空间分成3 2K字节长的簇来管理, 每个簇在F A r表中占据着一个1 6位的位置,
     称为一个表项。一般FAT32的每一簇为4k,而FAT16每一簇为32k,簇大小越小磁盘空间浪费越小。
         对于大文件,需要分配多个簇。同一个文件的数据并不一定完整地存放在磁盘的一个连续
     的区域内,而往往会分成若干段,像一条链子一样存放。这种存储方式称为文件的链式存储。
     为了实现文件的链式存储,硬盘上必须准确地记录哪些簇己经被文件占用,还必须为每个已经
     占用的簇指明存储后继内容的下一个簇的簇号,对一个文件的最后一簇,则要指明本簇无后继
     簇。 这些都是由FAT表来保存的,FAT表的对应表项中记录着它所代表的簇的有关信息: 诸如
     是否空,是否是坏簇,是否已经是某个文件的尾簇等。
         F AT 的项数与硬盘上的总簇数相关 ( 因为每一个项要代表一个簇,簇越多当然需要的FAT
     表项越多) ,每一项占 用的字节数也与总簇数有关( 因为其中需要存放簇号, 簇号越大当然每项
     占用的字节数就大) 。 F A T 的格式有多种, 最为常见是F A T 1 6和FAT3 2 , 其中FAT16
     是指文件分配表使用16位,由于16位分配表最多能管理65536( 即2的16次方)个簇, 又由于每个
     簇的存储空间最大只有3 2K B ,所以在使用FAT1 6管理硬盘时,每个分区的最大存储容量只有
     ( 65536x32KB ) 即2048MB , 也就是我们常说的2G .现在的硬盘容量是越来越大, 由于FAT 16
     对硬盘分区的容量限制,所以当硬盘容量超过2 G之后,用户只能将硬盘划分成多个2G的分
     区后才能正常使用。
         由于F AT 对于文件管理的重要性,所以FAT有一个备份,即在原F A T的后面再建一个同
     样的F A T。
     4 .根目 录区 ( Root directory region)
         紧接着第二个FAT表的后面一个扇区,就是根目录区了。根目录区中存放目录项,每个目
     录项为32个字节, 记录一个文件或目录的信息( 长文件名例外)。
         目录项所占的扇区数与有多少个目录项有关,它将占用 ( 目录项* 3 2/ 5 12 ) 个扇区。
     5 .文件和目录数据区
         目录项的所占的最后一个扇区之后,便是真正存放文件数据或是目录的位置了。
 
 
阅读(1001) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~