卷组中具有SSD +非SSD的LVM(用于快照存储)

我有一个KVM盒子,运行一些执行软件构build的关键虚拟机。 服务器运行SSD驱动器。 我有一个具有有限快照function的KVM旧版本,并且我决定在每个新版本之后使用LVM快照保存VM状态(因此,如果需要修补,我们可以恢复到某个版本)。 PVs已满,所以我需要将磁盘添加到卷组中以便生成快照。 将常规USB驱动器添加到虚拟机所在的卷组是否有任何伤害,仅用于LVM快照的存储位置? 我会失去SSD的速度?

理论上这应该没问题,但是如何确保VM数据不会在USB磁盘上结束?

这里有几点

  1. LVM快照不构成链,他们不使用COWalgorithm,只能有一个。 如果你需要一个快照链可以在任何地方回滚,你需要使用qcow2快照。
  2. 话虽如此,不build议在生产环境中运行一个生产虚拟机,但是一段时间后性能的下降会变得非常重要,更不用说空间的损失了。 这不仅仅是一个KVM的事情,任何VCP教练都会告诉你同样的事情。
  3. 在一个VG下混合不同types的存储也不是最佳实践。 当两个不同的raidarrays中的两个不同的LUN被混合在一个条纹卷中时,我看到LVM陷入了火焰,串行化可能会更加稳定,但为什么冒着虚拟机的风险呢?

我会以不同的方式做到这一点:

  1. 根据需要使用LVM快照来备份虚拟机
  2. 将备份保存在USB磁盘上,与运行时LVM数据分开
  3. 在回滚的情况下,将SSD上的LVreplace为备份中的LV。

我知道这将意味着保留完整的备份,但通过适当的计划,您不会偏离目前的SSD性能,也不会失去当前的系统稳定性,能够回滚到合理的PIT数量并保持在最佳状态练习边界