通过mbrfix了解硬盘
硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成,在盘片逻辑划分上又分为磁道、扇区
硬盘寻址方式
硬盘存取、读取数据,首先要做的就是寻址,即定位到数据所在的物理地址,在硬盘上就要,找到对应的柱面、磁头以及对应的扇区
那么怎么寻址呢?有两种方式: CHS和LBA
CHS模式:
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之间进行协议, 正确发出寻址信号, 从而正确定位数据位置.
LBA(Logical Block Addressing)
硬盘柱面往往都大于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数
硬盘有柱面(cylinder)、磁道(track)、扇区(sector)组成
使用mbrfix工具查看硬盘信息
F:\>mbrfix /drive 0 driveinfo
Drive 0
Cylinders = 60801
Tracks per cylinder = 255
Sectors per track = 63
Bytes per sector = 512
Disk size = 500105249280 (Bytes) = 465 (GB)
文章内容,摘自http://wenku.baidu.com/link?url=uMqwLiSQIvZKCN1Z_QGrAxB4BJl0udiD7DZNP5Ip37zMjmghmvF6Dp76yVQxW5fnRwYEsY_ZgYPgqJVax0ccs5_7CPYrHisq7cNdOJmKbAi