烟雨斜阳 发表于 2012-3-27 17:10

数据恢复系列教程(二)知识准备

本帖最后由 ssqj111 于 2012-6-18 00:50 编辑

一、硬盘的物理C/H/S
硬盘厂家会在硬盘的每张盘片上划分出一个个的磁道(Track,简写T),每个磁道划分为若干个扇区(Sector,简写S),硬盘就是以扇区为单位来存放数据的。
硬盘中每个盘片包含两个面,每个面对应一个磁头(Head,简写H)每个盘面上都同样被划分成相同的磁道和扇区并进行编号。所有盘片上的同一个编号的磁道构成一个圆柱结构,称为柱面(Cylinder,简写C)。这样硬盘中某一个具体扇区地址就由该扇区所在的磁头号H柱面号C和扇区号S三个数值构成,即物理C/H/S。

二、硬盘的逻辑C/H/S
一中介绍的是硬盘的内部地址,对于计算机系统和程序来讲,要用逻辑C/H/S访问硬盘。
在计算机系统BIOS中断13H的入口参数中,磁头寄存器占8位,其值为0H~FEH(0~254),柱面地址占10位0~1023,其低8位单独使用一个寄存器,高两位与扇区地址共用一个寄存器,占其中的高两位。扇区占其中的低6位,编号1~63。所以逻辑C/H/S最大取值为1023/254/63,其初始值为0/0/1,那么可以表示的最大空间就是1023*254*63=16450560约等于8GB。

三、硬盘的LBA地址
即扇区的逻辑块地址。由于INT13的限制,逻辑C/H/S地址能访问的最大硬盘空间大约为8GB,于是就引入了LBA概念。在LBA方式下,系统把所有的物理扇区都按照某种规则看做是一线性编号的扇区,即从0到某个最大值。最初被定义为28位大小,能够访问大约137GB空间,后来又做了些修改,扩展为48位,可以访问的空间大约为144PB

注:当我们买回一块硬盘后,发现系统显示的容量要比硬盘上标注的少,这主要是换算方法不一致造成的,硬盘厂商按1MB=1000000字节计算的,但是按照计算机表示数据的特点、数制的表示方法和计算机本身的运算方式,硬盘的容量单位是以2的n次方表示的。所以会不一致。

1KB=210B=1024B
1MB=210KB=1048576B
1GB=210MB=220KB=230B=1073741824B
1TB=210GB
1PB=210TB
1EB=210PB
1ZB=210EB
1YB=210ZB






烟雨斜阳 发表于 2012-3-27 17:12

最后那几行的单位换算中的210后面的10指的是2的10次方。

忘忧水 发表于 2012-3-27 20:45

顶顶更健康               虽然看不懂
页: [1]
查看完整版本: 数据恢复系列教程(二)知识准备