虚拟机管理程序往往会被忽视作为技术支持的华丽概念虚拟化,但直到你明白的计算系统中的哪些管理程序做了你不能去虚拟化的乐趣。
虽然虚拟化和云计算的优势,现在可能看起来像在IT基础设施中的旧帽子,那是情况并非总是如此,这是hypervisor技术已帮助推动创新在云计算的世界。
虚拟机管理程序定义
管理程序是从底层物理硬件分离出计算机的操作系统和应用程序的过程。通常作为软件来完成,虽然嵌入式虚拟机管理程序可对于像移动设备上创建。
管理程序通过允许物理主机为客人帮助最大限度地有效利用计算资源如存储器,网络带宽和CPU周期的操作的多个虚拟机的虚拟化驱动的概念。
虚拟机管理程序的历史
在60年代末到70年代,大多数的虚拟化管理程序和工作就已经出现在由IBM开发,为全面建成分时系统,测试新的操作系统的想法,甚至探索新的硬件概念,使用大型计算机。虚拟化方面允许程序员部署和调试而不危害主要生产系统的稳定性并且无需部署额外的昂贵的开发系统。
向前跳到2000年代中期,虚拟机管理程序中心舞台时,Unix,Linux和其他类Unix操作系统开始利用虚拟化技术。对于虚拟机管理程序和虚拟化的增长的原因包括更好的硬件能力,现在将允许在一台机器做更多的工作,同时,成本控制力度,导致服务器的整合;改进的安全性和可靠性,由于管理程序体系结构的改进;并运行在不同的硬件或操作系统环境依赖于操作系统的应用程序的能力。此外,在2005年,CPU厂商开始加入硬件虚拟化他们的基于x86的产品,扩展虚拟化的可用性(和福利),以基于PC和服务器的观众。
虚拟机管理程序的好处
尽管虚拟机可在同一物理硬件上运行,他们仍然在逻辑上相互分离。这意味着,如果一个VM遇到错误,崩溃或恶意软件攻击,它不会扩展到其他虚拟机在同一台机器,甚至是其他机器上。
虚拟机也非常手机 - 因为它们是独立于底层硬件,它们可以移动或本地或远程虚拟化服务器之间迁移的容易许多比被绑定到物理硬件传统应用。
有两种类型的管理程序,创造性地命名为1型或2型。1管理程序,有时也被称为“天然”或“裸机”虚拟机管理程序,可直接在主机的硬件来控制硬件和管理客户虚拟机上运行。现代管理程序Xen的包括甲骨文VM服务器为SPARC,Oracle VM的服务器用于x86,微软Hyper-V和VMware的ESX / ESXi的。
2型虚拟机管理程序,有时也被称为“托管的管理程序,”在传统的操作系统上运行,就像在系统上的其他应用程序。在这种情况下,客户机操作系统上运行的主机上的进程,而从管理程序主机操作系统分开的客户机操作系统。2型虚拟机管理程序的例子包括VMware工作站,VMware播放,VirtualBox虚拟和Parallels Mac版桌面。
在企业数据中心空间,整合已导致上的h2020欧洲杯预赛ypervisor前三大厂商:VMware,微软和Citrix系统。
容器与虚拟机管理程序
近几年,集装箱技术已经变得越来越流行作为一种可能的替代虚拟机管理程序,因为他们可以把更多的应用到除虚拟机可以在一台物理服务器。
“虚拟机占用了大量的系统资源。每个虚拟机上运行的操作系统不仅仅是一个完整副本,但所有的操作系统需要运行硬件的虚拟副本。这迅速增加了很多的RAM和CPU周期。与此相反,所有的容器需要足够的操作系统,支持程序和库,以及系统资源来运行特定的程序,”史蒂芬J.沃恩 - 尼科尔斯说,在这2016足球竞猜app软件网络世界的文章。
安全问题和虚拟机的实际用途,但是,是不是意味着容器不一定会取代管理程序/虚拟机,而是公司将使用两者的结合,根据沃恩 - 尼科尔斯。在安全问题上,有些人认为,集装箱比虚拟机管理程序的安全性较低,由于容器只有一个操作系统,应用程序共享,而虚拟机隔离,不仅应用程序,但操作系统也是如此。如果一个应用程序被破坏,它可以攻击在一个容器中的单一操作系统,影响其他应用程序。如果在虚拟机的应用程序被破坏,只有一个服务器上的操作系统会受到影响,而不是在虚拟机上的其他应用程序或操作系统。马文Waschke写关于这个问题在这InfoWorld的博客文章。
虚拟机管理程序的安全问题
虽然管理程序可以通过一些措施,被认为比容器更安全,这并不意味着没有与虚拟机管理程序相关的安全问题。例如,理论上黑客可以创建自己安装的操作系统之下的虚拟机管理程序的恶意软件和rootkit。称为hyperjacking,这个过程可以更难以检测,因为恶意软件可能截取该OS的操作(例如,输入密码)没有反恶意程序软件一定检测它,因为OS低于恶意软件运行。
争论还在继续,是否有可能检测基于管理程序的rootkit的存在。一些已经实施的概念 -SubVirt和蓝色药丸恶意软件 - 而其他已经证明一个名为hypervisor层反rootkitHooksafe,它提供了对内核模式的rootkit保护通用。
虚拟机管理程序的扩展
虚拟机管理程序的概念已经不仅仅局限于服务器操作。存储虚拟机管理程序,例如,采取同样的概念,并将其应用到数据存储。存储管理程序可以在物理硬件上运行,作为VM,管理程序OS内或更大的存储网络内。就像虚拟机管理程序,存储管理程序可以在特定的硬件上运行或者是独立于硬件的。
除了存储,虚拟机管理程序是其他虚拟化工作,包括桌面虚拟化,操作系统虚拟化和应用虚拟化的关键。
什么是嵌入式管理程序?
嵌入式虚拟机管理程序支持嵌入式系统的要求。这些是从管理程序是目标服务器和桌面应用程序不同。嵌入式系统管理程序被设计成所述嵌入式设备从一开始就,而不是装载到设备部署之后。
虽然桌面和企业环境中的嵌入式系统中使用的管理程序整合硬件和分离计算环境从彼此,各种部件典型地起作用统称为设备提供的功能。嵌入式系统的虚拟化移动虚拟化的重叠,并分享一些使用情况。