虚拟化技术定义
广义定义:将任何一种形式的资源抽象成另一种形式的技术。
在计算机中:
All computer problems can be solved with another layer of redirection.
Virtualization is a term that refers to the abstraction of computer resources.(维基百科)
在计算机中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。(百度百科)
实现形式:
在系统中加入一个虚拟化层,虚拟化层将下层的资源抽象成另一种形式的资源,提供给上层使用。
总而言之,虚拟化技术就是将一个纷乱复杂、无计划性的世界改造成一个似乎是为人们的特定需求而量身打造的世界。
可虚拟化与不可虚拟化:
判断的核心在于该结构对敏感指令的支持。所有敏感指令都是特权指令,可虚拟化的机构。否则存在“虚拟化漏洞”,不是一个可虚拟化的结构,不能很高效地支持系统虚拟化。
虚拟化的三个特征:同质、高效、资源受控
虚拟化的发展简史:
1965年之前,IBM M44/44x系统,半虚拟化技术(区别于类虚拟化),对底层硬件部分模拟,只针对某些专门的软件,并不是所有的软件。
1965年左右,第一个虚拟机,System/360 Model 40 VM(IBM),时分共享系统,实现对个用户对昂贵物理计算机资源的共享。15年后,虚拟化技术在IBM VM/370 系统中成熟。(应用于大型机,面临问题与背景和目前的服务器与个人计算机环境不同)
20世纪90年代,大型机上的虚拟化技术,在小型机和微型机领域升温。