我有一个直接连接到服务器的磁带驱动器,其中有大量静态数据。即数据在备份窗口期间不会发生变化。
阿曼达还需要固定盘吗?
答案1
我认为是的。这种缓存的一个重要原因是允许备份程序整合所有需要备份的数据,并通过一次连续操作将其写入磁带。这可以防止磁带驱动器在备份程序搜索要写入的数据时一直启动和停止,这反过来也很重要,因为当重新启动时,磁带驱动器必须在磁带上往回走一点才能找到正确的位置,这个过程被称为擦鞋,原因很明显,这会对驱动器和磁带造成很大的磨损。
现代驱动器在这方面做得更好,因为它们在写入缓冲区耗尽之前就会减速,从而减少了擦鞋效果,但我仍然会尽可能地尝试防止这种情况发生。
答案2
问题的答案取决于您的网络环境。如果您使用的是硬件磁带机,Amanda 将使用暂存磁盘暂存来自客户端的备份数据,直到有足够的数据一次性传输整盘磁带。如果旧磁带驱动器不断停止和重新定位磁带,那么空间和时间效率都会变得非常低,因为服务器发送的数据速度不够快,无法保持驱动器传输。如果您的现代驱动器没有受到这个问题的影响,您可能可以跳过暂存磁盘。
Amanda 可以直接从客户端流式传输到磁带设备,绕过保存磁盘。但是,我发现大多数客户端无法足够快地发送备份数据以保持磁带驱动器的流式传输。但是,如果客户端的文件系统创建的备份大于总可用保存磁盘空间(即使经过压缩),则可能需要这样做。
如果您使用的是虚拟磁带,即您的磁带实际上是云存储、网络存储或其他专用磁盘,那么您不需要保存磁盘,因为将相同的数据写入两次(一次写入保存磁盘,再次写入 vtape 磁盘)并没有太大好处。
再说一次,如果您的 vtape 存储位于不可靠的网络 SAN 上(就像我的一样),那么保存磁盘就会变得非常有用,因为夜间备份将照常进行,而 Amanda 只会填满保存磁盘并忽略顽固的 vtape 设备。一旦 SAN 恢复运行,您可以随时将保存磁盘刷新到磁带或 vtape 中。
各种 Amanda 恢复命令(amrecover、amrestore 等)通常知道何时有转储等待刷新到磁带,并且知道当这些文件存在时如何从这些文件中恢复内容。
总而言之,是的,Amanda 可以在没有保存磁盘的情况下运行,但如果您定义了一个或多个保存区域,使得它们的总容量至少与您的一个物理磁带的容量一样大,它可能会更有效地工作。