文件系统中的块大小和inode大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统中的块大小和inode大小相关的知识,希望对你有一定的参考价值。
我正在阅读“Dominic Giampaolo”的书“实用文件系统设计”。
这两个重要的概念是
- 块:文件系统的最小可读或可写内存单元。
- 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大小的主要内容,如果未能解决你的问题,请参考以下文章