linux 磁盘分区的理解

1、磁盘的组成

  磁盘由盘片,机械手臂,磁头,主轴马达组成,而数据的写入主要是在盘片上面,盘片上又细分为扇区与柱面两种单位,扇区每个为512bytes那么大,其中,磁盘的第一个扇区特别重要,因为磁盘的第一个扇区记录了两个重要的信息:

  1、主引导分区(BMR):可以安装引导加载程序的地方,有446bytes。

  2、分区表:记录整块硬盘分区的状态,有56bytes。

      图1、磁盘

2、磁盘分区表

  在分区表所在的64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的起始与结束的柱面号码。

          图2、磁盘分区表的作用示意图

假设上面的硬盘设备文件名为/dev/hda时, 那么这四个分区在Linux系统中的设备文件名如下所示,重点在于文件名后面会再接一个数字,这个数字与该分区所在位置有关

  1)、P1:/dev/hda1

  2)、P2:/dev/hda2

  3)、P3:/dev/hda3

     4)、P4:/dev/hda4

  由于分区表只有64bytes而已,最多只能容纳四个分区,这四个分区被称为主或扩展分区。根据上面的图示与说明,我们可以得到几个重要信息:

  1、其实所谓分区,只是针对那个64bytes的分区表进行设置而已。

  2、硬盘默认的分区表仅能写入四组分区信息。

  3、这四组分区信息我们称为主或扩展分区

  4、分区的最小单位为柱面

  5、当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区进行数据的处理

 

为什么要分区?

  1、数据的安全性,因为每个分区的数据是分开的。所以,当你需要将某个分区的数据重整时,不会影响其他分区。

  2、系统的性能考虑:由于分区将数据集中在某个柱面的区段,由于数据的集中,将有助于数据读取的速度与性能。

 

既然分区表只能记录四组数据,是否代表一块硬盘最多只能分出四个分区?

当然不是,可以利用扩展分区处理,

既然第一个扇区所在的分区表只能记录四条数据,那么可以利用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化,然后可以通过扩展分区所在的区块进行分区的记录

由扩展分区继续切出来的分区叫做逻辑分区

 

关于主分区、扩展分区与逻辑分区的特性总结:

  1、主分区与扩展分区最多有4个(硬盘的限制),因为硬盘只能分4个区

  2、扩展分区最多只能有1个(操作系统的限制),利用额外的扇区记录更多的分区信息,因此只能有一个

  3、逻辑分区是扩展分区持续切割出来的分区

  4、能够被格式化后作为数据访问的分区为主分区与逻辑分区。扩展分区无法格式化。因为扩展分区的目的是使用额外的扇区来记录分区信息

  5、逻辑分区的数量依操作系统而不同

 

 

 

  

posted @ 2017-12-07 20:25  Alighieri  Views(3075)  Comments(0Edit  收藏  举报