Linux磁盘与文件系统管理
1 文件系统
1.1 Linux 的 EXT 文件系统(inode)
(1)结构

(2)说明
-
data block (资料区块)
- 用来存放文件内容
- 在 Ext2 文件系统中所支持的 block 大小有 1K, 2K 及4K 三种
- block 都有编号,以方便 inode 的记录
- 每个 block 内最多只能够放置一个文件的数据
- 如果文件大于 block 的大小,则一个文件会占用多个 block 数量
- 若文件小于 block ,则该 block 的剩余容量就不能够再被使用了(磁盘空间会浪费)
-
inode table
- 记录文件的属性以及该文件实际数据是放置在哪几号 block 内
- 包括文件的权限、所有者、容量、时间等
- 每个 inode 大小均固定为 128 bytes (新的 ext4 与 xfs 可设定到 256 bytes)
- 记录每个block的信息需要4bytes
- 每个文件都仅会占用一个 inode(大型的文件通过block存储间接索引)
- 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开始实际

本文详细介绍了Linux EXT文件系统,重点解析了inode的结构和作用,block的分配与使用,以及super block的重要信息。讨论了EXT文件系统的目录树、日志功能以及VFS虚拟文件系统切换的概念。同时,提到了EXT文件系统格式化速度慢这一缺点。
最低0.47元/天 解锁文章
252

被折叠的 条评论
为什么被折叠?



