决定使用VM或本机安装新硬件

我有一个Ubuntu 10.10安装在硬件上运行。 我升级了硬件,并计划将系统移交。 虽然阅读了许多不同的方式来做到这一点,但我碰到了一些用于从硬件安装中制作虚拟机的工具。 我想这可能会使pipe理我的服务器将来更容易,如果我作为一个虚拟机运行。 另外,我将能够轻松地将我的服务器的职责分开,例如,在同一台物理机上托pipe的单独虚拟机上运行MySQL。

将生产服务器作为虚拟机安装在另一个瘦服务器安装中是否是个好主意?

有什么优点/缺点和陷阱?

去虚拟机
但是像XEN一样,这将比Ubuntu上的VBOXperformance得更好

优点:

  • 灵活性 – 这是非常明显的
  • testing – 你可以在使用原生HWD设备的竞争对手之前对新机器进行软testing;)
  • 教育
    • 当然你将会学到更多关于各种系统和虚拟化的方法
    • 更容易玩群集
  • 更容易维护集群电源 – 资源分配
  • 为特定的任务select最好的操作系统(SQL数据库,文件服务器,高频计算 – BSD有更好的上下文切换,Linux内核,L4内核有杰出的IPC …)

缺点:

  • 性能下降; 额外的操作系统(虚拟机pipe理程序)会带来很大的开销 – 操作系统(本地ubuntu)+虚拟机+操作系统会恶化

以下是推荐的pipe理程序更全面的列表:

  • XEN – 商业
  • KVM – 开源
  • OpenVZ – 开源
  • VServer – 开源

Virtualbox实际上更像是一个“虚拟化工作站”types的解决scheme,而不是一个严重的“我想在虚拟机中运行服务器”解决scheme。

如果你想运行一个真正的VM解决scheme,我build议在硬件上运行VMWare ESXi(免费)或Hyper-V,如果你的系统支持的话。 请注意,您需要一个Windows工作站才能运行VMWare的vSphere控制台; 我并不确定Hyper-V需要pipe理什么。

采用真正的pipe理程序解决scheme将会降低主机系统的开销,并为客户机虚拟机留下更多的资源空间。

Virtualbox更适合用于操作系统或需要“我需要运行MS Office但是运行Ubuntu”的情况。 它可以正常工作,但是如果您全天候pipe理服务器或者需要同时运行多台机器,那么将其硬件化为Virtualbox而不是运行裸露的虚拟机pipe理程序是非常愚蠢的做法。