我读了几篇关于 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;