复制具有许多硬链接的大分区内容的最佳方法

复制具有许多硬链接的大分区内容的最佳方法

我们有一个使用 ReiserFS 的近 16TB 的 LVM。现在我们想添加更多磁盘,但无法继续使用 ReiserFS,因为它的最大容量为 16TB。此卷用于使用 RSync 进行增量备份,它会硬链接未更改的文件。

我们知道可以使用rsyncfsarchiver来完成它,但是它们都非常慢并且消耗大量内存,因为它必须记住每个文件的 inode。

我们使用dd并将ssh分区复制到临时位置,现在我们想将分区类型更改为 ext4 64 位(或如果有人知道更好的解决方案,则更改为其他类型)。

答案1

如果要更改文件系统类型,则必须使用rsynctar或之类的工具fsarchiver。不过,我认为最重要的是您要考虑找到rsync与使用硬链接不同的备份系统的可能性。

问题在于,硬链接和使用重复目录进行增量备份是一种非常低效的数据结构,无法用于存储备份信息。这就是为什么使用rsync复制所有这些备份会很慢且很痛苦的原因之一。这也意味着使用fsck执行一致性检查将占用大量内存,以确保所有文件的链接计数将占用大量内存 --- 出于同样的原因rsynctarfsarchiver、 等将需要大量内存。

因此,我的建议是查看 bacula 之类的备份系统,它使用适当的数据库来存储备份文件的目录,而不是尝试使用目录来存储该信息。并以此为契机过渡到更具可扩展性的备份解决方案。

相关内容