本文着重探讨没有被进程打开的,位于磁盘上的文件。
一.引入文件系统
1."块"概念
其实硬盘是典型的"块"设备,操作系统读取硬盘数据的时候,其实是不会⼀个个扇区地读取 ,这样 效率太低,⽽是**⼀次性连续读取多个扇区**,即⼀次性读取⼀个"块"(block)。
硬盘的每个分区是被划分为⼀个个的"块"。⼀个"块"的**⼤⼩** 是由格式化的时候确定 的,并且不可 以更改 ,最常⻅的是4KB ,即 连续⼋个扇区组成⼀个"块"。"块"是⽂件存取的最⼩单位。
块号与LBA的关系:

所以文件系统对数据的管理,就变成了对块的管理。
2.分区
块太多,一个个的管理很麻烦,就把一定数量的块组成一个分区 ,那么多少个块一个分区呢?答案是一个柱面。我们可以利⽤参考柱⾯号码的⽅式来进⾏分区,其本质就是设置每个区的起 始柱⾯和结束柱⾯号码。此时我们可以将硬盘上的柱⾯(分区)进⾏平铺,将其想象成⼀个⼤的平 ⾯

在windows里,所谓C盘,D盘都隶属于一块磁盘,只不过它们是不同的分区罢了。
3.Ext2文件系统
要记住,一个文件系统的基本载体是分区!!!
①.分组
Linux有一套在区内部管理的方式:

在区内部又重新将一定数量的块组成一个组,然后管理一个个组。所以将磁盘管理好,就是把一个个组管理好。
②.其余知识点
由于笔者实在肝不动了,这里就展示一下自己的思维导图吧:
