归档文件会减少 inode 数量吗

归档文件会减少 inode 数量吗

我读了几篇关于 Linux inode 的文章,了解到创建的每个文件总是有一个相应的 inode 号。由于我们的一台服务器正在使用 ext4,因此无法将 inode 增加到已经运行的生产服务器。

我们可以采取两种解决方案,一种是删除旧文件,另一种是将旧文件传输到另一台服务器并存档。我现在的问题是,是否归档并压缩文件,然后将其移动到另一台服务器。在存档服务器上,我刚刚传输的压缩文件将分配多少 inode 号?

答案1

将多个文件收集到单个存档文件中可将 inode 消耗量减少到处理该文件所需的量。使用的块数不能保证会相应减少(但通常无论如何都会减少)。

答案2

答案是肯定的,它会增加,但仅增加一个(inode) - 存档本身。现在,您提到归档发生在独立(备份服务器)端......如果它与生产能力相对应,您可能仍然需要确保不要恢复“归档”的多个实例或状态

检查一下ulimit && df -i可以看到

unlimited
   IFree IUse%
  999961    1%
 1006760    1%
14853576    3%

现在这是我所在州的一部分。您可以检查未归档\恢复的 inode 的数量:

*请注意计算时间,可能不是最快的一行:

ls -d1 "./" | while read i; do echo -en "$i\t"; find "$i" -name "*" | wc -l; done;

相关内容