《鸟哥Linux》笔记——磁盘分区
磁盘连接方式和文件名
磁盘接口常见有两种:SATA和SAS。主流的是SATA接口。
传输接口
SATA接口:连接线窄小,安装和机箱内通风较好。SATA传输数据时,均有两位编码作为效验之用。SATA 3.0 理论上可达到600MB/s,但由于传统硬盘限制,极限速度收到限制。
SAS接口:SCSI(Serial Attached SCSI,SAS)接口,速度比SATA快,SAS硬盘碟片转速和传输速度也比SATA硬盘好,但价格较昂贵。主流依然是SATA个人电脑。
一般物理机器均使用/dev/sd[a-p] 的磁盘名。而在虚拟机环境中,则可能使用 /dev/vd[a-p]。
虚拟机使用virtio接口时,磁盘文件名应该是 /dev/vda
什么是 virtio?
Virto是一个在hypervisor之上的抽象API。为hypervisor的模拟设备提供了一个通用的前端。详细可看
磁盘主要由 碟片,机械手臂、磁头与主轴马达所组成,数据写入主要是在碟片上。
碟片可分为 扇区(Sector) 和
扇区分为 512字节 和 4K字节。
磁盘分区表:MBR(MS-DOS)与GPT磁盘分区表(partition table)
磁盘通常有多个碟片,所有碟片的同一个磁道称为“柱面(Cylinder)”,通常是文件系统的最小单位,也是分区的最小单位。也可用扇区(Sector) 号码作为分区单位。
MBR(MS-DOS)分区表格式与限制
第一个扇区的512字节通常包含有以下:
-
主引导记录(Master Boot Record,MBR):可以安装启动引导程序的地方,有446字节
-
分区表(partition table):记录整块硬盘分区的状态,有64字节。
由于分区表所在区块只有64字节容量,因此最多只能有四组记录区。
硬盘:由圆形碟片、机械手臂、磁头与主轴马达组成。
碟片同心圆上面可切出一个一个的小区块,这些小区块整合成一个圆形。这些小区块就是磁盘最小物理单元,成为扇区。
让同一个同心圆的扇区组成的圆就是磁道。
磁盘里有多个碟片,所有磁盘上面的同一个磁道可以合成一个柱面。
磁盘分区,即把柱面划分为几个区。
分区的记录被称为主要或 拓展分区。
Main course:
-
分区只是针对64字节的分区表进行分区。
-
硬盘默认的分区表仅能写入四组分区信息
-
这四组分区信息我们称为主要或拓展分区。
-
分区的最小单位通常为柱面。
-
当系统要写入磁盘时,一定会参考磁盘分区表,才能对某个分区进行数据的处理。
为毛老子要分区?
数据的安全性:当你某个盘的数据需要整理时,你可以把该盘数据放到其他盘。对某一个盘的操作不会影响其他盘。
系统的性能考虑:由于数据几种,将有助于数据读取的速度和性能。
扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化
MBR主要分区、扩展分区与逻辑分区的简单定义:
-
主要分区与扩展分区最多只能有4个(HDD的限制)
-
拓展分区最多只能有1个(操作系统限制)
-
逻辑分区是由扩展分区持续划分出来的分区
-
能够被格式化后作为数据存取的分区是主要分区和逻辑分区,扩展分区无法格式化
-
逻辑分区的数量依据操作系统而不同,在linux系统中SATA硬盘可突破63以上的分区限制。
MBR由于其自身固有缺陷,以及近年来磁盘容量飞速发展,MBR越来越不适应现在的需要。于是 后来就有了GPT*这个磁盘分区格式的出现
GPT(GUID partition table)磁盘分区表
GPT以LBA来规划,第一个LBA成为LBA0。
LBA (Logical Block Address 逻辑块区地址,默认512字节)
GPT使用前34个LBA来记录分区信息(同时最后34个LBA也用来作为备份)
解释说明:
-
LBA0(MBR兼容区块)
-
LBA1(GPT表头记录)
-
LBA2-33(实际记录分区信息处)