红联Linux门户
Linux帮助

inode大小限制问题

发布时间:2011-10-07 17:38:31来源:红联作者:cf0532
inode 大小为128个字节;
当其要存储大容量文件的时候,将此区分为12个直接指向,一个间接,一个双间接及一个三间接指向。如果每个block为1k,则通过计算,可容纳的最大文件为16G(256*256*256).现有如下问题,请教:
1. inode空间是128个字节,每个指向占4个字节,则总共可以分出32(128/4)个指向;为何上面只分出16个指向(12+1+1+1)?
2. 如果容得下要尽可能大的文件,为什么不多分几个“三间接指向”,这样不是可以取得更大的容量吗?

谢谢。
文章评论

共有 3 条评论

  1. cf0532 于 2011-10-24 16:30:10发表:

    对这一问题,现在有了新一些的认识,但是还有不清楚的地方。
    我的理解如下:
    1. inode一共128个字节,被分为12个直接指向,1个间接指向,1个双间接指向,1个三间接指向,总共占了60个字节;剩余字节用于记录档案权限和属性记录区域。
    2. 为什么只安排一个三间接指向,如果有两个三间接指向,不就可以让容量扩大一倍了?

  2. cf0532 于 2011-10-09 09:30:03发表:

    期待高手解答

  3. comes 于 2011-10-08 15:52:56发表:

    我也在等待这个问题。。