Linux文件系统概述
linux系统和windows系统区别:
Linux 文件系统架构:
为了能够支持不同文件系统 VFS 定义了所有文件系统都支持的基本的 、 抽象的接口和数据结构
实际文件系统实现 VFS 定义的抽象接口和数据结构 将自身的诸如文件 、 目录等概念在
形式上与 VFS 的定义保持一致 在统一的接口和数据结构下隐藏了具体的实现细节
超级块 super block 用于存储文件系统的控制信息的数据结构 。 描述文件系统的
状态 、 文件系统类型 、 大小 、 区块数 、 索引节点数等 存放于磁盘的特定扇区中 。
索引节点 inode 用于存储文件的元数据 文件的基本信息 的一个数据结构 包
含诸如文件的大小 、 拥有者 、 创建时间 、 磁盘位置等信息 。
目录项 dentry 目录被用来容纳文件 目录可以包含子目录 层层嵌套以形成 文件路径 。
文件对象 file 一组在逻辑上具有完整意义的信息项的系列 。
VFS 中的数据结构
VFS 超级块是各种具体文件系统在安装时建立的 并在卸载时被自动删除 其数据结构是 super_block
具体文件系统的索引节点是存放在磁盘上的 是一种静态结构, 要使用它, 必须调入内存,
填写 VFS 的索引节点,因此,也称 VFS 索引节点是动态节点
Linux 文件系统目录结构:
原文:https://www.cnblogs.com/51try-again/p/11028367.html