将多个备份多路复用到同一磁带上是否值得冒险?

将多个备份多路复用到同一磁带上是否值得冒险?

这可能有点主观,所以如果您觉得这个话题应该结束 - 请继续。

我们大量使用 Netbackup 和大型多驱动器 LTO-4 库。我们经常努力在适当的备份窗口中完成所有工作。我们避免使用多路复用功能将多个备份作业驱动到同一磁带。我们听到过不同的理由,例如收益不值得冒风险,因此没有这样做。

当我们讨论解决吞吐量问题的各种方案时,这个问题总是会出现。我正在寻找有关这个问题的意见和方法。

答案1

我不知道硬数字方面的风险,但在运行时将 N 个作业多路复用到 1 个磁带驱动器的好处是您可以同时启动所有 N 个作业(因此您不必等待第一个人用完磁带后再开始下一个作业的备份)。

我认为这样做的最大缺点是它最终会使您的备份交错。现在您可能有一盘磁带,AAAAAAABBBBBBBBCCCCCCCCCC上面有类似的东西,而多路复用将为您提供一盘交错的磁带,ABCABCABCABCABCABCABCABCA上面有类似的东西。
当您从该磁带恢复“A”时,您的磁带驱动器将不得不跳过途中的所有 B 和 C。这会减慢恢复速度,并在快进时增加磁带/驱动器的磨损(就风险而言,因此磁带断裂的可能性会增加)。


joeqwerty 和 ErikA 都指出了我使用的解决方案,如果您有足够的磁盘空间,我会推荐您使用这个解决方案:先将所有内容暂存到磁盘,然后将其连续地写入磁带。这样可以让您的机器上的备份“完成”(数据备份在磁盘暂存区),并让备份系统以逻辑、连续的方式在相对空闲的时间将这些数据放到磁带上:您不必关心磁带是旋转 6 小时还是 16 小时,只要在您开始下一次备份时它已经完成即可。

如果您没有磁盘来暂存所有内容,您仍然可以通过暂存尽可能多的数据来最大限度地减少分叉。理想情况下,如果可能的话,您应该将每个备份客户端的暂存大小增加到磁带大小(因此,如果服务器A拥有一整盘磁带的数据,它可能连续地分布在一盘磁带上,或者至少只分布在两盘磁带上),但半盘磁带或四分之一盘磁带暂存区仍然有助于提高性能并最大限度地减少快进操作。

答案2

我不知道目前 NetBackup 的最佳做法建议是什么,但对于 BackupExec 来说,建议先将主要备份执行到磁盘,然后再执行到磁带。备份作业执行到磁盘的速度比执行到磁带的速度快得多。这可能允许您在备份窗口内完成备份。

答案3

您是否使用磁盘暂存区,然后将这些备份映像重新定位到磁带上?如果是这样,那么在每个磁带上保留多个作业应该没有问题。这就是我们的做法,而且从未遇到过任何问题。

但是,如果直接备份到磁带,则最好不要进行多路复用。

答案4

NetBackup 的一大亮点是它允许你进行精细的调整。根据你备份数据的 SLA,你可以调高或调低多路复用设置。

采取满足最短 SLA 的备份数据策略,并将该策略的多路复用设置保持在较低水平(如果必须,尽管测试会告诉您通过提高多路复用设置实际上会损失多少恢复性能,并告诉您可以为所需的恢复设置多高)。或者,采取具有长 RTO 或宽松 SLA 优势的备份作业,并在不降低性能的情况下尽可能提高多路复用设置。

另外两点:1. 记住缓冲区调整。如果尚未配置设备缓冲区调整和通信缓冲区调整,请正确配置(并测试,这可能是最重要的步骤)。2. 使用合成备份。合成备份可以持续为您赢得备份窗口(并最终赢得资源)。

相关内容