【问题标题】:what determines the maximum inodes of a single partition?什么决定了单个分区的最大 inode?
【发布时间】:2015-09-29 17:21:01
【问题描述】:
从我目前了解到的情况来看,inode 是单个分区中可以拥有的最大文件(和目录)。您可以在不实际填充磁盘空间的情况下填充整个磁盘 inode,或者您可以用一个非常大的文件填充磁盘空间,而不使用 inode。
我最近想到了一个问题:这些数字是从哪里来的?
【问题讨论】:
标签:
operating-system
filesystems
inode
【解决方案1】:
您没有提到特定的文件系统,所以我假设是 ext4,尽管我所说的大部分内容也应该适用于 ext3。
inode 的数量是在创建文件系统时确定的。文件系统通常被编写得足够灵活,以便可以在创建时指定此数字以更好地满足系统的需要。因此,如果您有很多小文件,您可以创建更多的 inode,如果您的大文件数量较少,您可以创建更少的 inode。
使用mkfs.ext4,您可以使用-i 标志来指定每个inode 的字节数。目前的默认值通常是每个 inode 16384 字节。这个数字没什么特别的,但如果您假设 inode 大小为典型的 256 字节,每个 inode 为 16384 字节,那么您将获得大约 1.56% 的 inode 使用的磁盘空间。