硬盘CHS详解

合集下载

磁盘寻址(CHS寻址方式、LBA寻址方式)

磁盘寻址(CHS寻址方式、LBA寻址方式)

1、磁盘寻址1.1、磁盘驱动器磁盘物理结构图如下:磁盘逻辑组成图如下:1.2、什么是CHS(cylinder head sector)通过上面材料,我们了解到磁盘通常由多个盘片、多个磁头组成。

每个盘片对应一个磁头(head),每个盘片被化成多个同心圆(track/cylinder),每个同心圆被切断成多个段(sector)。

磁盘存储最小单位是sector,那么如何对sector进行定位?CHS是早期在IBM PC架构上面用来进行磁盘寻址的办法。

CHS是一个三元组,组成如下:1. 一共24个 bit位。

2. 其中前10位表示cylinder,中间8位表示head,后面6位表示sector。

3. 最大寻址空间随着科技大发展,磁盘容量大幅提升。

远远超过了8GB寻址范围,如何对8GB之外空间进行寻址?历史上曾经CHS从24位扩展到多28位,实现寻址128GB,但是面对现在磁盘2TB容量还是无能为力,下面我们请出最终解决方案LBA。

1.3、什么是LBA(logical block addressing)正如上文所说,LBA是用来取代CHS。

那么LBA是怎么实现磁盘寻址?1. LBA是一个整数,通过转换成CHS格式完成磁盘具体寻址。

2. LBA采用48个bit位寻址,最大寻址空间128PB。

LBA与CHS转换规则是怎么样的?CHS->LBALBA->CHS小结:不管CHS(寻址方式)也好,还是LBA(寻址方式)也好。

磁盘存储寻址都需要通过cylinder、head、sector 这三个变量来实现;CHS、LBA都是一个数字,CHS按照固定格式把24个bit位分成cylinder、head、sector;LBA则需要通过求模运算得出cylinder、head、sector。

即由chs值可以直接获得cylinder、head、sector这三个变量的值,而由LBA值则需要通过运算间接得出cylinder、head、sector这三个变量的值。

硬盘物理结构

硬盘物理结构

