inode 与 block和硬链接与软链接的分析详解
一、inode 与 block
操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(所有者、群组、时间参数等)。文件系统通常会将这两部分内容分别存放在 inode 和 block 中。
1、inode 和 block 概述
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储 512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是 4KB,即连续八个 sector 组成一个 block。
文件数据存储在“块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种存储文件元信息的区域就叫做 inode,中文译名为“索引节点”,也叫 i 节点。因此,一个文件必须占用一个 inode,但至少占用一个 block。

2.inode 的内容
inode 包含很多的文件元信息,但不包含文件名:
- 文件的字
本文详细解析了Linux文件系统中的inode和block概念,包括inode的内容和大小,以及硬链接和软链接的差异。inode存储文件元信息,不包含文件名,而block用于存储文件数据。硬链接通过inode号码指向同一内容,删除不影响其他链接,而软链接创建独立文件,依赖源文件存在,删除源文件后无法访问。
最低0.47元/天 解锁文章

170

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



