《鸟哥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的模拟设备提供了一个通用的前端。详细可看

virto的介绍

 

磁盘主要由 碟片,机械手臂、磁头与主轴马达所组成,数据写入主要是在碟片上。

碟片可分为 扇区(Sector) 和 磁道(Track)

扇区分为 512字节 和 4K字节。

磁盘分区表:MBR(MS-DOS)与GPT磁盘分区表(partition table)

磁盘通常有多个碟片,所有碟片的同一个磁道称为“柱面(Cylinder)”,通常是文件系统的最小单位,也是分区的最小单位。也可用扇区(Sector) 号码作为分区单位。

MBR(MS-DOS)分区表格式与限制

第一个扇区的512字节通常包含有以下:

  1. 主引导记录(Master Boot Record,MBR):可以安装启动引导程序的地方,有446字节

  2. 分区表(partition table):记录整块硬盘分区的状态,有64字节。

     由于分区表所在区块只有64字节容量,因此最多只能有四组记录区。
     硬盘:由圆形碟片、机械手臂、磁头与主轴马达组成。

     

     

     

     

碟片同心圆上面可切出一个一个的小区块,这些小区块整合成一个圆形。这些小区块就是磁盘最小物理单元,成为扇区

让同一个同心圆的扇区组成的圆就是磁道

磁盘里有多个碟片,所有磁盘上面的同一个磁道可以合成一个柱面

 

磁盘分区,即把柱面划分为几个区。

分区的记录被称为主要拓展分区

Main course:

  1. 分区只是针对64字节的分区表进行分区。

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

  3. 这四组分区信息我们称为主要拓展分区。

  4. 分区的最小单位通常为柱面

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

 

为毛老子要分区?

  1. 数据的安全性:当你某个盘的数据需要整理时,你可以把该盘数据放到其他盘。对某一个盘的操作不会影响其他盘。

  2. 系统的性能考虑:由于数据几种,将有助于数据读取的速度和性能。

扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化

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(实际记录分区信息处)

posted @ 2019-10-26 01:02  吉姆雷诺  阅读(366)  评论(0编辑  收藏  举报