硬盘物理结构先看下硬盘物理结构1 硬盘物理结构硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成. 在盘片逻辑划分上又分为磁道、扇区, 例如下图:2 盘片磁道、扇区磁道:当硬盘盘片旋转时, 磁头若保持在一个位置上, 则磁头会在盘片表面划出一个圆形轨迹, 这些圆形轨迹就叫做磁道. 以盘片中心为圆心, 由此可以划分出很多磁道来, 这些磁道用肉眼是根本看不到的, 因为它们仅是盘面上以特殊方式磁化了的一些磁化区, 硬盘上的信息便是沿着这样的轨道存放的, 盘片上的磁道由外向内依次从“0”开始进行编号.柱面:由于硬盘可以由很多盘片组成, 不同盘片的相同磁道就组成了柱面(cylinder), 如图1所示.磁头:假设有N个盘片组成的硬盘, 那么有2N个盘面(一个盘片有2面), 那么磁头也就有2N个, 即每个盘面有一个磁头.扇区:早期的硬盘盘片的盘面以圆心开始向外放射状将磁道分割成等分的弧段, 这些弧段便是硬盘的扇区(如图2). 每个扇区一般规定大小为512byte, 这里大家应该比较疑惑, 外圈周长很明显比内圈要长, 怎么可能每个扇区都是512byte?其实答案早期硬盘外圈存储比内圈存储密度低一些, 所以外圈很长但是仍然只能存储512byte, 因此如果我们知道了柱面数(磁道数) Cylinders、磁头数Heads、扇区数Sectors, 基本上硬盘的容量我们能够计算出来硬盘总容量= Cylinders * Heads * Sectors * 512byte. 但是由于早期硬盘外圈密度低, 导致盘片利用率不高, 现在的硬盘盘片则采用内外存储密度一致的方式, 每个磁道都划分成以512byte大小的弧段, 这样也造成了内外磁道上扇区数量会不一样, 外圈上的扇区数要多于内圈扇区数.硬盘寻址方式硬盘存取、读取数据, 首先要做的就是寻址, 即定位到数据所在的物理地址, 在硬盘上就要找到对应的柱面、磁头以及对应的扇区, 那么怎么寻址呢?有两种方式: CHS和LBACHS模式:CHS(Cylinder/Head/Sector)寻址模式也称为3D模式, 是硬盘最早采用的寻址模式, 它是在硬盘容量较小的前提下产生的.硬盘的C/H/S 3D参数既可以计算出硬盘的容量, 也可以确定数据所在的具体位置. 这是因为扇区的三维物理地址与硬盘上的物理扇区一一对应, 即三维物理地址可完全确定硬盘上的物理扇区. 三维物理地址通常以C/H/S的次序来书写, 如C/H/S为0/1/1, 则第一个数字0指0柱面, 第二个数字1指1磁头(盘面), 第三个数字1指1扇区, 表示该数据位于硬盘1盘面上的0磁道1扇区. 现在定位已完成, 硬盘内部的参数和主板BIOS之间进行协议, 正确发出寻址信号, 从而正确定位数据位置.早期硬盘一个磁道上分63个扇区, 物理磁头最多16个(8个盘片, 盘片多了硬盘那就真要加厚了). 采用8位寻址方式, 8位二进制位的最大值是256(0-255), 可以表示磁头数, 而扇区只有63个(1-63), 只需要其中6个二进制位即可表示, 剩下2位拿去表示柱面, 柱面数用10(8+2)位来表达, 达到1024个柱面(0-1023), 因此总扇区数(1024×16×63). 前面说一个扇区大小为512byte, 这也就是说, 如果以C/H/S寻址模式寻址, 则IDE硬盘的最大容量只能为1024×16×63×512B= 500MB左右.可以思考下, 在8位寻址模式下, 其实可以寻址的硬盘最大容量为1024×256×63×512B =8G,那为啥CHS模式硬盘只支持到500MB呢?原因很简单, 我们的硬盘盘片不可能让128片盘片重叠起来吧, 那会是多厚??如果采用28位寻址方式, 那么可以寻址137G, 盘片也不可能一直堆叠下去.LBA(Logical Block Addressing)经常去买硬盘的人都知道, 目前硬盘经常都说单碟、双碟, 其实意思就是说硬盘盘片只有1个或者2个, 而且都只是用一面, 单碟一个磁头而已, 但是硬盘容量确是几百G, 而且硬盘柱面往往都大于1024个柱面, CHS是无法寻址利用完这些硬盘容量的.另外由于老硬盘的扇区划分方式对硬盘利用率不高, 因此出现了现在的等密度盘, 外圈的扇区数要比内圈多, 原来的3D寻址方式也就不能适应这种方式, 因此也就出现了新的寻址方式LBA, 这是以扇区为单位进行的线性寻址方式, 即从最外圈柱面0开始, 依次将扇区号编为0、1….等等, 举个例子, 假设硬盘有1024个柱面, 由于是等密度硬盘, 柱面0(最外圈)假设有128个扇区, 依次编号为0-127, 柱面1有120个扇区, 则依次编号为127-246, …..依次最内圈柱面127只有扇区64个, 则编号到最后.因此要定位到硬盘某个位置, 只需要给出LBA 数即可, 这个就是逻辑数.在LBA 模式下, 为了保留原来CHS时的概念, 也可以设置柱面、磁头、扇区等参数, 但是他们并不是实际硬盘的物理参数, 只是为了计算方便而出的一个概念, 1023之前的柱面号都一一物理对应, 而1023以后的所有柱面号都记录成1023磁头最大数可以设置为255, 而扇区数一般是每磁道63个, 硬盘控制器会把由柱面、磁头、扇区等参数确定的地址转换为LBA 数. 这里我们再此明确两个概念:物理扇区号:一般我们称CHS模式下的扇区号为物理扇区号, 扇区编号开始位置是1逻辑扇区号:LBA下的编号, 扇区编号是从0开始.CHS模式转换到逻辑扇区号LBA计算公式LBA(逻辑扇区号)=磁头数×每磁道扇区数×当前所在柱面号+ 每磁道扇区数×当前所在磁头号+ 当前所在扇区号–1例如: CHS=0/0/1, 则根据公式LBA=255 ×63 ×0 + 63 ×0 + 1 –1= 0也就是说物理0柱面0磁头1扇区, 是逻辑0扇区.硬盘分区我们知道, 一般使用硬盘, 我们首先会对硬盘进行分区, 然后对分区使用某个文件系统格式(NTFS、FAT、ext2/ext3)进行分区格式化, 然后才能正常使用. 那么分区是怎么回事呢?我们常见的windows中说到的c、d、e盘是怎么划分出来的呢?其实, 在装windows系统过程中, 一般我们只需要填写每个分区的大小, 看不出来分区过程的实际工作情况, 我们可以从linux系统分区过程反而能反应底层实际分区情况.柱面是分区的最小单位, 即分区是以某个某个柱面号开始到某个柱面号结束的.如图, 柱面1~200我们可以分为一个区, 柱面201~500再划分为一个区, 501~1000再划分为一个区, 以此类推. 大家可以看到, 柱面0没有在任何分区里面, 为何?这里说说, 前面说到硬盘从外圈(柱面0)到内圈扇区是依次编号, 看似各个扇区没有什么区别, 但是这里硬盘的柱面0的第一个扇区(逻辑扇区0, CHS表示应该是0/0/1)却是最重要的, 因为硬盘的第一个扇区记录了整个硬盘的重要信息, 第一个扇区(512个字节)主要记录了两部分:①MBR(Master Boot Record): 主引导程序就放在这里, 主引导程序是引导操作系统的一个程序, 但是这部分只占446字节.②DPT(Disk Partition table): 硬盘分区表也在这里, 分区表就是用来记录硬盘的分区情况的, 例如c盘是1~200柱面, d盘是201~500柱面, 分区表总共只占64字节, 可以看出, 分区其实很简单, 就是在这个表里面修改一下记录就重新分区了, 但是由于只有64字节, 而一条记录就要占用16字节, 这个分区表最多只能记录4个分区信息, 为了继续分出更多分区来, 引入了扩展分区的概念, 也就是说, 在这4个分区中, 可以使用其中一条记录来记录扩展分区的信息, 然后在扩展分区中再继续划分逻辑分区, 而逻辑分区的分区记录则记录在扩展分区的第一个扇区中, 如此则可以像链表一样划分出很多分区来. 但是请注意, 一个分区表中可以有1~4条主分区, 但是最多只能有1个扩展分区.举例, 主分区可以是P1:1~200, 扩展分区P2: 2~1400, 扩展分区开始的第一个扇区可以用来记录扩展分区中划分出来的逻辑分区.分区表链分区表之间是如何关联的, 详细讲一下, 分区表是一个单向链表, 第一个分区表, 也就是位于硬盘第一个扇区中的DPT, 可以有一项记录扩展分区的起始位置柱面, 类似于指针的概念, 指向扩展分区(图3), 根据这项记录我们可以找到扩展分区的某柱面0磁头1扇区(CHS), 而这个扇区中又存放了第二个分区表, 第二个分区表第一项记录一般表述了当前所在的逻辑分区的起始/终止柱面, 第二项记录表述了下一个逻辑分区所在的0磁头1扇区(CHS),第三、第四项记录不存任何信息(图4).请看下图, 主引导记录/分区表所在的是硬盘第一个分区, 基本分区1、基本分2、基本分区3都是主分区、扩展分区内有2个逻辑分区, 每个逻辑分区的第一个扇区都是分区表, 至于引导扇区(DBR), 在系统启动一节中会提及.系统启动:之前提到MBR中安装的引导加载程序, 他的作用是什么?①提供开机菜单选项: 可以供用户选择启动哪个操作系统, 这是多重引导功能.②加载操作系统内核: 每个操作系统都有自己的内核, 需要引导程序来加载③转交给其他引导程序: 可以将工作移交给其他引导程序来进行上述操作.其实引导加载程序除了可以安装在MBR中, 还可以直接安装在每个分区的引导扇区(DBR)中, 注意下, 每个分区(主分区、逻辑分区)都有一个自己的启动扇区, 专门用来安装引导加载程序, 如上图标3结构图.系统启动过程:①首先,BIOS启动后, 读取硬盘第一个扇区MBR中的引导加载程序(可能是windows或者linux 的grub)②MBR中的引导程序提供开机菜单, 你可以选择1)直接加载windows 内核2)将工作转交给windows 分区内的引导扇区中的加载程序, 让他自己去加载内核3)转交给linux分区内引导扇区, 让他去加载linux.③根据用户选择的选项和引导加载程序中记录的分区, 到分区表找对应的分区柱面号等分区信息, 启动内核或者分区加载程序.Window安装时默认会自动将MBR和windows所在分区的引导扇区都装上引导程序, 而不会提供任何选项给用户选择, 因此如果之前装过其他操作系统, 然后再另外装一个windows时, 会把公用的MBR覆盖掉, 如此, 原来的操作系统就无法启动了. 如果先装windows, 然后装linux, linux会覆盖MBR, 然后让用户选择是否将windows等其他操作系统的启动项添加进来, 如果你选择了添加进来, 那么你在开机时就会有两个选项让用户进行选择了.后记l 这里讨论的全部是硬盘相关的东西, 光盘不在此列, 而且光盘的磁道并不是从外圈到内圈编号, 而是从内圈开始编号, 这点注意.l 硬盘第一个扇区是由MBR和分区表占据, 因此0柱面0磁头上剩下的62个扇区一般会空出来保留(这部分保留称为隐藏扇区, 因为操作系统读取不到这部分扇区, 这部分扇区是提供给BIOS读取的), 而系统分区则从0柱面1磁头1扇区开始, 折算成LBA=255 ×63 ×0 + 63 ×1 + 1 –1= 63, 即从LBA 63号扇区开始分区. 不过查阅有的资料提及到另外一种说法, 那就是有的硬盘可能0柱面全部空下来, 如果真是这样, 那浪费可就真的大了.l 对于扩展分区的分区表我们知道也是由扩展分区的第一个扇区开始写, 而且是写到每个逻辑驱动器的第一个扇区, 同样, 扩展分区内的第一个扇区所在的磁道剩余的扇区也会全部空余出来, 这些保留的扇区操作系统也是无法读取的, 注意在扩展分区的第一个扇区里面是没有引导加载记录的. 引导加载记录都是放在隐藏扇区后面的. 可以看图3, 图4。

