我有一个磁带驱动器直接连接到一个服务器,它有很多的静态数据。 即在备份窗口期间数据不会改变。
阿曼达仍然需要一个持有磁盘?
我会说是的。 像这样的caching的一个重要原因是允许备份程序合并所有需要备份的数据,并在一个连续的操作中将其写入磁带。 这样可以防止磁带机在备份程序search要写入的数据时始终处于启动和停止状态,这又是非常重要的,因为磁带机在重新启动时必须稍微回退一点才能find正确的位置,这个过程被称为擦鞋,原因很明显,这使得驱动器和磁带都磨损很多。
现代驱动器被告知在这方面要好得多,因为它们在写缓冲区空白之前减速,减less了擦鞋的效果,但是我仍然会尽可能地防止它。
您的问题的答案取决于您的networking环境。 如果您使用的是硬件磁带机,Amanda将使用保持磁盘来暂存来自客户机的备份数据,直到有足够的空间立即传输整个磁带。 较旧的磁带机在空间和时间上都非常低效,因为服务器没有足够快地发送足够的数据来保持磁带机的stream式传输,因此如果磁带机一直在停止并重新定位磁带。 如果您的现代驱动器不受此影响,您可以跳过保持磁盘。
阿曼达可以直接从客户端stream出到磁带设备,绕过保持磁盘。 但是,我发现大多数客户端无法快速发送备份数据来保持磁带驱动器的stream式传输。 但是,如果客户端的文件系统创build的备份大于您的总可用保留磁盘空间(即使在压缩时),也可能需要这样做。
如果您使用的是虚拟磁带,即您的磁带实际上是云存储,networking存储或其他专用磁盘,那么您不需要保持磁盘,因为必须两次写入相同的数据没有太大好处拿着磁盘,并再次向vtape磁盘。
再次,如果你的vtape存储在一个不可靠的networkingSAN上(就像我的一样),那么保存盘变得非常有用,因为夜间备份将正常进行,而Amanda将只填满保存盘并忽略顽固的vtape设备。 一旦SAN恢复运行,您可以随时将保存磁盘清空到磁带或vtape。
各种Amanda恢复命令(amrecover,amrestore等)一般都知道什么时候有转储等待刷新到磁带,并且他们知道如何从这些文件中恢复内容。
总结一下,是的,Amanda将在没有保存磁盘的情况下运行,但是如果你有一个或多个保存区域被定义为它们的总容量至less与你的一个物理磁带的容量一样大,那么它可能会更有效率地工作。