这些天为什么对虚拟化有如此大的宣传?


34

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

对于我来说,为什么当某人基本上要在所有事物上增加另一层(在大多数情况下,它将使它运行得更慢)时,为什么要使其“虚拟”成为现实,这没有多大意义。

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


15
因为您只需单击鼠标就可以将整个虚拟服务器从一台物理计算机移动到另一台物理计算机,而无需停机。
2011年

8
“在大多数情况下,它将使运行速度变慢”-我不同意该说法。
EJB

4
-1原因:“此问题未显示任何研究成果;尚不清楚或没有用(再次单击以撤消)”
wizlog 2011年

3
“这个问题剂量没有显示出任何的研究工作”:LOL!
bwDraco

Answers:


67

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

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

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

现在,对虚拟化产品进行快速总结,因为有些混乱。有4个类别,大多数类别大不相同:

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

台式机(基于软件)虚拟化 -通常是为程序员,测试人员和IT专业人员设计的-速度仍然非常快/几乎是现代计算机上的本机,但是,由于运行于来宾操作系统的摆布,所以我正在运行3我的机器上的24x7 VM可以完成各种任务,实际上并不是“设计”的-例如Microsoft Virtual PCVMware WorkstationSun(Oracle?)Virtual Box。它们模拟整个虚拟计算机。

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

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

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

例如,在我的公司中,我需要为我使用的各种系统运行许多“系统” ... SQL Server,一个Intranet系统,计费系统,电子邮件系统,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 ...最重要的是,它可以装在一个柜子里/不妨碍通风柜的巨大嗡嗡声!...而不是在夏季运行如此高的空调的重要需求(我没有将上述电费计算在内)。

我可能很小,但是想到较大的公司会做更大的事情-我曾经帮助一家大公司迁移到虚拟化环境-他们没有预算,所以,我商定我的合同条款是我将在一年内节省任何成本,在接下来的三年中节省20%……这给了我很好的回报,并且他们在第一年就享受了管理方面的好处-并节省了大量成本。

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


2
很好的答案。我什至要添加第四类-Java VM,Perl,V8,CLI等软件VM(主要用于编程),以提高可移植性。
schnaader 2011年

4
也许您应该写一篇有关它的博客文章@Wil ;-)
Ivo Flipse

4
我看不到虚拟机如何促进高可用性。就在前几天,我们在VM服务器硬件上安装了一个硬件仓库。立刻有八台服务器从网络上断开。根据我的理解,除非要移动的主机正在运行,否则VMotion无法工作。
安迪(Andy)

2
@Andy - vmware.com/products/high-availability/overview.html -我已经使用这个客户端,虚拟机运行在两个位置,如果一个出现故障,另一个拾起瞬间,甚至没有松散单平-它真的是一项真正了不起的技术,而无需在软件中配置群集或任何内容-这纯粹是虚拟机管理程序的功能。
William Hilsum

1
@IvoFlipse交易!....当我有时间的时候!应该在下周开始一份新工作(全部是一个月的合同),现在事情有点忙。
William Hilsum

22

添加到威廉的答案

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

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

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

快照。 这样,您就可以在某个时间点为服务器创建快照,就像几乎是即时的完整备份一样。这意味着您可以执行以下操作:拍摄快照,关闭服务器。挂载上周的快照,进行一些检查,然后关闭并挂载最新的快照并继续进行,所有这些都无需花费数小时来备份和还原服务器。经过更多的工作,您可以将旧快照安装为另一台虚拟机,并同时运行新旧副本)

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

不仅有益于虚拟化的不仅是服务器/企业。

我使用Quicken的旧版本和Excel的旧版本以及其他一些小程序来建立我的个人帐户。此设置在Vista / W7中无法正常运行,在64位窗口中则完全无法运行。我曾经在一台旧电脑上运行此软件,但该电脑开始变得不可靠。现在,它位于虚拟XP硬盘中,现在,当我购买一台新计算机时,只需安装Virtual PC并复制我的虚拟机,然后启动我的虚拟机即可,一切都已设置并且运行得更快。无需安装Quicken和Excel,也无需查找excel附带的软盘(我说这是一个非常非常古老的版本)。

