我们正在使用 Logstash 来摄取我们的日志,并且由于 inode 被重用,我们正面临一些问题。我们在 Logstash 方面尝试了所有可能的选项,因此我们正在探索操作系统方面。
据我所见,如果我创建一个文件,将其删除,然后再创建一个新文件,大多数情况下它将获得相同的 inode
[root@XXXX~]# touch a.txt
[root@XXXX~]# stat -c%i a.txt
671092802
[root@XXXX~]# rm a.txt
rm: remove regular empty file ‘a.txt’? y
[root@XXXX~]# touch a.txt
[root@XXXX~]# stat -c%i a.txt
671092802
[root@XXXX~]# rm a.txt
rm: remove regular empty file ‘a.txt’? y
[root@XXXX~]# touch b.txt
[root@XXXX~]# stat -c%i b.txt
671092802
如何防止带有 XFS 的操作系统将最近使用的 inode 重用于新文件?
理想情况下,我们希望定义从文件被删除到 inode 被重用之间的时间段。磁盘很大,所以我们预计问题不会达到 inode 限制。
谢谢