简介
磁碟的每一面被分为很多条磁轨,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁轨又按512个位元组为单位划分为等分,叫做扇区,在一些硬碟的参数列表上你可以看到描述每个磁轨的扇区数的参数,它通常用一个範围标识,例如373~746,这表示,最外圈的磁轨有746个扇区,而最里面的磁轨有373个扇区,因此可以算出来,磁轨的容量分别是从186.5KB到373KB(190976B--381952B)磁碟驱动器在向磁碟读取和写入数据时,要以扇区为单位。在磁碟上,DOS作业系统是以“簇”为单位为档案分配磁碟空间的。硬碟的簇通常为多个扇区,与磁碟的种类、DOS 版本及硬碟分区的大小有关。每个簇只能由一个档案占用,即使这个档案中有几个位元组,决不允许两个以上的档案共用一个簇,否则会造成数据的混乱。这种以簇为最小分配单位的机制,使硬碟对数据的管理变得相对容易,但也造成了磁碟空间的浪费,尤其是小档案数目较多的情况下,一个上千兆的大硬碟,其浪费的磁碟空间可达上百兆位元组。
为了对扇区进行查找和管理,需要对扇区进行编号,扇区的编号从0磁轨开始,起始扇区为1扇区,其后为2扇区、3扇区……,0磁轨的扇区编号结束后,1磁轨的起始扇区累计编号,直到最后一个磁轨的最后一个扇区(n扇区)。例如,某个硬碟有1024个磁轨,每个磁轨划分为63个扇区,则0磁轨的扇区号为1~63,1磁轨的起始扇区号为64最后一个磁轨的最后一个扇区号为64512。硬碟在进行扇区编号时与软碟有一些区别,在软碟的一个磁轨中,扇区号一次编排,即1、2、3……n扇区。由于硬碟的转速较高,磁头在完成某个扇区数据的读写后,必须将数据传输到微机,这需要一个时间,但是这时硬碟在继续高速旋转,当数据传输完成后,磁头读写第二个扇区时,磁碟已经旋转到了另外一个扇区。因此在早期硬碟中,扇区号是按照某个间隔係数跳跃编排的。
坏扇区
在硬碟中无法被正常访问或不能被正确读写的扇区都称为Badsector。一个扇区能存储512Bytes的数据,如果在某个扇区中有任何一个位元组不能被正确读写,则这个扇区为Badsector。除了存储512Bytes外,每个扇区还有数十个Bytes信息,包括标识(ID)、校验值和其它信息。这些信息任何一个位元组出错都会导致该扇区变“Bad”。例如,在低级格式化的过程中每个扇区都分配有一个编号,写在ID中。如果ID部分出错就会导致这个扇区无法被访问到,则这个扇区属于Badsector。有一些Badsector能够通过低级格式化重写这些信息来纠正。












