代码之家  ›  专栏  ›  技术社区  ›  oyo

每个索引节点有多少字节?

  •  21
  • oyo  · 技术社区  · 14 年前

    这在我的计算机上是不可能的,因为它占用所有inode高达100%,并且我无法创建更多的文件:

    $ df -i /dev/sda5
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/sda5            54362112 36381206 17980906   67% /scratch
    

    (我开始删除文件,所以现在是67%)

    在我的文件系统(ext4)上,每个节点的字节数是256

    $ sudo tune2fs -l /dev/sda5 | grep Inode
    Inode count:              54362112
    Inodes per group:         8192
    Inode blocks per group:   512
    Inode size:               256
    

    谢谢

    3 回复  |  直到 10 年前
        1
  •  33
  •   Josip Rodin    7 年前

    inode_ratio 在里面 /etc/mke2fs.conf

    mkfs.ext4 -i 8192 /dev/mapper/main-var2
    

    -T ,通常 -T news 进一步减少到4096。

    另外,如果不重新创建或编辑ext3或ext4文件系统,就不能更改其中inode的数量。Reiser文件系统是动态的,所以您永远不会遇到问题。

        2
  •  13
  •   Stanislav German-Evtushenko    10 年前

    您可以通过将可用空间的大小除以可用inode的数量来找出近似inode比率。例如:

    $ sudo tune2fs -l /dev/sda1 | awk -F: ' \
        /^Block count:/ { blocks = $2 } \
        /^Inode count:/ { inodes = $2 } \
        /^Block size:/ { block_size = $2 } \
        END { blocks_per_inode = blocks/inodes; \
              print "blocks per inode:\t", blocks_per_inode, \
                    "\nbytes per inode:\t", blocks_per_inode * block_size }'
    
    blocks per inode:    3.99759 
    bytes per inode:     16374.1
    
        3
  •  -7
  •   oyo    14 年前

    -I索引节点大小

    以字节为单位指定每个inode的大小。默认情况下,mke2fs创建256字节inode。在2.6.10之后的内核和一些早期的供应商内核中,可以使用 inode大于128字节,用于存储扩展属性以提高性能。 inode size值必须是大于或等于128的2的幂 . 越大的 存储在大型inode中的属性对于较旧的内核是不可见的,并且这样的文件系统对于2.4内核根本不可装载。不可能改变 在创建文件系统后输入此值。

    sudo tune2fs -l /dev/sda5 | grep "Block size"
    Block size:               4096
    

    希望这能有帮助。。。。

    推荐文章