当前位置:首页 > 虚拟化 > 正文

虚拟化技术背景(四种虚拟化技术)


一、说一说什么是虚拟化?

1.什么是虚拟化?

虚拟化是一个广义的术语,意味着计算机组件在虚拟的基础上运行,而不是在真实的基础上运行。这是一种简化管理、优化资源的方法。。就像开放透明的办公楼一样,整个楼层几乎没有可见的墙壁,用户可以以相同的成本建造一个更独立、更合适的办公空间,从而降低成本,最大限度地提高办公空间利用率。这种根据不同的需求重新调度有限的固定资源以达到最大利用率的思想在IT中被称为虚拟化技术。

虚拟化技术可以增加硬件容量并简化软件重新配置过程。CPU虚拟化技术可以用单个处理器并行模拟多个处理器,允许一个平台同时运行多个操作系统,应用程序可以在独立的空间运行而不会互相影响,从而大大提高IT工作的效率。。

虚拟化技术与多任务和超线程技术完全不同。多任务处理是指操作系统中多个程序同时并行执行。在虚拟化技术中,可以同时运行多个操作系统,每个操作系统中运行多个程序,每个操作系统运行在一个虚拟CPU或虚拟主机上;而超线程技术只是用单个处理器模拟两个处理器来平衡程序执行性能,但是模拟的两个处理器不能分开,只能一起工作。

虚拟化技术也不同于VMwareWorkstation等软件也可以实现虚拟效果。这是一个巨大的技术进步,具体体现在减少软件VM开销和支持更广泛的范围上。操作系统。

虚拟化技术有很多定义,下面给出其中一些定义。

“虚拟化是表示计算资源的逻辑组(或子集)的过程,以便可以从原始配置中受益的方式访问它们。这新的资源虚拟视图并非不受底层资源的实施、地理位置或物理配置的限制。”-维基百科

“虚拟化:为一组相似的资源提供一组通用的抽象接口,从而隐藏属性和操作之间的差异,并允许以通用的方式显示和管理资源”-OpenGridServicesArchitectureGlossaryofTerms。


二、虚拟化技术起源于哪?虚拟化的起源可以追溯到20世纪60年代。
虚拟化的概念最早于20世纪60年代提出,旨在解决大型机硬件昂贵且未充分利用的问题。当时,IBM推出了一种名为“分时”的技术,允许多个用户在同一台​​物理计算机上同时运行不同的应用程序,每个用户都感觉自己拥有整台机器。该技术通过创建虚拟计算环境,实现硬件资源的共享和高效利用。
随着计算机技术的发展,虚拟化技术也在不断完善。20世纪90年代,虚拟机监视器(VMM)的出现使得虚拟化技术得到广泛应用。VMM作为一个独立的软件层,运行在主机操作系统和虚拟机之间,允许多个虚拟机在同一台物理机上独立运行。这一时期的代表技术有VMware和VirtualBox。
进入21世纪后,随着云计算的出现,虚拟化技术得到了更加广泛的应用。云计算通过虚拟化技术将大量物理资源抽象为虚拟资源,为用户提供按需、弹性扩展的计算服务。虚拟化技术不仅提高了硬件资源利用率、降低了成本,还为云计算的灵活性和可扩展性提供了强有力的支持。
虚拟化技术的发展也带来了许多创新应用。例如,容器化技术(如Docker)通过轻量级虚拟化实现应用程序的快速部署和隔离运行。此外,桌面虚拟化、网络虚拟化等技术也在不断发展和完善,为用户提供更加便捷、高效、安全的计算体验。
总的来说,虚拟化技术是为了解决硬件资源利用不足的问题而诞生的,经过不断的发展和完善,已经成为现代计算领域的重要基石。不仅提高了资源利用效率、降低了成本,还为云计算、容器化等新兴技术的发展提供了有力支撑。