为什么inode有两个不同的字段用于大小和块数?

时间:2013-06-16 18:52:09

标签: linux operating-system filesystems inode

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

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

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

2 个答案:

答案 0 :(得分:1)

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

实际上,文件在磁盘上占用的块数可能比size / block_size + 1多。

答案 1 :(得分:0)

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