文件系统中的块大小和inode大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统中的块大小和inode大小相关的知识,希望对你有一定的参考价值。

我正在阅读“Dominic Giampaolo”的书“实用文件系统设计”。

这两个重要的概念是

  1. 块:文件系统的最小可读或可写内存单元。
  2. Inode:Inode是一个存储有关文件数据的区域,它存储有关存储组成文件的块的位置的数据。

作者陈述了通过直接在i-node中存储几个块地址而引入的简单性。然后他提到了“i-node的大小”与i-node映射的数据之间所面临的权衡。

因此他提到i节点的大小在块大小的偶数除数时效果最好。

如何推理上述陈述?任何计算支持这个?

答案

由于所有读/写操作都在块级操作,因此使您的inode块对齐并占用整个块可确保您的读/写操作不会浪费。如果一个块是4096个字节,但是一个inode只有4000个字节,那么:1。我们的inode是块对齐的:我们效率不高,因为我们总是浪费每个块的96个字节。 2.我们的inode不是块对齐的:我们效率不高,因为当我们想要读取inode时,我们经常需要读取两个块 - 并且它们都不会被inode数据100%占用。

在以下情况下,我们保持高效:1。inode的大小等于块的大小(1:1比率)2。inode的大小是块大小的精确倍数(1:n比率)3。块的大小是inode大小的精确倍数(n:1比率)

以上是关于文件系统中的块大小和inode大小的主要内容,如果未能解决你的问题,请参考以下文章

Linux.ext4文件系统.inode和extent

[转帖]详解Linux系统inode原理--硬链接软链接innodb大小和划分等

df,du,磁盘分区

inode总结

linux inode文件系统;备份恢复及日志分析

Linux文件系统和日志文件