我对如何建立对硬链接的理解感到非常困惑。我使用 Linux 上托管的数据库。为了进行备份,数据库会创建指向不同目录中的数据文件的硬链接。根据定义,硬链接不会占用磁盘空间,因为它们指向文件的现有索引节点。但是,当删除文件以清理磁盘空间时,通常建议先删除备份。这甚至在删除备份(带有硬链接的目录)目录后也有效,df-h 确实显示回收了相当多的空间。请帮助了解如何可视化 df du 硬链接、硬链接占用的空间以及删除 inode 链接如何根据 df-h 命令减少磁盘空间。
答案1
非常感谢你。我找到了答案。数据库不断将原始数据库文件合并到新文件中,并最终删除原始数据库文件。因此,到旧原始文件的硬链接确实开始占用空间。删除备份会清除所有旧备份(之前创建的到旧数据文件的硬链接,现在已合并和替换),从而回收空间。在以下链接中查找详细信息:有问题的数据库是 Apache Cassandra,它一次又一次地运行压缩来合并数据文件,并要求手动删除备份文件 https://www.google.co.in/amp/s/www.imanisdata.com/limitations-snapshots-cassandra-backup/amp/