起底虚拟机优势

虚拟机是物理计算机的逻辑表现形式。虚拟机有众多优势,但列举虚拟机的众多优势之前有必要了解下虚拟机是如何创建以及如何工作的。为创建一个虚拟机,先要在物理计算机上安装hypervisor。当前市场上有很多hypervisor厂商,但VMware ESXi—ESXi是vSphere的一部分—以及微软Hyper-V是应用最普遍的商业产品,而KVM通常被作为hypervisor部署在Linux发行版中。

Hypervisor基本原理

Hypervisor提供了一个软件抽象层—一个虚拟化层—在底层硬件与上层软件之间。Hypervisor然后能够使用来自底层硬件的计算资源创建完全隔离的逻辑实例,和这些逻辑实例运行在独立的计算机上并没有什么差异。例如,hypervisor管理工具配置了运营虚拟机的内存空间以及处理器核心。一旦创建完成,每个虚拟机实例就能够支撑其自己的操作系统与应用。

通常有两种类型的hypervisor。Type 1 hypervisor直接安装在物理硬件上,称为裸金属hypervisor。Type 2 hypervisor安装在已有的主机操作系统中,称为托管hypervisor。Type 1 hypervisor应用更为广泛,因为直接访问底层硬件通常性能最好而且能够承载的虚拟机数量也是最多的。Type 2 hypervisor依赖主机操作系统运行,主机操作系统的计算开销往往减少了可用的计算性能并大大减少了物理系统能够支持的虚拟机数量。然而,两种类型的hypervisor创建及维护虚拟机的机制在本质上没什么差异。

虚拟机优势

使用虚拟机具备一些优势。首先,虚拟机允许多个独立的实例在同一台物理服务器上共存。这能够大大增加物理服务器资源的使用效率,运行同样数量的工作负载需要的物理硬件减少了,降低了企业的系统维护成本、电力消耗以及制冷需求。这一典型的应用场景称之为服务器整合,将运行在两台或更多的物理服务器上的工作负载作为虚拟机被部署在一台物理服务器上。

工作负载的可移动性是虚拟机具备的众多优势中的另一个。直接安装在物理硬件上的操作系统以及应用通常与特定的硬件相关,比如专门的设备驱动。Hypervisor提供的抽象使得虚拟的计算资源独立于底层硬件,这样就能够通过局域网将虚拟机从一台物理主机迁移到另一个,通常只有很短时间的中断。唯一的要求是hypervisor兼容而且在目标服务器上有足够的计算资源用于支持虚拟机。该过程通常被称为在线迁移。

虚拟机具备的另一优势是快速复制。虚拟机数据实例运行在已分配的内存空间中。这意味着一个完整的虚拟机就是一个使用.vmdk或者.xhdx扩展名的磁盘文件。整个虚拟机,包括操作系统、驱动、应用以及相关的文件被封装在一个磁盘文件中,能够快速加载以启动虚拟机并被快速复制用于创建克隆虚拟机,只要不违背操作系统以及应用许可即可。此外,虚拟机状态变化能够被捕获并存储在磁盘文件中,称之为快照,允许保存虚拟机状态并定期存储,如果虚拟机宕机,那么可以快速恢复到指定的快照时点。也可以使用传统的虚拟机感知备份工具对虚拟机进行备份。

虚拟机不足之处

虚拟机一个明显的不足与性能以及资源使用相关。虚拟化允许物理服务器共享使用资源—这在传统的非虚拟化系统中几乎是不可能的。这允许分配比物理环境更多的资源给虚拟机——称之为超额认购。数量较少的超额认购几乎不会影响虚拟机性能因为大多数工作负载并不是以恒定的方式运行,相反大多数工作负载对计算性能的需求随时间变化而不断波动,hypervisor能够动态调配某些资源以应对不断变化的需求。然而,过度超额订购可能会严重影响某些虚拟机的性能而且甚至可能导致工作负载的不稳定。IT管理员在分配资源时必须深思熟虑以避免出现超额认购过度。

虚拟机的其他不足

虚拟机第二个主要的不足是服务器整合带来的无法避免的风险。传统服务器出故障,其承载的负载无法继续运行,但其他服务器以及工作负载并不受影响。虚拟服务器出故障时,运行在虚拟服务器上的所有虚拟机都无法访问,给企业带来了更多潜在的破坏。例如,如果虚拟服务器承载10台虚拟机,如果服务器出现故障,那么10个工作负载都会受影响。IT管理员通常组合使用防护与可用性策略缓解虚拟服务器破坏造成的影响并加速虚拟机的恢复过程。

本文作者:崔婧雯

来源:51CTO

时间: 2024-11-02 01:54:35

起底虚拟机优势的相关文章

细说自动化运维的前世今生

作者介绍 朱祥磊,山东移动BOSS系统架构师,负责业务支撑系统架构规划和建设.获国家级创新奖1项.通信行业级科技进步奖2项.移动集团级业务服务创新奖3项,申请发明专利13项.   系统规模的不断发展以及应用软件架构的发展,推动着自动化运维的演进.因此在说自动化运维之前,需要先说说应用软件架构的发展简史.回顾过去,应用软件架构先后经过了单块架构.多层架构.服务化架构.分布式.微服务架构等:   单块架构    应用软件发展早期,系统规模一般很小,特点是应用功能集中.代码和数据中心化,表现为一个软件