硬盘知识详解

硬盘知识详解

菜鸟电脑知识普及——硬盘接口随着信息时代的高速发展,电脑已经越来越成为我们身边必不可以的学习、工作、生活的必备之物。

人们在选购电脑的时候,往往把CPU、内存作为首要考虑对象,硬盘等其它硬件并不是十分重视,忽视了硬盘存储的一些细节,导致在以后的电脑工作中经常遇到各种各样的问题,只能重装系统来解决。

1956年,IT界的重量级生产厂商IBM发胆了一个硬盘存储器——RAMAC(Random Access Method of Accounting and Control),它采用50个直径为24英寸的盘片组成,容量仅为5MB,但体积约有两个冰箱大。

经过50年的发展,硬盘厂商们已经把硬盘制成了书本大小,但容量提高了几十万倍(目前硬盘单碟容量已经达到2TB),使硬盘走进了千家万户。

一.硬盘的分类:从整体的角度上,机械硬盘接口类型可分为IDE、SATA、SCSI 、SAS和光纤通道五种;移动硬盘的接口类型为USB、ThunderBlot(雷电接口);固态硬盘的接口类型为SATA固态硬盘接口、PCI-E接口固态硬盘、LIF接口固态硬盘以及mSATA(miniSATA)嵌入式接口固态硬盘和USB接口(用于做外置硬盘)。

在这里简单跟大家分享一下不同接口硬盘的特点,帮助大家在选购硬盘的时候找到最适合我们的接口。

IDE:Integrated Drive Electronics 的缩写,即“电子集成驱动器”,是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。

由Compaq 和Western Digital 公司开发,采用16位数据并行传送方式,体积小,数据传输快。

一个IDE接口只能接两个设备,但是一块主板允许有多个IDE接口,IDE 接口在设备和主板侧的外观为40 脚插针。

优点:该接口的硬盘价格低廉、兼容性强、性价比高;缺点:数据传输速度慢、线缆长度过短、连接设备少、不支持热插拔、不够完善的错误检验技术、接口速度的可升级性差。

三星移动硬盘M3中文版使用手册(2)CHS_Samsung Drive Manager User's Manual Ver 2.7 (1)

三星移动硬盘M3中文版使用手册(2)CHS_Samsung Drive Manager User's Manual Ver 2.7 (1)

Samsung Drive Manager常见问题安装问题:我已连接 Samsung 外接硬盘,但系统没有任何反应。

回答:检查 USB 缆线连接。

如果已正确连接 Samsung 外接硬盘,其 LED 应会点亮。

回答:如果硬盘发出滴答声,表明电力不足。

如果当前USB 端口无法识别硬盘,请尝试将它连接到其他 USB 端口。

问题:我无法安装 Samsung Drive Manager。

回答:请检查使用Samsung 外接硬盘的最低系统要求。

有关更多信息,请参阅用户手册第 1 章中的“系统规格”。

问题:我在Windows Vista 上执行Samsung Drive Manager 时,“用户帐户控制”窗口始终显示。

如何才能让“用户帐户控制”窗口不显示?回答:需要提升权限才能使用Samsung Drive Manager 直接或间接访问外接硬盘。

如果未获得“用户帐户控制”访问权限,则会限制使用Samsung Drive Manager。

要让“用户帐户控制”窗口不显示,请选择“控制面板”上的“用户帐户”,然后设置“关闭用户帐户控制”。

Samsung AutoBackup问题:我应该备份哪些东西?回答:一般来说,应该备份使用其他软件生成的数据文件。

不建议备份程序文件,因为如果计算机出现问题,您必须重新安装这些程序。

建议您备份可以恢复的数据文件。

问题:我应该多长时间备份一次数据?回答:如果您没有定期备份,建议您备份重要的文件、个人数据(如照片)以及无法重新创建或难于创建的文件。

问题:某些文件已更改,但系统未执行实时备份。

回答:如果更改的文件未设置为备份源,则Samsung AutoBackup 无法执行实时备份。

请确保已将希望实时备份的文件类型设置为实时备份。

回答:另一个原因是,OS 系统文件或文件夹包含在备份源中。

Samsung AutoBackup 无法备份此类由系统使用的文件。

请确保 OS 系统文件夹或文件未包含在备份源中。

MHDD参数解释中文版

MHDD参数解释中文版

[Timeout(sec)]:设定超时值,从1到200,默认值为30。
[Advanced LBA log](高级LBA日志):此项不支持。
[Standby after scan]:扫描结束后关闭硬盘马达,这样即可使SCAN扫描结束后,硬盘能够自动切断供电,但主机还是加电的(属于无人职守功能)。
ID:硬盘检测,包括硬盘容量、磁头数、扇区数、SN序列号、Firmware固件版本号、LBA数值、支持的DMA级别、是否支持HPA、是否支持AAM、SMART开关状态、安全模式级别及开关状态……等)。
INIT:硬盘初始化,包括Device Reset(硬盘重置)、Setting Drive Parameters(设定硬盘参数)、Recalibrate(重校准)。
[Log: On/Off]:是否写入日志文件。
[Remap: On/Off](重新映像):是否修复坏扇区。
[Ending CYL]:设定终止扫描的柱面
[Ending LBA]:设定终止扫描的LBA值。
UNLOCK:对硬盘解锁。先选择0(USER),再正确输入密码。注意:选择1(Master)无法解开密码。
DISPWD:解除密码,先选择0(USER),再正确输入密码。在用DISPWD之前必须先用UNLOCK命令解锁。要注意,除了用UNLOCK和DISPWD命令可以解密码之外,没有任何办法可以解锁。而且一旦将密码遗忘(或输入错误),也没有任何办法可以解锁。如果解密码成功,按F2键后可以看到Security一项后面有灰色的OFF。注意:选择1(Master)无法解开密码。
FDISK:快速地将硬盘用FAT32格式分为一个区(其实只是写入了一个MBR主引导记录),并设为激活,但要使用还需用FORMAT完全格式化。

