为什么现在有这么多关于虚拟化的炒作?

Dar*_*lar 34 virtualization

虚拟机、虚拟服务器、虚拟磁盘等......

对我来说,为什么有人想要使他们的东西“虚拟”,而这基本上为所有东西添加了另一层(这在大多数情况下会使它运行得更慢),这对我来说没有多大意义。

在上述多种情况下,虚拟化的目的是什么?

Wil*_*sum 67

简而言之,虚拟化不能解决所有问题,但它很棒!

您说添加另一层/使其运行缓慢,但是,在现代系统中,这实际上并没有那么多。现在有许多技术和特性使这个“层”最小化(例如Intel VT-x, AMD-V)。如果您使用基于管理程序的虚拟化,这一层甚至更小。

但是,根据磁盘和内存的使用方式,在某些情况下可能会看到速度提高。

现在,快速总结一下虚拟化产品,因为存在一些混淆。有 4 个类别,大多数类别大不相同:

管理程序- 最小的开销,通常坚如磐石,专为 24x7 虚拟化而设计。(例如Microsoft Hyper VVMware ESXi

桌面(基于软件)虚拟化- 通常为程序员、测试人员和 IT 专业人员设计 - 速度在现代机器上仍然非常快/接近本机,但是,受它运行的来宾操作系统的支配,所以,当我运行 3 VM 24x7 在我的机器上用于各种任务,它并不是真正为此“设计”的 -(例如Microsoft Virtual PCVMware WorkstationSun (Oracle?) Virtual Box)。这些模拟整个虚拟计算机。

服务器(基于软件的)虚拟化- 这在一段时间内是一个相当大的市场,但是,它不如 Hypervisor 强大,现在通常是一个死市场。基本上,桌面虚拟化只是针对服务器环境进行优化的(例如Microsoft Virtual ServerVMware Server .

软件虚拟化- 根据评论,我忽略了这个。这是一个专门的市场,通常用于虚拟化单个程序(例如Microsoft App-VVMware ThinApp)。这会在您的计算机和软件之间创建一个薄的“层”——它基本上会拦截程序发出的所有调用,以便重定向文件/注册表写入并基本上对应用程序进行沙箱处理。这有一些好处,例如能够运行一些复杂应用程序的多个版本,并使部署变得非常容易(尽管如此,这可能是一个难以理解/进入的领域)。

至于为什么它们现在如此受欢迎 - 这一切都归结为成本和管理时间。

例如,在我的公司,我需要为我使用的各种系统运行许多“系统”...... SQL Server,一个内联网系统,计费系统,电子邮件系统,VOIP,一些旧软件的遗留系统我有几个客户端和其他一些 - 假设其中一些可以从同一个盒子中运行,但是,出于一长串无聊的原因,我想将它们分开。

2004/5 年的这个选择意味着我在这里有 6 台 24x7 的服务器——它工作得很好,但是,每台机器都有 2GB 的内存(当时它很贵!),还有一个 P4 时代的处理器,我可以在上面煮鸡蛋. 所有系统上的处理器几乎都没有超过 5%……也许是 10-15% 的峰值,但大多数机器在几乎整个生命周期内都闲置在 0% 上。

在电力方面,我真的不记得了,但是,我相信这让我每年每台机器花费大约 100 英镑。

现在,如果我改为虚拟化这个环境(我最终这样做了),我能够将所有这些系统移动到一台机器上,并受益于许多功能,例如超额订阅内存。

这意味着,我的 6 台机器每台都有 2GB 的内存,但是,平均而言,它们都使用了大约 1/4 的内存 - 在这台新机器上,我只能放入 8GB,并且在无缝 P2V 中(物理到虚拟- 迁移机器的过程)移动,我让我所有的机器都运行得像以前一样快......事实上,它们更快(因为它有更快的 CPU)。

除此之外,还有许多其他好处,例如迁移 ( V-Motion ) 和高可用性,使虚拟化成为明智的选择。

还应该说,许多家庭/非商业用户没有想到的一些额外功能 - 我能够摆脱一些网络设备,松开大量电缆,不需要我昂贵的 KVM ......我可以放下 5 个 UPS 和我的 PDU ……最重要的是,它可以放在一个柜子里/放在一边,而不是通风机架发出的烦人的巨大嗡嗡声!......而且在夏天开这么高的空调并不是那么重要的需求(我没有考虑到上面的电费)。

我可能很小,但是,想想大公司在更大范围内做这件事——我曾经帮助一家大公司迁移到虚拟化环境——他们没有预算,所以,我协商我的合同条款是我会在 1 年内节省任何成本,在接下来的 3 年里节省 20% ......它给我带来了很好的回报,而且,他们在第一年享受了管理福利 - 并在未来节省了大量成本。

我希望这回答了你的问题!如果您有后续问题,我将很乐意为您解答。

  • 也许你应该写一篇关于它的博文@Wil ;-) (4认同)
  • 我看不到 VM 如何为高可用性做出贡献。就在前几天,我们的 VM 服务器硬件上有一个硬件库。立即有八台服务器脱离了网络。据我了解,除非您要移动的主机正在运行,否则 VMotion 不起作用。 (4认同)
  • 很好的答案。我什至添加了第四个类别——软件 VM(主要用于编程),如 Java VM、Perl、V8、CLI 等,可提高可移植性。 (2认同)
  • @Andy - http://www.vmware.com/products/high-availability/overview.html - 我已经将它用于客户端,VM 在两个位置运行,如果一个发生故障,另一个会立即恢复,甚至不会丢失一次 ping - 这确实是一项了不起的技术,无需在软件中配置集群或任何东西 - 这纯粹是虚拟机管理程序的一个功能。 (2认同)

sgm*_*ore 22

添加到威廉的答案

针对操作系统测试软件 我见过一个编程脚本,当他们的软件构建新版本时,它会自动启动各种不同操作系统的虚拟机并安装新软件,然后运行一些单元测试以确保一切正常,并且然后关闭虚拟机。在这种特殊情况下,每个操作系统只有一个 vm,但可以将其扩展到更多场景。例如,一个适用于 Windows 7 32 位的 Vm,另一个适用于 Windows 7 64 位。另一个适用于带 Service Pack 1 的 W7 32 位、带 SP1 的 W7 64 位、带 IE 9 的 vms、带 IE 的 vms。由于在任何时候只运行这些 vm 中的一个,它使用的只是磁盘空间,因此在普通服务器上可能有几十个 vm。

节省磁盘空间: 如果我有 10 台虚拟计算机都运行相同的操作系统,则可以让它们共享相同的基本虚拟硬盘,然后将更改写入自己的虚拟硬盘。

分配/重新分配空间。 对于不同的物理服务器,经常会看到一台机器的磁盘空间不足,而其他服务器却没有负载。不幸的是,您不能将一台服务器上的半个磁盘(或半个阵列)固定到另一台服务器上。但是使用虚拟服务器,可以减少一台服务器的分配并增加另一台服务器(或仅使用动态扩展的磁盘)。

快照。 这允许您在某个时间点拍摄服务器的快照,而不像几乎即时的完整备份。这意味着您可以执行诸如拍摄快照、关闭服务器之类的操作。挂载上周的快照,检查一些内容,然后关闭并挂载最近的快照并继续,无需花费数小时备份和恢复服务器。多做一点工作,您可以将旧快照挂载为另一台虚拟机,并让新旧副本并行运行)

