首页 > 代码库 > 硬盘基础知识以及在Linux系统中的使用

硬盘基础知识以及在Linux系统中的使用

硬盘相关基础概念: 

wKioL1QFZWmDKEqwAALsPVP0cNE636.jpg

    硬盘的每一个盘片都是上、下两个盘面,每个盘面都可以存储数据成为有效盘面;因为每一个有效盘面上都有一个对应的读写磁头(Header,所以盘面号也称为磁头号;所有的盘面(磁头)由上至下从0开始编号;

    磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫做磁道(track在最外圈,离主轴最远的地方是0磁道,硬盘数据的存放就是从最外圈开始的;     

    将每个环形磁道等距离切割,形成等长度的圆弧,每个圆弧就是一个扇区(Sector扇区是从1开始编号,每个扇区中的数据作为一个单元同时读出或写入,即一个扇区是读写的最小单位(因为磁头只能定位到某个扇区的开头或结尾,而不能在扇区内部定位);

    所有盘面上的同一磁道,在竖直方向上构成一个圆柱,通常称为柱面(Cylinder柱面同磁道一样,也是由外圈向内圈,从0开始编号;

    柱面(Cylinder)、磁头(Hearder)、扇区(Sector)三者简称为CHS,所以扇区的地址又称为CHS地址;

    磁头数(Headers)表示硬盘总共有几个磁头,即有几面盘片;柱面数(Cylinders)即也是表示硬盘每一面上有多个磁道;扇区数(Sectors)表示每一条磁道上有多少个扇区;每个扇区通常是512B所以基于CHS编址方式的磁盘最大容量 =Heads*Cylinders*Sectors*512B

 

    机械臂(磁头臂)将磁头移动到(数据所在的)相应磁道上(此过程即为选取柱面的过程,即寻道的过程),停在某个扇区的开头或结尾处,磁盘继续转动,一直等待到转动到所要查找的数据所在的扇区位置的过程,称为等待时间,所有数据的等待时间,称为平均寻道时间,也称为平均等待时间。

 

例:系统(CentOS6.4)中显示的磁盘的信息

[root@testhost ~]#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去实现。

 

 

**参考书籍《大话存储》

本文出自 “斑马Linux” 博客,请务必保留此出处http://zebralinux.blog.51cto.com/8627088/1547861

硬盘基础知识以及在Linux系统中的使用