mhdd命令行详解

mhdd命令行详解

mhdd命‎令行详解.‎t xt爱空‎空情空空,‎自己流浪在‎街中;人空‎空钱空空,‎单身苦命在‎打工;事空‎空业空空,‎想来想去就‎发疯;碗空‎空盆空空,‎生活所迫不‎轻松。

总之‎,四大皆空‎!MHDD‎命令详解‎E XIT(‎热键Alt‎+X):退‎出到DOS‎。

ID‎:硬盘检测‎,包括硬盘‎容量、磁头‎数、扇区数‎、SN序列‎号、Fir‎m ware‎固件版本号‎、LBA数‎值、支持的‎D MA级别‎、是否支持‎H PA、是‎否支持AA‎M、SMA‎R T开关状‎态、安全模‎式级别及开‎关状态……‎等)。

‎I NIT:‎硬盘初始化‎,包括De‎v ice ‎R eset‎(硬盘重置‎)、S‎e ttin‎g Dri‎v e Pa‎r amet‎e rs(设‎定硬盘参数‎)、R‎e cali‎b rate‎(重校准)‎。

I(‎热键F2)‎:同时执行‎I D命令和‎I NIT命‎令。

E‎R ASE:‎快速删除功‎能,每个删‎除单位等于‎255个扇‎区(数据恢‎复无效)。

‎AER‎A SE:高‎级删除功能‎,可以将指‎定扇区段内‎的数据逐扇‎区地彻底删‎除(比ER‎A SE慢,‎数据恢复同‎样无效),‎每个删除单‎位等于1个‎扇区。

‎H PA:硬‎盘容量剪切‎功能,可以‎减少硬盘的‎容量,使B‎I OS检测‎容量减少,‎但DM 之类‎的独立于B‎I OS检测‎硬盘容量的‎软件仍会显‎示出硬盘原‎始容量。

‎NHPA‎:将硬盘容‎量恢复为真‎实容量。

‎RHPA‎:忽略容量‎剪切,显示‎硬盘的真实‎容量。

‎C LS:清‎屏。

P‎W D:给硬‎盘加USE‎R密码,最‎多32位,‎什么也不输‎入表示取消‎。

被锁的硬‎盘完全无法‎读写,低格‎、分区等一‎切读写操作‎都无效。

如‎果加密码成‎功,按F2‎键后可以看‎到Se‎c urit‎y一项后面‎有红色的O‎N。

要注意‎,设置完密‎码后必须关‎闭电源后在‎开机才会使‎密码起作用‎;UN‎L OCK:‎对硬盘解锁‎。

MHDD扫描硬盘时色块的含义

MHDD扫描硬盘时色块的含义

MHDD扫描硬盘时色块的含义? TIME 超时略过x UNC 错误无法纠正! ABRT 命令非正常退出S IDNF (扇区)ID未找到A AMNF (扇区)地址掩码未找到O T0NF 0磁道未找到* BBK 逻辑块损坏----------------------------------------------------------------------------------------------MHDD命令详解EXIT(热键Alt+X):退出到DOS。

ID:硬盘检测,包括硬盘容量、磁头数、扇区数、SN序列号、Firmware固件版本号、LBA数值、支持的DMA级别、是否支持HPA、是否支持AAM、SMART开关状态、安全模式级别及开关状态……等)。

INIT:硬盘初始化,包括Device Reset(硬盘重置)、Setting Drive Parameters(设定硬盘参数)、Recalibrate(重校准)。

I(热键F2):同时执行ID命令和INIT命令。

ERASE:快速删除功能,每个删除单位等于255个扇区(数据恢复无效)。

AERASE:高级删除功能,可以将指定扇区段内的数据逐扇区地彻底删除(比ERASE慢,数据恢复同样无效),每个删除单位等于1个扇区。

HPA:硬盘容量剪切功能,可以减少硬盘的容量,使BIOS检测容量减少,但DM之类的独立于BIOS 检测硬盘容量的软件仍会显示出硬盘原始容量。

NHPA:将硬盘容量恢复为真实容量。

RHPA:忽略容量剪切,显示硬盘的真实容量。

CLS:清屏。

PWD:给硬盘加USER密码,最多32位,什么也不输入表示取消。

被锁的硬盘完全无法读写,低格、分区等一切读写操作都无效。

如果加密码成功,按F2键后可以看到Security一项后面有红色的ON。

要注意,设置完密码后必须关闭电源后在开机才会使密码起作用;UNLOCK:对硬盘解锁。

先选择0(USER),再正确输入密码。

数据恢复知识讲解---硬盘的基本参数

数据恢复知识讲解---硬盘的基本参数

1.1.2 硬盘的基本参数硬盘的基本参数是指磁面、磁道、柱面与扇区,它们是划分硬盘存储区域的主要依据。

早期的硬盘容量都非常小,设计者规定盘片上的磁性物质以磁道的形式分布,而每一条磁道都具有相同的扇区数,这就使得数据的分布具有相应规律,从而使磁头能够根据柱面与扇区找到所需数据。

虽然现在这种每磁道具有相同扇区数的规律已不适合大容量硬盘,但基本参数仍是硬盘数据存储的基本依据,因此,我们在进行数据恢复工作前,有必要了解硬盘的基本参数。

在学习时可参考图1-13来理解。

硬盘的基本结构1. 磁面前面我们已经讲过,在一块硬盘中并不是只有一张盘片,而是有多个盘片,每个盘片的上、下两个面一般都会用来存储数据,即有效盘面,通常称为磁面。

为方便存储数据,设计者又对每个磁面进行了编号,即按照顺序由上至下从“0”开始依次编号。

由于每个磁面对应一个磁头,所以磁面号也叫磁头号。

如某硬盘有3个磁头,则其磁面号(磁头号)为0~2。

2. 磁道当盘片旋转时,磁头若保持在一个位置上,则每个磁头都会在盘片表面划出一个圆形轨迹,磁盘上的信息便是沿着这些轨迹存放的,这些圆形轨迹即磁道(Track),如图1-14所示为磁道的示意图。

