为什么如今虚拟化受到如此热捧?

为什么如今虚拟化受到如此热捧?

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

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

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

答案1

简而言之,虚拟化并不是解决所有问题的答案,但它很棒!

你说添加另一层/使其运行缓慢,但在现代系统中,这实际上并不重要。现在有许多技术和功能可以使这个“层”最小化(例如英特尔 VT-x、AMD-V)如果您使用虚拟机管理程序基于虚拟化,这一层甚至更小。

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

现在,我们来快速总结一下虚拟化产品,因为有些产品比较容易混淆。虚拟化产品分为 4 个类别,其中大部分都大不相同:

虚拟机管理程序- 最小的开销,通常非常稳定,专为 24x7 虚拟化而设计。(例如微软 Hyper VVMware ESXi

桌面(基于软件)虚拟化- 通常为程序员、测试人员和 IT 专业人员设计 - 在现代机器上,速度仍然非常快/接近原生速度,但取决于它所运行的客户操作系统,因此,虽然我在我的机器上全天候运行 3 个虚拟机来执行各种任务,但它并不是真正为此“设计”的 - (例如微软虚拟电脑VMware工作站Sun(Oracle?)虚拟盒)。它们模拟了整个虚拟计算机。

服务器(基于软件)虚拟化- 一段时间以来,这是一个相当大的市场,但它的功能不如 Hypervisor,现在基本上是一个死寂的市场。基本上,它是针对服务器环境进行优化的桌面虚拟化 -(例如微软虚拟服务器VMware 服务器

软件虚拟化- 根据评论,我省略了这一点。这是一个专门的市场,通常用于虚拟化单个程序(例如微软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-运动) 和高可用性这使得虚拟化成为一个明智的选择。

还应该说,还有一些额外的功能是许多家庭/非商业用户没有想到的 - 我可以摆脱一些网络设备,松开一些电缆,不再需要昂贵的 KVM...我可以放下 5 个 UPS 和我的 PDU...最重要的是,它可以放在一个柜子里/不碍事,而不是像通风架那样发出恼人的巨大嗡嗡声!......而且在夏天也不需要开那么高的空调(我没有将其计入上面的电费中)。

我的规模可能很小,但是,想想大公司在更大范围内这样做的情况 - 我曾经帮助一家大公司迁移到虚拟化环境 - 他们没有预算,所以,我协商的合同条款是,我将获得 1 年的任何成本节省,以及接下来 3 年的 20%... 我的报酬很高,而且,他们在第一年享受了管理福利,并且在未来节省了巨额成本。

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

答案2

补充一下 William 的回答

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

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

分配/重新分配空间。 对于不同的物理服务器,经常会出现一台机器磁盘空间不足而其他服务器有空闲负载的情况。遗憾的是,您无法将一台服务器的半个磁盘(或半个阵列)移到另一台服务器。但使用虚拟服务器,可以减少一台服务器的分配并增加另一台服务器的分配(或仅使用动态扩展磁盘)。

快照。 这样,您就可以在某个时间点拍摄服务器快照,就像几乎即时的完整备份一样。这意味着您可以执行诸如拍摄快照、关闭服务器等操作。安装上周的快照,检查一些内容,然后关闭并安装最新快照并继续,所有这些都无需花费数小时备份和恢复服务器。再多做一点工作,您就可以将较旧的快照安装为另一个虚拟机,并让新旧副本并行运行)

移动虚拟服务器。 如果您有两台主机服务器,并且您发现 host1 工作过度,而 host2 工作正常,则可以将其中一个任务从 host1 移动到 host2,这几乎与关闭客户机并移动(相当大的)文件一样简单。(有一些选项(通常是附加选项)允许您执行一些很棒的操作,例如在主机之间移动客户机而不关闭客户机,因此用户不会注意到。)

并且虚拟化不仅仅可以给服务器/企业带来益处。

我使用旧版 Quicken、非常非常旧版 Excel 和一些其他小程序来管理我的个人帐户。此设置在 Vista/W7 中无法正常工作,在 64 位 Windows 中根本无法工作。我曾经在旧电脑上运行此程序,但后来它变得不可靠了。现在它位于虚拟 XP 硬盘中,现在当我有了一台新机器时,我只需安装 Virtual PC 并将我的虚拟机复制到那里,然后启动我的虚拟机,一切都设置好了,运行速度也快了很多。无需安装 Quicken 和 Excel,也无需找到 Excel 所在的软盘(我说过它是一个非常非常旧的版本吗?)。

在家中使用 Windows 的缺点是需要额外的许可成本。正如 AaronM 指出的那样,对于企业来说,这可以节省大量成本,但对于家庭来说并非如此。

答案3

在大型企业中,它还可以显著节省许可要求的成本。例如,Microsoft Server 2008 Datacentre 双 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参见一些例子。

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

答案4

前面答案中提到的所有内容都是正确的,但它在大型企业中早期如此受欢迎的真正原因是,在将呼叫中心工作转移到发展中国家时,它绕过了我们所有供应商软件许可和加密出口限制。

相关内容