我们希望虚拟化几台机器,希望我们能够:
a)将机器的“快照”用作备份
b)实施系统,如果软件/硬件出现故障,我们可以快速轻松地在新硬件上加载最近的快照,并用新的硬件replace出现故障的机器。
与往常一样,成本是一个问题,只有3或4台服务器可以完成,因此我们不希望在此花费5万美元。
我对所有不同的虚拟机产品感到困惑。 哪一个是做我想要的,而且很容易呢?
Hyper-V核心是免费的,但为了得到你想要的东西,你需要购买System Center Virtual Machine Manager来做到这一点。
VMWare ESXi是免费的,但为了得到你想要的,你需要购买vSphere。
Xen是免费的,但是免费版本总是比我付出的代价落后一代。
要使用VMWare和ESXi执行所需操作,您还需要共享存储。 要用Xen来做这件事,你可以使用DRDB进行复制,但是我们过去做过,性能可能会受到很大的影响。
正如DanBig所说,就“快照”这个术语而言,在虚拟世界中,快照与虚拟机相关联,如果分离完全没有用处,那么它们不适合备份。 但所有的解决scheme都有自己的备份程序。
为了更详细地描述,“快照”仅仅是HDD的时间点冻结版本,其中所有改变的字节都与单独的扇区相关联,以便两个版本可以共存。 如果你把他人分开,他们自己是无用的,他们都需要一起保持有用。 所以你不能只复制快照,并期望它作为备份工作。 但是,所有pipe理程序都有自己的备份技术。
一个相当全球的方法是克隆虚拟机,因为它们可以从原来的分离(除非你创build一个“链接”克隆),但克隆是一个IO昂贵的操作,而快照几乎不需要IO做。 另外,根据来宾操作系统,如果它支持各种pipe理程序“工具”,则可能无法在引导时克隆机器(Hyper-V就是一个很好的例子)。
我会出去build议Ganeti 。 精湛的开源,完全符合你的要求,在它背后有强大的支持(这是一个Google项目),创造奇迹。 我有100多个由它pipe理,其中一些使用DRBD(磁盘镜像)故障转移/迁移。
界面是基于命令行的,但有一个ganeti-web项目走了很大的步骤。
从我的angular度来看,虚拟化领域有三个真正的参与者:
微软与Hyper-V
VMware提供几种不同的产品
思杰与XEN服务器
他们都做同样的基本的东西,具有相同的基本特征。 在基本设置中,性能通常非常可比。 直到你开始进入真正的高端function,没有太大的区别。
其他人可能会指出你很多不同的'nix的select,这些都可能很好,这三个似乎是虚拟化领域的领导者。
openvz可以做你需要它做得很好,proxmox VE(免费)或solusvm(付费)是很好的select,可以做快照(备份),可以恢复到其他服务器,因为它们基本上是模板,您可以创build新的服务器
proxmox我相信可以热迁移vps到不同的虚拟机pipe理程序,或者如果您使用某种共享存储后端,甚至可能会自动在发生故障时自动执行