我们希望虚拟化一些机器,希望能够:
a) 拍摄机器的“快照”作为备份
b) 实施一个系统,如果软件/硬件出现故障,我们可以快速轻松地在新硬件上加载最新的快照,并用新的机器替换故障的机器。
与往常一样,成本是一个令人担心的问题 - 我们只用 3 或 4 台服务器来实现这一点,所以我们不想在这上面花费 50,000 美元。
我对各种不同的虚拟机产品感到困惑。哪一个可以满足我的要求,并且操作起来很轻松?
答案1
Hyper-V 核心是免费的,但要获得您想要的功能,您需要购买 System Centre Virtual Machine Manager 来实现。
VMWare ESXi 是免费的,但要获得您想要的功能,您需要购买 vSphere。
Xen 是免费的,但我相信免费版本总是比付费版本落后一代。
要使用 VMWare 和 ESXi 执行所需操作,您还需要共享存储。要使用 Xen 执行此操作,您可以使用 DRDB 进行复制,但我们过去曾这样做过,性能可能会受到很大影响。
正如 DanBig 所说,就“快照”一词而言,在虚拟世界中,快照与虚拟机相关联,如果分开则完全无用,因此它们不适合备份。但所有解决方案都有自己的备份程序。
更详细地说,“快照”只是硬盘在某个时间点的冻结版本,其中(从层次上讲)所有更改的字节都链接到单独的扇区,以便两个版本可以共存。如果你将一个版本与另一个版本分开,它们本身就毫无用处,需要将它们放在一起才能发挥作用。因此,你不能只复制快照并期望它能作为备份。但是,所有虚拟机管理程序都有自己的备份技术。
一个相当普遍的做法是克隆虚拟机,因为它们可以与原始虚拟机分离(除非您创建“链接”克隆),但克隆是一项耗费 IO 的操作,而快照几乎不需要 IO。此外,根据客户操作系统以及它是否支持各种虚拟机管理程序“工具”,您可能无法在启动时克隆计算机(Hyper-V 就是一个很好的例子)。
答案2
我会出去建议加涅蒂。出色的开源软件,可以完全满足您的需求,拥有强大的支持(这是 Google 项目)并且效果惊人。我有 100 多个由它管理的软件,其中一些具有 DRBD(磁盘镜像)故障转移/迁移功能。
该界面是基于命令行的,但有一个ganeti-web项目迈出了一大步。
答案3
从我的角度来看,虚拟化领域有三个真正的参与者:
微软的 Hyper-V
VMware 提供多种不同的产品
Citrix 与 XEN 服务器
它们都具有相同的基本功能和功能。在基本设置中,性能通常相当相似。除非您开始使用真正高端的功能,否则它们之间并没有太大区别。
其他人可能会向您指出许多不同的基于 'nix 的选项,这些选项可能都很好,这三个似乎是虚拟化领域的领导者。
答案4
openvz 可以很好地完成您需要它做的事情,而 proxmox VE(免费)或 solusvm(付费)是很好的选择,并且可以进行快照(备份),这些快照可以恢复到其他服务器,因为它们基本上是您可以在其中创建新服务器的模板
我相信 proxmox 可以将 vps 热迁移到不同的虚拟机管理程序,或者甚至可能在发生故障时自动执行此操作(如果你也使用某种共享存储后端)