0

Linux 的 inode 中有两个独立的字段,即大小和块。为什么我们必须有两个字段。如果我们只有块数,还不够吗?

我尝试创建一个文本文件,并向其中添加字符。大小在变化,但块数几乎保持不变。(使用“stat 文件名”命令)

因此,我可以假设“大小”字段用于确保操作系统不会读取存储在不属于文件的块中的不相关数据吗?

4

2 回答 2

1

是的,该size字段仅用于读取属于文件的字节。

实际上,一个文件在磁盘上占用的块可能比size / block_size + 1.

于 2013-06-16T19:02:33.750 回答
0

在大多数 Linux 文件系统中,文件中可能有漏洞——用零填充的区域没有映射到任何磁盘块。因此,文件大小和块大小可以不同。

于 2013-07-16T09:12:40.527 回答