Linux文件(三).Ext系列文件系统

本文着重探讨没有被进程打开的,位于磁盘上的文件。

一.引入文件系统

1."块"概念

其实硬盘是典型的"块"设备,操作系统读取硬盘数据的时候,其实是不会⼀个个扇区地读取 ,这样 效率太低,⽽是**⼀次性连续读取多个扇区**,即⼀次性读取⼀个"块"(block)。

硬盘的每个分区是被划分为⼀个个的"块"。⼀个"块"的**⼤⼩** 是由格式化的时候确定 的,并且不可 以更改最常⻅的是4KB ,即 连续⼋个扇区组成⼀个"块"。"块"是⽂件存取的最⼩单位。

块号与LBA的关系:

所以文件系统对数据的管理,就变成了对块的管理

2.分区

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

在windows里,所谓C盘,D盘都隶属于一块磁盘,只不过它们是不同的分区罢了。

3.Ext2文件系统

要记住,一个文件系统的基本载体是分区!!!

①.分组

Linux有一套在区内部管理的方式:

在区内部又重新将一定数量的块组成一个组,然后管理一个个组。所以将磁盘管理好,就是把一个个组管理好。

②.其余知识点

由于笔者实在肝不动了,这里就展示一下自己的思维导图吧:

相关推荐
懂软件的胡子个哥1 小时前
微信工单系统如何基于 WechatApi 做消息分流和状态流转
运维·分布式·微信·架构·企业微信
2401_869769591 小时前
linux基本指令2
linux
?re?ta?rd?ed?1 小时前
五层网络结构图概念理解
linux
java_nnnn1 小时前
面试题(网络部分前传)-13问
服务器·网络·网络协议·tcp/ip·面试
码少女2 小时前
Linux--套接字编程
linux·服务器·网络
进击的荆棘2 小时前
Linux系统——进程控制(下)
linux·运维·服务器·进程
优化Henry2 小时前
学习笔记之关于MME不通问题归纳
运维·网络·学习·5g·信息与通信
考虑考虑9 小时前
数据库中的EXISTS
运维·数据库·后端
爱网络爱Linux9 小时前
【系列】每天一个 Linux 命令(53)startx 命令
linux·rhce·rhca·linux运维·linux命令大全·红帽认证