Unix文件系统通常有一个inode表,这个表中的条目数通常在文件系统创建时是固定的。这有时会导致拥有大量磁盘空间的人收到关于没有可用空间的令人困惑的错误消息,即使在他们找出问题所在之后,也没有简单的解决方案来解决它。
但是(在我看来)似乎非常希望通过按需分配 inode 来避免这整个混乱,对用户和系统管理员完全透明。如果您喜欢可爱的 hack,您甚至可以将 inode 表本身变成一个文件,从而重用您已有的在磁盘上查找可用空间的代码。如果幸运的话,您甚至可能会在文件本身附近使用 inode,而无需明确尝试实现此结果。
但是(据我所知)没有人真正做到这一点,所以我可能遗漏了一个问题。知道它可能是什么吗?