这些磁道仅是盘片表面以特殊方式磁化了的一些磁化区,因此用肉眼无法看到。

设计者同样对其进行了编号,即由外向内自“0”开始编号。

一块标准的3.5英寸硬盘的盘面通常有几百到几千条磁道,而大容量硬盘每面的磁道数更多。

硬盘相邻磁道之间并不是紧挨着的,这是因为磁化单元相隔太近,则磁性会相互产生影响,同时也使磁头的读写变得困难。

3. 柱面通常情况下,硬盘每张盘片的上、下两面都会划分数目相等的磁道,而盘片上相同位置的磁道看上去就像在同一个圆柱体的表面上,于是我们就称之为柱面(Cylinder)。

它实际就是所有位置相同的磁道的集合,因此,一个硬盘的柱面数与其某个磁面上的磁道数是相同的。

同理,柱面的编号也与磁道一样由外向内自“0”开始编号。

CHS与LBA的转换关系

CHS与LBA的转换关系

C/H/S与LBA的转换关系分类:Win32/64汇编2011-10-26 10:56279人阅读评论(3)收藏举报为了与C/H/S寻址模式相兼容,大容量的硬盘一般也支持模拟的C/H/S寻址,此时的C/H/S参数都是模拟出来的,而不是实际的物理值。

而且目前大多数的资料、磁盘工具类软件采用的硬盘参数介绍和计算方法,以及数据恢复技术中一般还是使用相对比较简单的C/H/S寻址模式进行定位,因此,应掌握C/H/S与LBA的转换关系。

1.C/H/S与LBA的转换规则硬盘系统在写入数据时,是按照从柱面到柱面的方式进行的,即在上一个柱面写满数据后才移动磁头到下一个柱面,并从柱面的第一个磁头的第一个扇区开始写入,从而使硬盘性能最优。

所以,在对物理扇区进行线性编址时,也会按照这种方式进行。

这里假设一个硬盘按物理扇区划分为1024个柱面、4个磁头、每磁道63个扇区,则C/H/S与LBA的转换关系如表1-1所示。

表1-1C/H/S与LBA的转换关系C/H/S地址LBA编号柱面磁头扇区00100021003~632~6201163012~6364~125021~63126~188031~63189~251101252102~63253~314111315…………知识提示:物理扇区是指某个扇区在硬盘上的绝对位置,可以由柱面、磁头与扇区来唯一定位,即柱面、磁头、扇区与硬盘上每一个扇区有一一对应关系。

2.C/H/S到LBA的转换公式掌握了C/H/S与LBA的转换规则,就可以通过公式对两种寻址模式进行相互转换。

这里首先讲解从C/H/S到LBA的转换公式。

以C、H、S分别表示当前硬盘的柱面号、磁头号、扇区号,CS、HS、SS分别表示起始柱面号、磁头号、扇区号,PS表示每磁道扇区数,PH表示每柱面总的磁道数。

则C/H/S到LBA的转换公式为:LBA=(C–CS)×PH×PS+(H–HS)×PS+(S–SS)一般情况下,CS=0,HS=0,SS=1,PS=63,PH=255,则根据上面公式,可知C/H/S=0/0/63时,LBA=62;当C/H/S=0/1/1时,LBA=63;当C/H/S=185/20/50时,LBA=2 973 334。

硬盘分区

硬盘分区

6
硬盘的IO
硬盘读写的时候都是以扇区为最小寻址单位,也就是说不可能往某某扇区 的前半部分写入某某数据。一个扇区的大小是512B,每次磁头连续读写的 时候,只能以扇区为单位,即使一次只写了一个字节的数据,那么下一次 就不能再向这个扇区剩余部分来接着写入,只能再寻找一个空扇区来写。 对于磁盘来说,一次磁头的连续读或者写叫做一次IO,而一次连续读或者 写的过程,不管读写了几个扇区,扇区剩余部分均不能再使用。 目前4KB大小扇区的硬盘已经发布了。因为操作系统的Page、文件系统的 Block一般都是4KB。 影响硬盘性能的因素:转速、寻道速度、单碟容量、接口速度
5
硬盘的机械结构
数据的读写按柱面进行,即磁头读写数据时首先在同一柱面内从0磁头开始进行操作,依 次向下在同一柱面的不同盘面(即磁头)上进行操作。只有在同一柱面所有的磁头全部读 写完毕后磁头才转移到下一柱面。因为选取磁头只需通过电子切换即可,而选取柱面必须 通过机械切换,即寻道。因为寻道时间较长,才有了后来的磁盘队列技术。
硬盘和分区
硬盘的机械结构
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的 盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域 叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。通常每扇区为 128×2的2次方=512字节,盘片表 面上以盘片中心为圆心,不同半径的同心圆称为磁道。 硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半 径的圆,在许多场合,磁道和柱面可以互换使用,由于每个硬盘有两个面,每个面都有 一个磁头,所以习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构 的基本参数,通过这些参数可以得到硬盘的容量,其计算公式为: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 (1)硬盘有数个盘片,每盘片两个面,每个面一个磁头 (2)盘片被划分为多个扇形区域即扇区 (3)同一盘片不同半径的同心圆为磁道 (4)不同盘片相同半径构成的圆柱面即柱面 (5)存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 (6)信息记录可表示为:××磁道(柱面),××磁头,××扇区

第一章第二节:硬盘基础知识-硬盘的寻址模式-CHS与LBA的转换关系

第一章第二节:硬盘基础知识-硬盘的寻址模式-CHS与LBA的转换关系

第一章第二节:硬盘基础知识-硬盘的寻址模式-C/H/S与LBA的转换关系1.2.2C/H/S与LBA的转换关系为了与C/H/S寻址模式相兼容,大容量的硬盘一般也支持模拟的C/H/S寻址,此时的C/H/S参数都是模拟出来的,而不是实际的物理值。

而且目前大多数的资料、磁盘工具类软件采用的硬盘参数介绍和计算方法,以及数据恢复技术中一般还是使用相对比较简单的C/H/S寻址模式进行定位,因此,应掌握C/H/S与LBA的转换关系。

1.C/H/S与LBA的转换规则硬盘系统在写入数据时,是按照从柱面到柱面的方式进行的,即在上一个柱面写满数据后才移动磁头到下一个柱面,并从柱面的第一个磁头的第一个扇区开始写入,从而使硬盘性能最优。

所以,在对物理扇区进行线性编址时,也会按照这种方式进行。

这里假设一个硬盘按物理扇区划分为1024个柱面、4个磁头、每磁道63个扇区,则C/H/S 与LBA的转换关系如表1-1所示。

