克服inode限制

时间:2016-09-28 14:44:07

标签: unix filesystems inode

在服务器上存储大量(扩展)数量的小文件的最佳做法是什么,而不会遇到inode限制?

对于一个项目,我在具有2TB HD空间的服务器上存储了大量小文件,但我的限制是2560000允许的inode。最近,服务器耗尽了所有的inode,无法编写新文件。我随后将一些文件移动到数据库中,但其他文件(图像和json文件仍保留在驱动器上)。我目前处于58%的inode使用率,因此迫切需要一个解决方案。

单独存储文件的原因是限制数据库调用的数量。基本上脚本将检查文件是否存在,如果存在,则依赖于返回结果。性能方面,这对我的应用程序有意义,但如上所述,它有局限性。

据我所知,将文件移动到子目录没有帮助,因为每个inode都指向一个文件(或目录文件),所以实际上我只会使用更多的inode。

或者我可以将文件捆绑在一个存档类型的文件中,但这需要某种索引。

也许我认为这一切都是错的,所以非常感谢任何反馈。

1 个答案:

答案 0 :(得分:0)

根据arkascha的建议,我研究了循环设备并找到了一些关于losetup的文档。仍有待测试。