移动虚拟服务器。 如果您有,假设有两台主机服务器,并且您发现 host1 工作过度,但 host2 没有,则可以将其中一个任务从 host1 移动到 host2,这几乎就像关闭来宾移动(相当大)一样简单文件。(有一些选项,通常是额外的,可以让你做一些很棒的事情,比如在不关闭来宾的情况下在主机之间移动来宾,这样用户就不会注意到。)

而且,虚拟化不仅有益于服务器/企业。

我使用旧版本的 Quicken 和非常非常旧的 Excel 版本以及其他一些小程序来创建我的个人帐户。此设置在 Vista/W7 中无法正常工作,并且在 64 位 Windows 中根本无法工作。我曾经在一台开始变得不可靠的旧计算机上运行它。现在这是在虚拟 XP 硬盘中,现在当我获得一台新机器时,我只需安装 Virtual PC 并复制我的虚拟机并启动我的虚拟机,一切都已设置好并且运行速度要快得多。不需要安装Quicken和Excel,也不需要找到excel出现的软盘(我是不是说它是一个非常非常老的版本)。

在家里用窗户做这件事的缺点是额外的许可成本。正如 AaronM 所指出的,企业可以节省大量成本,但在家中并非如此。

  • 快照并不像听起来那么好 - 它们会导致巨大的性能损失。您拍摄的每个快照都会减慢虚拟机的速度,如果您继续使用多个分支拍摄快照,您的 VM 将停止运行。如果您需要的是备份,最好将 VM 内容复制到其他地方而不是拍摄快照。当您不需要太多快照并且需要“快速”备份和恢复机制(例如测试软件安装或病毒行为)时,快照是理想的选择。 (3认同)

Aar*_*onM 5

在大型企业中,它还可以显着节省许可要求的成本。IE 一个 Microsoft Server 2008 数据中心 2 个 CPU 许可证将允许您在虚拟机上运行尽可能多的 Server 2008 R2 副本,而无需每个操作系统许可的额外开销。同样,Microsoft SQL Server 是按 CPU 许可的。

具有两个 CPU 的单个物理服务器可以运行多个来宾操作系统,并且每个操作系统都可以运行一个 SQL 服务器实例——所有这些都包含在单个物理服务器许可证下,这可以节省大量成本。

有关这方面的一些示例,请参阅http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html

威廉以上的所有评论也是有效的。


Joh*_*nFx 5

我认为它如此受欢迎的另一个关键原因是它被认为是运营数据中心的“绿色”方式,因为它有可能使用更少的电力。最近,洗绿对企业公关部门来说是一件大事。

在典型的非虚拟化环境中,您构建的每台服务器都有多余的容量来处理峰值负载,这意味着您在电源插座上有很多额外的马力,以防万一每个人都决定需要启动一个昂贵的请求同时。

在虚拟化环境中,多个逻辑服务器可以共享多余的容量,前提是位于同一台物理机器上的逻辑服务器不会同时全部达到最大值。

它获得动力的第二个原因是它正在乘着云计算的尾巴。虚拟化服务器是一项核心技术,它可以提供云计算的许多功能,这些功能并非巧合地反映了虚拟化的功能。云计算是目前的热门趋势,如果您将服务器放在云中,它们很可能就是虚拟化服务器。