硬盘相关基础概念:
硬盘的每一个盘片都是上、下两个盘面,每个盘面都可以存储数据成为有效盘面;因为每一个有效盘面上都有一个对应的读写磁头(Header),所以盘面号也称为磁头号;所有的盘面(磁头)由上至下从0开始编号;
磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫做磁道(track);在最外圈,离主轴最远的地方是0磁道,硬盘数据的存放就是从最外圈开始的;
将每个环形磁道等距离切割,形成等长度的圆弧,每个圆弧就是一个扇区(Sector);扇区是从1开始编号,每个扇区中的数据作为一个单元同时读出或写入,即一个扇区是读写的最小单位(因为磁头只能定位到某个扇区的开头或结尾,而不能在扇区内部定位);
所有盘面上的同一磁道,在竖直方向上构成一个圆柱,通常称为柱面(Cylinder);柱面同磁道一样,也是由外圈向内圈,从0开始编号;
柱面(Cylinder)、磁头(Hearder)、扇区(Sector)三者简称为CHS,所以扇区的地址又称为CHS地址;
磁头数(Headers)表示硬盘总共有几个磁头,即有几面盘片;柱面数(Cylinders)即也是表示硬盘每一面上有多个磁道;扇区数(Sectors)表示每一条磁道上有多少个扇区;每个扇区通常是512B;所以基于CHS编址方式的磁盘最大容量 =Heads*Cylinders*Sectors*512B
机械臂(磁头臂)将磁头移动到(数据所在的)相应磁道上(此过程即为选取柱面的过程,即寻道的过程),停在某个扇区的开头或结尾处,磁盘继续转动,一直等待到转动到所要查找的数据所在的扇区位置的过程,称为等待时间,所有数据的等待时间,称为平均寻道时间,也称为平均等待时间。
例:系统(CentOS6.4)中显示的磁盘的信息
[[email protected] ~]#fdisk -l Disk /dev/sda:160.0 GB, 160041885696 bytes 255 heads, 63sectors/track, 19457 cylinders #255个磁头,每磁道上63个扇区,19457个柱面 Units = cylindersof 16065 * 512 = 8225280 bytes #Units为每个柱面大小=255*63*512 Sector size(logical/physical): 512 bytes / 512 bytes #每个扇区的大小 I/O size(minimum/optimal): 512 bytes / 512 bytes #磁盘的IO读写单位 Disk identifier:0xc82f4e59 Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 doesnot end on cylinder boundary. /dev/sda2 64 19458 155777024 8e Linux LVM
通常一块硬盘在Linux系统内可以被使用,要经过的步骤为:创建分区à格式化à挂载,分别用命令工具fdisk-->mke2fs-->mount去实现。
**参考书籍《大话存储》