我可以增加 Linux 中的 inode 数量吗?

我可以增加 Linux 中的 inode 数量吗?

我有一台 Linux MIPS 路由器,内核为 2.4.17。根文件系统是 tmpfs,/rom 是 cramfs。有 4MB 可用内存,tmpfs 上有 3MB 可用内存。

我可以创建几个新的空文件,但接下来的创建会失败,并显示“空间不足”。但是,我可以将 1MB 的数据附加到现有文件中。所以我的问题在于 inode 数量。

我的问题是:

  1. 有没有什么办法可以动态增加 inode?
  2. 如果我无法动态地增加它--我在内核源中可以在哪里增加它?

答案1

如果 inode 数量是您的实际问题,您可以使用 nr_inodes 挂载选项增加 tmpfs 文件系统的可用 inode 数量。如果您设置 nr_inodes=0 ,则将有无限数量的 inode。

所有这些信息都在tmpfs 内核文档

请参阅 womble 的回答以了解重新安装示例。对于启动,您需要编辑 fstab,或者针对您的特定 Linux 版本执行任何操作,以便正确处理将来的安装。

答案2

您可以使用 mount 选项设置 tmpfs 中可用的 inode 数量nr_inodes。要实时执行此操作,您只需运行:

mount -o remount,nr_inodes=<bignum> /tmp

我怀疑将这个数字设置得非常大会导致大量内存消耗,所以要小心。

相关内容