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、逻辑分区的数量依操作系统而不同