Linux中实现虚拟化的四种常用方法

实现虚拟化的方法不止一种,各种方法都可以通过不同层次的抽象来实现相同的结果。本文将给大家介绍Linux中常用的4种虚拟化方法,以及它们相应的优缺点。业界有时会使用不同的术语来描述相同的虚拟化方法。

10年积累的成都网站建设网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有龙凤免费网站建设让你可以放心的选择与我们合作。

(1)硬件仿真。毫无疑问,最复杂的虚拟化实现技术就是硬件仿真。在这种方法中,可以在宿主系统上创建一个硬件VM仿真所想要的硬件。正如所能预见的一样,使用硬件仿真的主要问题是速度会非常慢。由于每条指令都必须在底层硬件上进行仿真,因此速度减慢100倍的情况也并不稀奇。若要实现高度的仿真,包括周期精度、所仿真的CPU管道以及缓存行为,实际速度差距甚至可能会达到1000倍之多。

(2)完全虚拟化。也称为原始虚拟化,是另外一种虚拟化方法。这种模型使用一个虚拟机,它在客户操作系统和原始硬件之间进行协调。"协调"在这里是一个关键,因为VMM在客户操作系统和裸硬件之间提供协调。特定受保护的指令必须被捕获下来并在虚拟控制程序(hypervisor)中进行处理,因为这些底层硬件并不由操作系统所拥有,而是由操作系统通过虚拟控制程序(hypervisor)共享。

(3)超虚拟化。是另外一种流行的虚拟化技术,它与完全虚拟化有一些类似。这种方法使用了一个虚拟控制程序(hypervisor)来实现对底层硬件的共享访问,还将与虚拟化有关的代码集成到了操作系统本身中。这种方法不再需要重新编译或捕获特权指令,因为操作系统本身在虚拟化进程中会相互紧密协作。

(4)操作系统级的虚拟化。它使用的技术与前面所介绍的有所不同。这种技术在操作系统本身之上实现服务器虚拟化。这种方法支持单个操作系统,并可以将独立的服务器相互简单地隔离开来。操作系统级的虚拟化要求对操作系统的内核进行一些修改,但是其优点是可以获得原始性能。


本文题目:Linux中实现虚拟化的四种常用方法
网页地址:http://cdiso.cn/article/ssoos.html

其他资讯