我对硬盘mbr、dbr、bpb、fat和fdt理解

我对硬盘mbr、dbr、bpb、fat和fdt理解

ID:20426888

大小:510.50 KB

页数:6页

时间:2018-10-12

我对硬盘mbr、dbr、bpb、fat和fdt理解_第1页
我对硬盘mbr、dbr、bpb、fat和fdt理解_第2页
我对硬盘mbr、dbr、bpb、fat和fdt理解_第3页
我对硬盘mbr、dbr、bpb、fat和fdt理解_第4页
我对硬盘mbr、dbr、bpb、fat和fdt理解_第5页
资源描述:

《我对硬盘mbr、dbr、bpb、fat和fdt理解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、我对硬盘MBR、DBR、BPB、FAT和FDT的理解 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面磁性物质状态发生改变,并在写电流磁场消失后仍能保持,这样数据就存储下来了;当系统从硬盘中读数据时,磁头经过盘片指定区域,盘片表面磁场使磁头产生感应电流或线圈阻抗产生变化,经相关电

2、路处理后还原成数据。因此只要能将盘片表面处理得更平滑、磁头设计得更精密以及尽量提高盘片旋转速度,就能造出容量更大、读写数据速度更快的硬盘。这是因为盘片表面处理越平、转速越快就能越使磁头离盘片表面越近,提高读、写灵敏度和速度;磁头设计越小越精密就能使磁头在盘片上占用空间越小,使磁头在一张盘片上建立更多的磁道以存储更多的数据。  硬盘由很多盘片(platter)组成,每个盘片的每个面都有一个读写磁头。如果有N个盘片。就有2N个面,对应2N个磁头(Heads),从0、1、2开始编号。每个盘片被划分成若干个同心圆磁道(逻辑上的,是不可见的。)每个盘片的划分规则通常是一样的。这样每个盘片的半径均

3、为固定值R的同心圆再逻辑上形成了一个以电机主轴为轴的柱面(Cylinders),从外至里编号为0、1、2……每个盘片上的每个磁道又被划分为几十个扇区(Sector),通常的容量是512byte,并按照一定规则编号为1、2、3……形成Cylinders×Heads×Sector个扇区。这三个参数即是硬盘的物理参数。[摘自:《FAT文件系统原理》]以下为我的理解(gliethttp)Cylinders柱面个数为同心不同径的磁道个数Heads磁头个数为一个存放Cylinders个磁道的存储介质表面的面数Sector就是一个磁道上的扇区个数所以Cylinders×Heads×Sector就是这

4、个物理硬盘的扇区总数.MBR->DPT主分区1-->起始扇区DBR[包括BPB和扩展BPB]-->FAT1-->FAT2-->FDT-->数据区主分区2-->下一个扩展分区信息描述主分区3主分区4MBR-->位于绝对的第0扇区     MBR的引导程序占了其中的前446个,紧接着的后64个字节是硬盘分区表DPT,最后2个字节是"55AA",为磁盘有效结尾标志值     [0x000~0x1BD]存放MBR--对于pc电脑bios执行完自举之后,会将cpu控制权交给此间的最大446个字节的loader程序     [0x1BE~0x1FD]存放MBR--DPT硬盘分区表,每16个字节描述

5、一个主分区,根据分区类型字节域,我们可以知道该分区类型     所以pc上主分区最多只能有4个.(注:DPT中对于>1字节的组合类型数据的存储,按小端模式[littleendian]存储)几个常见的分区类型值:0x01---FAT320x04---FAT16<32M0x05---Extended(扩展分区)0x06---FAT160x07---NTFS0x0B---WIN95FAT320x0C---WIN95FAT320x0E---WIN95FAT160x0F---WIN95Extended>8GB0x11---HiddenFAT120x14---HiddenFAT16<32GB0x1

6、6---HiddenFAT160x17---HiddenNTFS0x1B---HiddenFAT320x82---Linuxswap0x83---Linux0x85---Linuxextended0xA6---OpenBSDpc执行完bios之后,将cpu控制权交给MBR的前446个字节的loader程序,位于MBR中的loader程序会加载活动主分区对应的DBR区,即—操作系统启动程序,之后MBR将cpu控制权交给DBR,所以DBR的第1个扇区的前3个字节必须对应x86的跳转指令”E85890”,该指令负责跳过接下来的几个不可执行的字节(BPBBIOS参数记录表和扩展BPB),跳到操

7、作系统引导代码部分。DBR位于当前分区的起始扇区,比如c盘的第1个起始扇区地址,就是c盘对应的DRB区,同样D盘的第1个起始扇区地址,就是D盘对应的DBR区,对于usb盘,也一样,usb的第1个起始扇区就是该U盘的DBR区DBR的BPB区域描述本分区的大小,起始、终止磁盘、柱面、扇区号以及细分内容:fat的个数、每扇区字节数、每簇扇区数、当前分区保留扇区数、根目录FDT项数、本分区对应的存储介质类型、每个fat需要的扇区数、总扇区数、根目录FD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。