Linux文件系统——EXT系列
1. 一个可被挂载的数据空间即为一个文件系统
2. 每个操作系统都需要使用自己的文件系统的根本原因在于每个操作系统都需要使用自己的文件属性设定
3. EXT文件系统由1个boot sector和多个block群组构成,每个群组又是由inode、block和superblock三部分构成
在boot sector中可以安装开机管理程序
inode记录文件属性,其大小固定位128bytes,在inode中存在block区域,该区域由12个直接,1个间接,1个双间接和1个三间接组成
block记录文件内容,其大小有1K,2K,4K三种可选,一个block只能用于保存一个文件的数据
superblock记录整个文件系统的使用情况,记录inode/block总量,记录inode/block大小,记录inode/block的使用情况
inode/block bitmap:标识inode/block是否被使用
4. 文件的block保存的是实际数据,目录的block保存的是文件名及其inode的映射列表
5. 文件读取:先找到inode,分析权限是否与当前用户相符,读取block内容
6. 写入(新建)文件:先确认当前用户具有写权限,将文件属性写入inode,文件内容写入block,将inode/block信息更新到superblock
7. LINUX的目录树结构:通过挂载信息找到挂载点的inode,挂载点就是该文件系统的顶级目录,通常一个文件系统的最顶层inode是2
8. 挂载,将文件系统加入目录树结构,挂载点一定是目录
9. kernel通过VFS(virtual filesystem)对不同的文件系统进行统一的管理
10. 硬链接:多个文件名对应一个inode的情况,硬链接不能跨文件系统,不能链接目录
软链接:block的内容是目标文件名,通过文件名找inode,再通过inode找实际内容
相关命令:
df - 显示文件系统整体情况
du - 评估文件系统的磁盘使用情况
ln - 建立硬链接,软链接
磁盘管理
分区:fdisk
格式化:mkfs
检验:fsck
挂载:mount
卸载:umonut
修改磁盘信息:mknod,e2label,tune2fs
LINUX通过装置代码来识别硬件设备,装置代码分为两部分:主要代码和次要代码
阅读(437) | 评论(0) | 转发(0) |