什么是虚拟化
虚拟化就是虚拟化技术。虚拟化是一个宽泛的术语。在计算机中,它通常指在虚拟基础上而不是在真实基础上对计算元素的 *** 作。虚拟化技术可以扩展硬件的容量,简化软件重构的过程。CPU的虚拟化技术可以用单CPU模拟多CPU并行,允许一个平台同时运行多个 *** 作系统,应用程序都可以在独立空的房间内运行,互不影响,从而显著提高计算机的工作效率。
功能
虚拟化技术与多任务和超线程技术完全不同。多任务是指多个程序在一个 *** 作系统中并行运行,而在虚拟化技术中,多个 *** 作系统可以同时运行,每个 *** 作系统有多个程序运行,每个 *** 作系统运行在一个虚拟CPU或虚拟主机上;而超线程技术只是用单个CPU模拟两个CPU来平衡程序的运行性能。这两个模拟的CPU不能分开,只能协同工作。
虚拟化技术也不同于当前的VMwareWorkstation和其他同样可以实现虚拟效果的软件。是巨大的技术进步,体现在降低软件虚拟机的相关费用,支持更广泛的 *** 作系统。
函数介绍
纯软件虚拟化解决方案有许多局限性。&ldquo客户在许多情况下, *** 作系统通过VMM(虚拟机监视器)与硬件通信,VMM决定其对系统上所有虚拟机的访问。在纯软件虚拟化解决方案中,VMM在软件套件中的位置就是传统意义上 *** 作系统的位置, *** 作系统的位置就是传统意义上应用程序的位置。这个额外的通信层需要二进制转换,通过提供到物理资源(如处理器、内存、存储、视频卡和网卡等)的接口来模拟硬件环境。).这种转变必然会增加系统的复杂性。此外,客户 *** 作系统的支持受到虚拟机环境能力的限制,这将阻碍特定技术的部署,例如64位客户 *** 作系统。在纯软件解决方案中,软件栈日益增加的复杂性意味着这些环境难以管理,从而增加了确保系统可靠性和安全性的难度。
CPU虚拟化技术是一种硬件方案。支持虚拟技术的CPU有专门优化的指令集来控制虚拟进程。通过这些指令集,VMM将很容易提高其性能,这将大大提高其性能相比,虚拟实现的软件。虚拟化技术可以提供基于芯片的功能,纯软件解决方案可以通过兼容的VMM软件来改进。由于虚拟化硬件可以提供一个全新的架构,支持 *** 作系统直接在上面运行,不需要二进制转换,从而降低了相关的性能开销,大大简化了VMM设计,进一步使得VMM可以按照通用标准编写,性能更加强大。另外,在纯软件VMM中,目前缺乏对64位客户 *** 作系统的支持,而随着64位处理器的不断普及,这一严重缺点也日益突出。CPU的虚拟化技术不仅支持广泛的传统 *** 作系统,还支持64位客户 *** 作系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)