虚拟机,虚拟服务器,虚拟磁盘等...
对于我来说,为什么当某人基本上要在所有事物上增加另一层(在大多数情况下,它将使它运行得更慢)时,为什么要使其“虚拟”成为现实,这没有多大意义。
在上述多种情况下,虚拟化的目的是什么?
虚拟机,虚拟服务器,虚拟磁盘等...
对于我来说,为什么当某人基本上要在所有事物上增加另一层(在大多数情况下,它将使它运行得更慢)时,为什么要使其“虚拟”成为现实,这没有多大意义。
在上述多种情况下,虚拟化的目的是什么?
Answers:
简而言之,虚拟化并不能解决所有问题,但是很棒!
您说添加另一层/使其运行缓慢,但是,在现代系统中,实际上并没有那么多。现在存在许多使该“层”最小化的技术和功能(例如Intel VT-x,AMD-V)。如果您使用的是基于虚拟机管理程序的虚拟化,则该层还要更小。
但是,基于磁盘和内存的利用方式,在某些情况下可能会看到速度提高。
现在,对虚拟化产品进行快速总结,因为有些混乱。有4个类别,大多数类别大不相同:
系统管理程序 -最小的开销,通常是坚如磐石,专为24x7虚拟化而设计。(例如Microsoft Hyper V,VMware ESXi。
台式机(基于软件)虚拟化 -通常是为程序员,测试人员和IT专业人员设计的-速度仍然非常快/几乎是现代计算机上的本机,但是,由于运行于来宾操作系统的摆布,所以我正在运行3我的机器上的24x7 VM可以完成各种任务,实际上并不是“设计”的-例如Microsoft Virtual PC,VMware Workstation,Sun(Oracle?)Virtual Box。它们模拟整个虚拟计算机。
服务器(基于软件)虚拟化 -一段时间以来,这是一个相当大的市场,但是它的功能不如Hypervisor,现在通常是一个死市场。基本上,桌面虚拟化只是针对服务器环境(例如Microsoft Virtual Server,VMware Server)。
软件虚拟化 -根据评论,我忽略了这一点。这是一个专门的市场,通常用于虚拟化单个程序(例如Microsoft App-V,VMware 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%……这给了我很好的回报,并且他们在第一年就享受了管理方面的好处-并节省了大量成本。
我希望这回答了你的问题!如果您有后续问题,我将很乐意回答。
添加到威廉的答案
针对操作系统测试软件 我已经看到了一个编程脚本,该脚本在构建其软件的新版本时会自动启动用于各种不同操作系统的虚拟机并安装新软件,然后运行一些单元测试以确保一切正常并然后关闭虚拟机。在这种特殊情况下,每个操作系统只有一个虚拟机,但是可以将其扩展到更多场景。例如,一个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所指出的那样,可以为企业节省大量成本,但在国内却并非如此。
在大型企业中,这还可以大大节省许可要求的成本。IE Microsoft Server 2008 Datacentre的两个CPU许可将允许您在虚拟机上运行它可以处理的Server 2008 R2的尽可能多的副本,而无需每个操作系统许可的额外开销。同样,Microsoft SQL Server按CPU许可。
带有两个CPU的单个物理服务器可以运行多个来宾OS,每个操作系统可以运行一个SQL Server实例-所有这些都受单个物理服务器许可证的保护,这可以节省大量成本。
上面William的所有评论也是有效的。
我认为它如此受欢迎的另一个关键原因是,它被认为是操作数据中心的“ 绿色 ”方式,因为它有可能消耗更少的电能。最近,对于企业公关部门来说,“ 绿色清洗”是一件大事。
在典型的非虚拟化环境中,您为每台服务器构建的服务器都具有处理峰值负载的能力,这意味着您在电源插座上有很多额外的动力,以防万一每个人都认为他们需要启动昂贵的请求同时。
在虚拟化环境中,假设并置在一台物理计算机上的逻辑服务器不会同时被最大化,则多个逻辑服务器可以共享该多余的容量。
它获得动力的第二个原因是它乘着云计算的潮流。虚拟服务器是一项核心技术,可以提供云计算的许多功能,而这些功能并非巧合虚拟化的功能。云计算现在是一个热门趋势,而且很有可能,如果将服务器放在云中,它们就是虚拟服务器。
钱先生对钱的评论是对的。除了允许软件被使用以外,它还比购买的许可证所允许的次数多得多(并且提供了一个漂亮的法律灰色地带,因为该软件在技术上仅安装在一个系统上,并且很难通过法医证明多个系统使用它,更不用说解释一旦证明了这是非法的。虚拟化使懒惰的IT部门可以部署旧版本的软件。这样可以节省金钱和工时,以进行升级,重新培训用户以及处理升级引起的问题