表1-1C/H/S与LBA的转换关系位,即柱面、磁头、扇区与硬盘上每一个扇区有一一对应关系。

2.C/H/S到LBA的转换公式掌握了C/H/S与LBA的转换规则,就可以通过公式对两种寻址模式进行相互转换。

这里首先讲解从C/H/S到LBA的转换公式。

以C、H、S分别表示当前硬盘的柱面号、磁头号、扇区号,CS、HS、SS分别表示起始柱面号、磁头号、扇区号,PS表示每磁道扇区数,PH表示每柱面总的磁道数。

则C/H/S到LBA的转换公式为:LBA=(C–CS)×PH×PS+(H–HS)×PS+(S–SS)一般情况下,CS=0,HS=0,SS=1,PS=63,PH=255,则根据上面公式,可知C/H/S=0/0/63时,LBA=62;当C/H/S=0/1/1时,LBA=63;当C/H/S=185/20/50时,LBA=2 973 334。

3.LBA到C/H/S的转换公式在介绍从LBA到C/H/S的转换公式前,先来了解DIV和MOD两种运算符(这里指对正整数的操作)。

chs教程

chs教程

英文原义:Cylinder/Head/Sector中文释义:柱面/磁头/扇区注解:FDISK在分区期间所需的磁盘信息。

CHS寻址模式:①CHS寻址模式将硬盘划分为磁头(Heads)、柱面(Cylinder)、扇区(Sector)。

△磁头(Heads):每张磁片的正反两面各有一个磁头,一个磁头对应一张磁片的一个面。

因此,用第几磁头就可以表示数据在哪个磁面。

△柱面(Cylinder):所有磁片中半径相同的同心磁道构成“柱面",意思是这一系列的磁道垂直叠在一起,就形成一个柱面的形状。

简单地理解,柱面数=磁道数。

△扇区(Sector):将磁道划分为若干个小的区段,就是扇区。

虽然很小,但实际是一个扇子的形状,故称为扇区。

每个扇区的容量为512字节。

②知道了磁头数、柱面数、扇区数,就可以很容易地确定数据保存在硬盘的哪个位置。

也很容易确定硬盘的容量,其计算公式是:硬盘容量=磁头数×柱面数×扇区数×512字节③LARGE寻址模式把柱面数除以整数倍、磁头数乘以整数倍而得到的逻辑磁头/柱面/扇区参数进行寻址,所以表示的已不是硬盘中的物理位置,而是逻辑位置。

LBA寻址模式是直接以扇区为单位进行寻址的,不再用磁头/柱面/扇区三种单位来进行寻址。

但为了保持与CHS模式的兼容,通过逻辑变换算法,可以转换为磁头/柱面/扇区三种参数来表示,但表示的也和LARGE寻址模式一样,已不是硬盘中的物理位置,而是逻辑位置了。

版主曾经说明过:【--chs】勾选它的意思是:强制使用chs 模式。

这可以用于某些不能自动检测模式的BIOS使用这个参数,可以增加U盘用于启动电脑时的适应性,但一般不选择这个参数,只有在已经完成制作U盘启动而电脑不能被启动时,尝试使用这个命令。

FAT32文件系统详解

FAT32文件系统详解

第八章FAT32文件系统详解Description:OS: Microsoft windows 7、Microsoft Professional xp sp3Software: winhex15.2 SR-10Hardware: Mega16、Kingston 2G sd cardAuthor: FGDTime: 200908088.1 Microsoft比尔·盖茨于2008年6月27日退休了,他在微软同事的心目中是一个什么形象呢?这个当属与他一起共同执掌了微软28年之久的CEO鲍尔默最有话语权了。

“他是一个比较内向的小伙子,不太爱说话,但浑身充满了活力,尤其是一到晚上就活跃起来。

当时的情况是,经常在我早上醒来时,他才准备睡觉。

”鲍尔默在最近接受《华尔街日报》采访时,如此形容比尔·盖茨。

鲍尔默说的对,也许只有活力才是成功的最关键因素,这是比尔·盖茨留给大家最好的礼物!1. Life is unfair, you want to adapt it.2. The world will not take your self-esteem, but for the self-satisfaction before you have success.3. Just returned from the school come out when you can not earn 60,000 U.S. dollars a month, but will not become any company vice president, also owned a car until you have won the hand of those that day.4. If you think school teachers is too harsh, then you have to think back to the boss.5. Selling hamburger and not detrimental to your dignity. Your grandparents had a different understanding to sell hamburger, they called it "opportunity".6. If you get into difficulties, it is not the fault of your parents, you should not be the responsibility onto others, and to learn to learn from it.7. Before you were born, your parents do not like so boring. They look into this today because these years have been for you to pay bills, to your laundry. So, in talking to parents, or whatever cleaning your own house?8. You may no longer host school hours and poor health themselves, but life is not the case. In some schools had not "fail" concept, the school will continue to give you the opportunity for you to progress, but real life is not like that.9. Unlike in the life out of school after a semester of the same school hours, nor that the summer. No boss to help you find some self-and you must rely on its own to complete.10. Many of the scenes on television is not real life. In real life, people must do their buried in his work, not like TV where my daily dwell in the case of coffee Lane.11. Treat your aversion to the people, because there days you will work for sucha person.8.2 先说说硬盘【笔者按:这部分知识基本是笔者对《数据重现》一书(作者:马林)读书笔记的整理,要了解详更详细的细节,可参考该书或求助互联网。

磁盘数据结构笔记

磁盘数据结构笔记

1、 低级格式化:对硬盘划分磁道和扇区,在扇区的地址域上标注地址信息( CHS 物理地址),并剔岀坏磁道。

2、 分区:允许整个物理硬盘在逻辑上划分最多4个主分区,如果想划分更多的分区,可将1个主分区划分成扩展分区,然后再将扩展分区划分成一个或多个逻辑盘。

3、 MBR (Master Boot Record ):硬盘上建立分区表的同时建立,排在最前边的一个扇区(可存放512字节)里,存放着用于硬盘正常工作的很重要代码,这些代码分三个部分:一是用于启动硬盘的一些引导指令(即主引导程序 MBR ,446字节);二是分区表(DPT ,64字节);三是硬盘正常的标志55AA 。

4、 EBR ( Extended Boot Record )则是与 MBR 相对应的一个概念。

MBR 里有一个 DPT (Disk Partition T able,磁盘分区表)的区域,它一共是64字节,按每16个字节一个分区表项,它最多只能容纳 4个分区。

在MBR 的DPT 里说明的分区称为主分区,如果想分更多的分区, 微软的解决方案:在 MBR 里放不多于三个主分区(通常一个),剩下的分区则由EBR 扩展分区引导记录(与MBR 结构相像的分区结构)里说明。

