我在备份策略方面遇到了一个棘手的问题。问题在于磁盘性能,到目前为止,我对此无能为力(以及干预,我们称之为管道设计),所以我想知道是否有其他与工具相关的方法可以缩短时间(让我喘口气,直到可以引入适当的解决方案)。
目标: 从 LVM 快照创建一个文件,压缩它并发送到远程存储。
问题:
磁盘性能很差(目前无法改变)。分区大小约为 120 GB,平均处理性能为 30 MBps,创建文件大约需要一个小时。我使用dd if=snapshot of=snapshot_file
创建文件,但很乐意更换工具。将文件创建传输到压缩器和发送器(dd | compress | send
)不会发生很大变化,因为瓶颈仍然是磁盘性能。尝试使用bs
参数进行实验dd
,但无济于事。
问题: 如何保持相同的管道(制作快照、创建文件、发送),但使其尽可能快地运行?
任何想法都将受到赞赏,谢谢!
答案1
如果磁盘速度很慢;如果您已经在动态压缩并通过管道发送,那么您几乎无法采取任何措施来加快速度。
你可以看看猪,这将加快压缩阶段;但它仍然必须从磁盘读取它。将其管道化到您的发送将阻止它再次作为写入访问磁盘;但读取就是读取。
如果您要发送到的服务器速度更快,也许可以先发送内容,然后在另一端进行压缩?