Linux:磁盘分区
目录
文件 = 内容 + 属性
磁盘的物理结构编辑
磁盘的存储结构
磁盘的逻辑结构
块
磁盘分区
文件 = 内容 + 属性
一个文件可以是被打开的文件,也可以是未被打开的文件
被打开的文件就是在内存中,未被打开的文件一般就是放在磁盘上的
为什么要放在磁盘上呢?磁盘有什么优缺点?
- 容量大
- 价格便宜
- 访问速度慢
磁盘的物理结构
对磁盘的读写是由各个结构配合工作下完成的
从磁头写入,磁头臂控制面,磁盘旋转来完成各个磁盘位置的读写
磁头在传动臂的带动下共进退
磁盘的存储结构
扇区是磁盘存储数据的基本单位,512字节,块设备
磁道如图所示,是一个个的圈
柱面是一个抽象出来的概念,用虚线连起来即为一个柱体的面也叫柱面
磁盘进行写入时,是向柱面进行批量写入的
如何定位一个扇区呢?
柱面、磁头、扇区
由于有多个磁头,首先需要先定位一个磁头,确定磁头要访问哪一个柱面(磁道),接着定位一个扇区即可
柱面(cylinder),磁头(head),扇区(sector),有了这三个就可以定位数据了,这就是数据定位方式之一,CHS寻址方式
磁盘的逻辑结构
一个剪开一个圆柱体可以得到一个长方体,我们可以把这个长方体中的扇区看成n个小块,也就形成了一个数组
这样每一个扇区就有了一个线性地址(数组下标),这种地址叫做LBA
多个磁道展开后就类似一个二维数组
若是加上n多个柱面,那这个就是一个三维数组!
把它们连起来,在我们看来它就是一个一维数组
每一个扇区都有一个下标(LBA)线性地址
所以,定位一个扇区只需要一个数字(数组下标)
块
其实磁盘是典型的“块”设备,操作系统读取硬盘数据时,是不会一个个扇区的读取的,这样效率太低,而是一次性读取多个扇区,这多个扇区组合在一起我们把它叫做“块”
硬盘的每个分区是被划分为一个个的“块”,一个“块”的大小是由格式化的时候确定的,并且不可更改,最常见的是4KB,即8个连续的扇区组成的一个“块”
“块”是文件读取的最小单位
磁盘分区
磁盘是可以进行分区的
像我们平时使用的Windows系统来看,可以将一块趣盘分区成C,D,E盘等
分区本质上就是对硬盘的一种格式化
Linux分区柱面是最小的单位,我们可以利用柱面的号码进行分区
柱面大小一致,扇区个数一致,只要知道每个分区的起始和结束柱面号,知道每个柱面有多少个扇区,分区多大就清楚了
完