一个EBR 不够用时,可以增加另一个 EBR ,如此像一根根链条一样地接下去。

5、 DBR (DOS Boot Record ),就是每个逻辑盘的最前的一个扇区里,用于引导和加载相应文件管理系统的一些系统代码。

也称作操作系统引导扇区(OBR )MBR 446空闲同左引导 扇区数据S EBR扩展分区引导 扇区数据DPT 64DBR° P1DBR55AA55AA55AA 55AAEBR扩展 分区21引导 扇区55/AA 55AA数据Start Sectors第一分区表 第二分区表 第三分区表 第四分区表几个概念:Partitionl系统保留Extended Partition逻辑E 盘磁盘寻址:1、 物理寻址 CHS (柱面 磁头 扇区)2、 逻辑寻址LBAPartition2 C 盘M B R:主引导记录(C H S0柱0磁头1扇区):引导代码446字节(白字为PE启动标志):分区表64个字节:结束标志55A A 分区表:扇区倒数第五行,倒数第二个字节开始,64个字节引导标志:表示活动分区;表示非活动分区。

硬盘逻辑结构简介

硬盘逻辑结构简介
| |
01FD | 分区信息 4(16字节) |
|---------------------------------------------|
| 01FE |01FF |
3. 现代硬盘结构简介
在老式硬盘中, 由于每个磁道的扇区数相等,所以外道的记录密度要远低于内道, 因此会浪费很多磁盘空间 (与软盘一样). 为了解决这一问题,进一步提高硬盘容量, 人们改用等密度结构生产硬盘. 也就是说,外圈磁道的扇区比内圈磁道多. 采用这种结构后, 硬盘不再具有实际的3D参数,寻址方式也改为线性寻址, 即以扇区为单位进行寻址.
01CD | 分区信息 1(16字节) |
01CE |---------------------------------------------|
| |
01DD | 分区信息 2(16字节 |
| |
| |
| 主引导记录(446字节) |
| |
| |
DPT 即主分区表占用 64 个字节 (0x1BE to 0x1FD),记录了磁盘的基本分区信息. 主分区表分为四个分区项, 每项 16 字节,分别记录了每个主分区的信息(因此最多可以有四个主分区).
Boot Record ID 即引导区标记占用两个字节 (0x1FE and0x1FF), 对于合法引导区, 它等于 0xAA55, 这是判别引导区是否合法的标志.
| 55 | AA |
|---------------------------------------------|
2. 分区表结构简介
分区表由四个分区项构成, 每一项的结构如下:
BYTE State : 分区状态, 0 =未激活, 0x80 = 激活 (注意此项)

硬盘扇区编址方案

硬盘扇区编址方案

硬盘扇区编址方案
硬盘扇区编址方案是指将硬盘中的数据存储区域划分成一个个的扇区,并为每个扇区进行编址以便进行读写操作。

常见的硬盘扇区编址方案有以下两种:
1. CHS 编址方案(柱面/磁头/扇区):这是早期使用的一种编址方案,通过柱面数、磁头数和每个柱面上的扇区数来唯一标识每个扇区的位置。

它基于物理结构,但由于磁头寻道时间长、扇区编址不连续等问题,限制了硬盘容量的扩展和数据传输速度的提高。

2. LBA 编址方案(逻辑块地址):这是现代硬盘使用的主要编址方案。

LBA 方案将硬盘的扇区按照线性逻辑顺序进行编址,从0开始逐个递增,不受物理结构的限制。

通过LBA 编址方案,可以更灵活地管理硬盘容量,提高数据传输效率。

需要注意的是,随着技术的发展和硬盘容量的增大,一些新的编址方案也可能出现。

不同硬盘厂商可能会采用自己的编址方案,但目前LBA 方案已成为主流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

硬盘的DOS管理结构1.磁道,扇区,柱面和磁头数硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。

每个盘片有两面,都可记录信息。

盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。

在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。

硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。

磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。

扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数要点:(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头(2)盘片被划分为多个扇形区域即扇区(3)同一盘片不同半径的同心圆为磁道(4)不同盘片相同半径构成的圆柱面即柱面(5)公式:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。

这些磁道用肉眼是根本看不到的,因为它们仅是盘面上以特殊方式磁化了的一些磁化区,磁盘上的信息便是沿着这样的轨道存放的。

相邻磁道之间并不是紧挨着的,这是因为磁化单元相隔太近时磁性会相互产生影响,同时也为磁头的读写带来困难。

一张1.44MB的3.5英寸软盘,一面有80个磁道,而硬盘上的磁道密度则远远大于此值,通常一面有成千上万个磁道。

扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区可以存放512个字节的信息,磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。

1.44MB3.5英寸的软盘,每个磁道分为18个扇区。

柱面:硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的“0”开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。

磁盘的柱面数与一个盘面上的磁道数是相等的。

由于每个盘面都有自己的磁头,因此,盘面数等于总的磁头数。

所谓硬盘的CHS,即Cylinder(柱面)、Head(磁头)、Sector(扇区),只要知道了硬盘的CHS的数目,即可确定硬盘的容量,硬盘的容量=柱面数*磁头数*扇区数*512B。

2.簇“簇”是DOS进行分配的最小单位。

当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,而是占有整个一簇。

DOS视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。

簇的大小可在称为磁盘参数块(BPB)中获取。

簇的概念仅适用于数据区。

本点:(1)“簇”是DOS进行分配的最小单位。

(2)不同的存储介质,不同容量的硬盘,不同的DOS版本,簇的大小也不一样。

(3)簇的概念仅适用于数据区。

3.扇区编号定义:绝对扇区与DOS扇区由前面介绍可知,我们可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,或是说柱面/磁头/扇区与磁盘上每一个扇区有一一对应关系,通常DOS将“柱面/磁头/扇区”这样表示法称为“绝对扇区”表示法。

但DOS不能直接使用绝对扇区进行磁盘上的信息管理,而是用所谓“相对扇区”或“DOS扇区”。

“相对扇区”只是一个数字,如柱面140,磁头3,扇区4对应的相对扇区号为2757。

该数字与绝对扇区“柱面/磁头/扇区”具有一一对应关系。

当使用相对扇区编号时,DOS是从柱面0,磁头1,扇区1开始(注:柱面0,磁头0,扇区1没有DOS扇区编号,DOS下不能访问,只能调用BIOS访问),第一个 DOS扇区编号为0,该磁道上剩余的扇区编号为1到16(设每磁道17个扇区),然后是磁头号为2,柱面为0的17个扇区,形成的DOS扇区号从17到 33。

直到该柱面的所有磁头。

然后再移到柱面1,磁头1,扇区1继续进行DOS扇区的编号,即按扇区号,磁头号,柱面号(磁道号)增长的顺序连续地分配 DOS扇区号。

公式:记DH--第一个DOS扇区的磁头号DC--第一个DOS扇区的柱面号DS--第一个DOS扇区的扇区号NS--每磁道扇区数NH--磁盘总的磁头数则某扇区(柱面C,磁头H,扇区S)的相对扇区号RS为:RS=NH×NS×(C-DC)+NS×(H-DH)+(S-DS)若已知RS,DC,DH,DS,NS和NH则S=(RS MOD NS)+DSH=((RS DIV NS)MOD NH)+DHC=((RS DIV NS)DIV NH)+DC要点:(1)以柱面/磁头/扇区表示的为绝对扇区又称物理磁盘地址(2)单一数字表示的为相对扇区或DOS扇区,又称逻辑扇区号(3)相对扇区与绝对扇区的转换公式4.DOS磁盘区域的划分格式化好的硬盘,整个磁盘按所记录数据的作用不同可分为主引导记录(MBR:Main Boot Record),Dos引导记录(DBR:Dos Boot Record),文件分配表(FAT:File Assign Table),根目录(BD:Boot Directory)和数据区。

前5个重要信息在磁盘的外磁道上,原因是外圈周长总大于内圈周长,也即外圈存储密度要小些,可靠性高些。

要点:(1)整个硬盘可分为MBR,DBR,FAT,BD和数据区。

(2)MBR,DBR,FAT,和BD位于磁盘外道。

5.MBRMBR位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。

由于DOS 是由柱面0,磁头1,扇区1开始,故MBR不属于DOS扇区,DOS不能直接访问。

MBR中包含硬盘的主引导程序和硬盘分区表。

分区表有4个分区记录区。

记录区就是记录有关分区信息的一张表。

它从主引导记录偏移地址 01BEH处连续存放,每个分区记录区占16个字节。

分区表的格式分区表项的偏移意义占用字节数00 引导指示符 1B01 分区引导记录的磁头号 1B02 分区引导记录的扇区和柱面号 2B04 系统指示符 1B05 分区结束磁头号 1B06 分区结束扇区和柱面号 2B08 分区前面的扇区数 4B0C 分区中总的扇区数 4B4个分区中只能有1个活跃分区,即C盘。

标志符是80H在分区表的第一个字节处。

若是00H则表示非活跃分区。

例如:80 01 01 00 0B FE 3F 81 3F 00 00 00 C3 DD 1F 0000 00 01 82 05 FE BF 0C 02 DE 1F 00 0E 90 61 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00要点:(1)MBR位于硬盘第一个物理扇区柱面0,磁头0,扇区1处。

不属于DOS 扇区,(2)主引导记录分为硬盘的主引导程序和硬盘分区表。

6.DBRDBR位于柱面0,磁头1,扇区1,即逻辑扇区0。

DBR分为两部分:DOS引导程序和BPB(BIOS参数块)。

其中DOS引导程序完成DOS系统文件(IO.SYS,MSDOS.SYS)的定位与装载,而BPB用来描述本DOS分区的磁盘信息,BPB位于DBR偏移0BH处,共13字节。

它包含逻辑格式化时使用的参数,可供DOS计算磁盘上的文件分配表,目录区和数据区的起始地址,BPB之后三个字提供物理格式化(低格)时采用的一些参数。

引导程序或设备驱动程序根据这些信息将磁盘逻辑地址(DOS扇区号)转换成物理地址(绝对扇区号)。

BPB格式序号偏移地址意义1 03H-0AH OEM号2 0BH-0CH 每扇区字节数3 0DH 每簇扇区数4 0EH-0FH 保留扇区数5 10H FAT备份数6 11H-12H 根目录项数7 13H-14H 磁盘总扇区数8 15H 描述介质9 16H-17H 每FAT扇区数10 18H-19H 每磁道扇区数11 1AH-1BH 磁头数12 1CH-1FH 特殊隐含扇区数13 20H-23H 总扇区数14 24H-25H 物理驱动器数15 26H 扩展引导签证16 27H-2AH 卷系列号17 2BH-35H 卷标号18 36H-3DH 文件系统号DOS引导记录公式:文件分配表≡保留扇区数根目录≡保留扇区数+FAT的个数×每个FAT的扇区数数据区≡根目录逻辑扇区号+(32×根目录中目录项数+(每扇区字节数-1))DIV每扇区字节数绝对扇区号≡逻辑扇区号+隐含扇区数扇区号≡(绝对扇区号MOD每磁道扇区数)+1磁头号≡(绝对扇区号DIV每磁道扇区数)MOD磁头数磁道号≡(绝对扇区号DIV每磁道扇区数)DIV磁头数要点:(1)DBR位于柱面0,磁头1,扇区1,其逻辑扇区号为0(2)DBR包含DOS引导程序和BPB。

(3)BPB十分重要,由此可算出逻辑地址与物理地址。

7.文件分配表文件分配表是DOS文件组织结构的主要组成部分。

我们知道DOS进行分配的最基本单位是簇。

文件分配表是反映硬盘上所有簇的使用情况,通过查文件分配表可以得知任一簇的使用情况。

DOS在给一个文件分配空间时总先扫描FAT,找到第一个可用簇,将该空间分配给文件,并将该簇的簇号填到目录的相应段内。

即形成了“簇号链”。

FAT就是记录文件簇号的一张表。

FAT的头两个域为保留域,对FAT12来说是3个字节,FAT来说是4个字节。

其中头一个字节是用来描述介质的,其余字节为FFH 。

介质格式与BPB相同。

第一个字节的8位意义:7 6 5 4 3 210└─────-┘ │ │ │┌0非双面置1 │ │ └┤│ │ └1双面│ │┌0不是8扇区│ └┤│ └1是8扇区│┌0不是可换的└┤└1是可换的FAT结构含义FAT12 FAT16 意义000H 0000H 可用FF0H-FF6H FFF0H-FFF6H 保留FF7H FFF7H 坏FF8H-FFFH FFF8H-FFFFH 文件最后一个簇×××H ××××H 文件下一个簇对于FAT16,簇号×2作偏移地址,从FAT中取出一字即为FAT中的域。

逻辑扇区号=数据区起始逻辑扇区号+(簇号-2)×每簇扇区数簇号=(逻辑扇区号-数据区起始逻辑扇区号)DIV每簇扇区数+2要点:(1)FAT反映硬盘上所有簇的使用情况,它记录了文件在硬盘中具体位置(簇)。

相关文档
最新文档