在家里使用Windows这样做的缺点是额外的许可费用。正如AaronM所指出的那样,可以为企业节省大量成本,但在国内却并非如此。


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

@sgmoore很奇怪,因为我的32位Windows Office安装在我的新64位计算机上可以完美工作。这些机器不是都应该向后兼容吗?
黑暗圣堂武士

+1用于快照。如果要测试的内容不起作用,请还原,如果可以,请删除快照。
Bratch

@JacobHayden。兼容性并不完美,这就是XP模式的目的。但是我实际上并没有达到用64位Windows测试我的Excel副本的能力(但是我正在工作的64位W7下运行32位版本的Office 2007)。我的问题更多地与其他程序有关,因为Quicken设置刚刚崩溃,其次我遇到了ODBC问题。避免问题并在虚拟机中继续使用XP更加容易。
sgmoore,2011年

我在笔记本电脑上使用Linux进行所有操作(完全不是企业级的),但是在XP或7中仍然需要偶尔执行一些操作。以前,我不得不经历两次重新启动双启动计算机的严重问题-一次进入XP,一次取回。现在,我可以在VM中运行XP,因此感觉就像Linux下的另一个应用程序。这是一个巨大的进步。最重要的是,我要做的就是将一个(巨大)文件复制到Windows的完整备份中,并且可以将所有设置完整无缺地运行。这个棒极了!

5

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

带有两个CPU的单个物理服务器可以运行多个来宾OS,每个操作系统可以运行一个SQL Server实例-所有这些都受单个物理服务器许可证的保护,这可以节省大量成本。

有关此示例,请参考http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html

上面William的所有评论也是有效的。


5

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

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

在虚拟化环境中,假设并置在一台物理计算机上的逻辑服务器不会同时被最大化,则多个逻辑服务器可以共享该多余的容量。

它获得动力的第二个原因是它乘着云计算的潮流。虚拟服务器是一项核心技术,可以提供云计算的许多功能,而这些功能并非巧合虚拟化的功能。云计算现在是一个热门趋势,而且很有可能,如果将服务器放在云中,它们就是虚拟服务器。


嗨,JohnFX,您能否解释一下云计算和虚拟化之间的相似之处或相关性?谢谢:)
黑暗圣堂武士

1
我主要指的是“硬件即服务”类型的云计算,其中您将服务器平台外包并通过Internet访问它们。在进行虚拟化之前,像Rackspace这样的公司实际上会为每个客户配备专用的物理计算机。现在,他们只需使用虚拟化分配资源,即可为他们节省大量成本。
JohnFx 2011年

0

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


-3

钱先生对钱的评论是对的。除了允许软件被使用以外,它还比购买的许可证所允许的次数多得多(并且提供了一个漂亮的法律灰色地带,因为该软件在技术上仅安装在一个系统上,并且很难通过法医证明多个系统使用它,更不用说解释一旦证明了这是非法的。虚拟化使懒惰的IT部门可以部署旧版本的软件。这样可以节省金钱和工时,以进行升级,重新培训用户以及处理升级引起的问题


4
我不会说这是非常准确的-请阅读我的回答-我绝对不会说自己很懒,而且我会运行旧版应用程序。原因是,我可以在所有虚拟化的客户端系统上都运行Windows NT 4,在哪里可以找到对这样的旧硬件的支持?而且如果出现问题,我将遇到严重的麻烦...它在VM内完美运行。最重要的是,每个VM都有BIOS ID,NIC MAC等,因此它们看起来完全像是一台单独的计算机,并且很容易分辨出它们之间的区别。
William Hilsum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.