KVM – 在虚拟机之间共享物理硬盘

安装了Ubuntu 14.04,并将根据一些build议放弃VirtualBox去KVM。

考虑到这一点,我有一个完整的物理SATA磁盘,我想在几个虚拟机之间共享。 这是可能的与KVM?

实质上,每个虚拟机都会安装这个虚拟机并使用它来进行configuration和其他文件的日常备份。

两种select,我看到它的方式:

使用NFS

根据其他评论者的看法,NFS似乎是阻力最小的path

玩弄磁盘分配和使用一些编排工具

  1. 使用KVM,您可以通过以下方式执行“热插拔”磁盘等操作:
     $ virsh attach-disk ...
  1. 然后在获得这个磁盘挂载磁盘的虚拟机,并做你的备份
  2. 在VM内部卸载磁盘
  3. 在VM主机分离磁盘上:
     $ virsh detach-disk ...
  1. 冲洗并重复其余的虚拟机

把这个closures,你需要运行一些编排 – 可能一些Ansible / Puppet / Chef /任何因为你的任务跨越几个主机。

一般选项1

可以共享一个物理驱动器,或者一般情况下,在同一主机上运行的两个KVM之间共享任何块设备。 只需传递设备文件名到-drive选项。

一般选项2

如果您需要在两台不同主机(通常)上的两台虚拟机之间共享驱动器,则通常需要SAN(存储访问networking)。

它可以是FibreChannel连接(最佳性能)或iSCSI。

在这两种情况下,你都需要发起者和目标。

  • 启动器 – “消耗”块设备的机器。
  • 目标 – 机器(或设备)

启动器 – 也是VM主机。 连接块设备作为块设备按名称传递给虚拟机。

提示

必须: -drive format=raw, cache=off对于性能,强烈build议使用virtio