我有一台 Linux MIPS 路由器,内核为 2.4.17。根文件系统是 tmpfs,/rom 是 cramfs。有 4MB 可用内存,tmpfs 上有 3MB 可用内存。
我可以创建几个新的空文件,但接下来的创建会失败,并显示“空间不足”。但是,我可以将 1MB 的数据附加到现有文件中。所以我的问题在于 inode 数量。
我的问题是:
- 有没有什么办法可以动态增加 inode?
- 如果我无法动态地增加它--我在内核源中可以在哪里增加它?
答案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
我怀疑将这个数字设置得非常大会导致大量内存消耗,所以要小心。