当前位置:首页 > linux > 正文

linux文件存储结构(linux 目录和文件数据结构)

  • linux
  • 2024-03-26 20:36:00
  • 6435
Linux 文件存储结构
Linux 系统使用一种称为 "元数据" 的文件存储结构。 元数据是有关文件的信息,它存储在称为 "inode" 的数据结构中。
inode 存储的要素
每个 inode 都包含有关文件或目录的以下信息:
- 文件类型:文件、目录、符号链接等。
- 文件所有权:文件或目录的所有者。
- 文件组所有权:文件或目录所属的组。
- 文件大小:文件或目录的大小(以字节为单位)。
- 修改时间:文件或目录上次修改的时间。
- 访问时间:文件或目录上次访问的时间。
- 变化时间:文件或目录中的元数据或内容上次更改的时间。
- 硬链接数:指向相同 inode 的硬链接数。
- 直接块指针:指向存储文件或目录数据块的指针。
- 间接块指针:指向存储更多块指针的块的指针。
块设备
Linux 将存储设备划分为称为 "块" 的固定大小块。 每个块通常为 4KB 或 8KB。 物理存储设备(如硬盘驱动器)上的文件或目录数据存储在块中。
数据块
每个数据块包含文件或目录的实际数据。 inode 中的直接块指针和间接块指针指向这些数据块。
文件系统
文件系统管理 Linux 中的文件存储。 它负责组织和跟踪数据块以及 inode。 常见的 Linux 文件系统包括 EXT4、XFS 和 Btrfs。