通过mbrfix了解硬盘

 

 

硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成,在盘片逻辑划分上又分为磁道、扇区

通过mbrfix了解硬盘_mbrfix

 

硬盘寻址方式

硬盘存取、读取数据,首先要做的就是寻址,即定位到数据所在的物理地址,在硬盘上就要,找到对应的柱面、磁头以及对应的扇区

那么怎么寻址呢?有两种方式: CHSLBA 

  CHS模式 

   CHSCylinder/Head/Sector)寻址模式也称为3D模式,是硬盘最早采用的寻址模式,它是在硬盘容量较小的前提下产生的.

硬盘的

    C/H/S 3D参数既可以计算出硬盘的容量也可以确定数据所在的具体位置这是因为扇区的三维物理地址与硬盘上的物理扇区一一对应即三维物理地址可完全确定硬盘上的物理扇区三维物理地址通常以C/H/S的次序来书写C/H/S0/1/1, 则第一个数字00柱面第二个数字11磁头(盘面)第三个数字11扇区表示该数据位于硬盘1盘面上的0磁道1扇区现在定位已完成硬盘内部的参数和主板BIOS之间进行协议正确发出寻址信号从而正确定位数据位置

 

  LBA(Logical Block Addressing) 

硬盘柱面往往都大于1024个柱面, CHS是无法寻址利用完这些硬盘容量的.另外由于老硬盘的扇区划分方式对硬盘利用率不高因此出现了现在的等密度盘外圈的扇区数要比内圈多原来的3D寻址方式也就不能适应这种方式因此也

就出现了新的寻址方式LBA, 这是以扇区为单位进行的线性寻址方式即从最外圈柱面0开始依次将扇区号编为01.等等举个例子假设硬盘有1024个柱面由于是等密度硬盘柱面0(最外圈)假设有128个扇区依次编号为0-127, 柱面1120个扇区则依次编号为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