谈什么样的软文才能让用户产生共鸣感

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在众多的网站推广方法中,软文一直都是最受欢迎的,因为利用软文推广不但可以获取有质量保证的外链,同时通过软文的被转载分享,可以快速的提升网站的知名度.品牌价值.曝光率等等.可以说,软文所展现出来的优势是其他推广方法所没有的.当然并非是所有的软文都具有好效果.有时候软文利用不当同样也会展现弊端,就像咱们在问答平台,即使不用留对方的链接,只需在写一

虚拟机-Azure作为共有云与其他厂商比较有哪些优势

问题描述 Azure作为共有云与其他厂商比较有哪些优势 1.它提供虚拟机监控API? 2.它与具有开源云操作系统的一些特征?比如OpenStack 解决方案 (1)是的 (2)Azure的优势就是微软产品堆栈上,Azure是最佳的选择,因为Windows是闭源的,这么大一个云平台,支撑这么大规模的主机,对操作系统底层的了解非常重要,再没有比微软更好的了. Azure提供了一系列的PaaS服务,这些可以简化开发,而不仅仅是提供主机托管.只有微软会随Visual Studio开发工具配送免费的Azu

英特尔推出Clear Linux项目:融合虚拟机和容器的优势

本文讲的是英特尔推出Clear Linux项目:融合虚拟机和容器的优势,[编者的话]Clear Linux的目标是让用户可以充分利用虚拟机的隔离技术,以及容器的部署优势.本文的作者是英特尔的工程师,他表示Clear Linux不管是在启动速度还是内存消耗方面都不逊于容器.Clear Linux目前还处于试验阶段,接下来会支持AppC以及Docker. 容器技术非常火,真是人见人爱.开发者可以使用它来轻松快捷的创建自己的应用程序,同时DevOps和信息系统部门的同事也可以方便的管理和部署.从很大程

学习java语言思想 了解java语言优势

虽然Java技术是那么的诱人,前景也似乎非常光明,但是不是已经有了C.C++等广泛应用并且大获成功的语言了吗?微软不是又在大力推广他们的.Net技术吗?LISP.Prolog等人工智能语言在北美洲.欧洲的金融领域不是也有很大的应用吗?学习Java编程,是不是一个明智的选择呢? 带着这些问题,让我们来看看Java的优势. 1.免费! Sun免费提供用来开发Java应用程序的一切,你不必付任何的版税.或许你会将信将疑:资本家搞共产了?实际上,Sun在Java上的收益确实不大,远远比不过垄断Java应

如何通过Hyper-V批量快速复制实验虚拟机

今天,通过这个博客分享一个针对我们的虚拟实验室中必须攻克和解决的一个技术难题及如何设计并解决的,希望对你也有所启发. (具体的项目设计相对比较复杂,其中的技术部分涉及了虚拟网络隔离设计.存储系统.并发远程连接桌面.自动化部署,前后台等诸多部分,这里仅就存储一个子单元中的一个环节展开) 我们的实验考虑到需要通过自动化批量部署方式将初始化的实验环境部署到后端若干套Hyper-V的服务器虚拟化平台,这里以一个培训完整的实验环境源VHD加上差异盘快照avhd需要300G计算:单就一套完全自包含的环境进行

虚拟机中的活动目录--域控制器虚拟机克隆

书接前文,当我们看到活动目录针对虚拟化环境的增强,我们还能想到更多的应用虚拟机快照操控域控制器虚拟机的场景吗? 其实最有效的方法就是结合虚拟化的守护服务完成域控制器虚拟机的克隆,这样在很多地方都会发挥作用, 例如: 1. 在虚拟机环境下的域控制器环境灾难恢复 2. 新的域控制器环境的快速克隆部署 3. 域控制器环境的弹性部署 4. 快速建立开发测试的域控制器环境 - 让我们来通过一个测试完整的体验一下整个过程. 首先说明实现域控制器虚拟机的前提条件: 域中的域控制器PDC emulator FS

如何实现Hyper-V虚拟机在不同架构的处理器间迁移

对于传统的非虚拟化环境下的IT技术,我们从机房中的硬件服务器到承现给用户的信息,可以纵向的分成如下几个层次. 在这种结构下,我们都知道,如果简单的将操作系统及上层迁移到不同的硬件平台上,会带来很多不可预知的兼容性问题. 随着硬件计算性能的发展,以及虚拟化技术的成熟,越来越多的企业部署了虚拟化环境.在Hyper-V 的虚拟化环境中,我们可以将传统的层次理解为如下结构: 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/

试用Azure时无法重置虚拟机的管理员密码

在忘记管理员密码的情况下,可以远程重置服务器的管理员密码是云计算服务的一个优势,这是使用自己的物理服务器无法实现的. 但是,在使用Azure的时候,我们找遍Azure管理控制台也没找到可以重置虚拟机(Virtual Machine)管理员密码的地方. Google一下发现原来Azure根本没有提供这个功能: 来自微软Windows Azure论坛上的官方回答(Forgotten VM Password): As of now there is no way Subscription owner