谈谈虚拟化技术深度解密(上)

谈谈虚拟化技术深度解密(上)

作者:佚名 2017-11-29 14:42:28

云计算

虚拟化 全虚拟化(Full Virtualization)也称为原始虚拟化技术,该模型使用虚拟机协调Guest操作系统和原始硬件,VMM在Guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。 全虚拟化的运行速度要快于硬件模拟,但是性能方面不如裸机,因为Hypervisor需要占用一些资源。

 发展历史

早在计算机还是庞然大物的上世纪60年代,虚拟化技术已经开始悄悄发展了。

  • 1964年 IBM M44/44X被认为是世界上***个支持虚拟化的系统,其技术方式是:像分时系统一样,在每个时间片,一个IBM 7044大型机独占所有硬件资源来运行,并且提出了分页的概念,由于其依赖硬件来实现虚拟化,史称硬件虚拟化。
  • 1974年,论文Formal requirements for virtualizable third generation architectures提出了虚拟化系统结构的三个基本条件[1]。
  • 1972年著名的天才法国程序员Fabrice Bellard出生。
  • 1979年的 Unix 第7版引入了 chroot 机制,chroot 就是让一个进程把指定的目录作为根目录,它的所有文件系统操作都只能在这个指定目录里进行。
  • 1990年 Xen hypervisor 的Xenoserver初始代码工程由 Keir Fraser 和 Ian Pratt 创建。
  • 1998年,很著名的 X86 模拟器 Bochs 出现了,其正式版本的推出时间为1998年11月。
  • 1999年,Vmware 公司率先推出针对 X86 平台的商用虚拟机 Vmaware workstation。
  • 2001年,目前***的采用动态二进制翻译技术的虚拟化软件 Qemu(Quick EMUlator) 发布***个版本,其作者是Fabrice Bellard。
  • 2003年,剑桥大学发布了*** Public 的 Xen 版本,通过半虚拟化技术实现了对包括 x86-64 平台多个平台的虚拟化支持。
  • 同年,Intel 公布了将在 x86 平台的 CPU 上支持虚拟化技术 VT。
  • 2007年1月,Sun 公司发布了开源虚拟化 VirtualBox 。
  • 2007年2月,Linux Kernel 主线版本2.6.20合入了由以色列公司 Qumranet开发的 KVM(Kernel-based Virtual Machine ),支持KVM的前提是 CPU 必须要支持硬件虚拟化。
  • 2008年***季度,微软连同 Windows Server 2008 同时发布了虚拟化产品 Hyper-V。
  • 2008年6月, Linux Container  发布了0.1.0版本,其可以提供轻量级的虚拟化,用来隔离进程和资源。
  • 2008年9月4,Red Hat 收购了色列公司 Qumranet,并着手开始用 KVM 替换在 Red Hat 中的使用的 Xen [Xen开始在主流Linux 发行厂商中衰落]。
  • 2010年10月21日,NASA 发布了可以提供基础设施即服(IaaS)服务的云平台 OpenStack ,并提供了***个版本。
  • 2011年1月11日,Ubuntu的创始人 Mark shuttleworth 宣布,Ubuntu 将采用 Openstack 作为基础的云平台,在之前的版本 Ubuntu 采用的是 Eucalyptus。
  • 2013年3月15,在加利福尼亚州圣克拉拉召开的 Python 开发者大会上,DotCloud 的创始人兼***执行官 Solomon Hvkes 在一场仅五分钟的微型演讲中,***提出了 Docker 这一概念,并于会后将源码进行了开源,托管在了Github上。
  • 2014年6月,Docker发布了***个正式版本1.0,彼时,Docker的下载量已经超过 275万次 ,1年之内 Redhat 和 AWS 就宣布为 Docker 提供官方支持。
  • 2015年国外国内涌现各种从事云的公司,并提供了各种云服务,诸如Laas,Paas,Saas等。

从上述时间线,我们的发现,各种如春笋般的新技术的出现,必将有旧技术的没落,技术的革新比我们想象的要快太多。

基础概念

什么是虚拟化?

这里简单归纳一下我的理解:

1. 虚拟化是资源的一种逻辑表示,并不会受限于物理资源。

2. 运行的环境不在真实的硬件上,而是硬件之上的虚拟内存中的一段,或者说是虚拟的环境中。

3. 虚拟化为数据、计算能力、存储资源等提供了一个逻辑视图,而不是物理视图。

4. 虚拟化的发展,大幅降低了IT硬件成本,减少了资源的浪费,并且提升了系统的稳定性和安全性。

全虚拟化

全虚拟化(Full Virtualization)也称为原始虚拟化技术,该模型使用虚拟机协调Guest操作系统和原始硬件,VMM在Guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处理。 全虚拟化的运行速度要快于硬件模拟,但是性能方面不如裸机,因为Hypervisor需要占用一些资源。

半虚拟化

半虚拟化(Para Virtualization)是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的Guest操作系统集成了虚拟化方面的代码。该方法无需重新编译或引起陷阱,因为操作系统自身能够与虚拟进程进行很好的协作。 半虚拟化需要Guest操作系统做一些修改,使Guest操作系统意识到自己是处于虚拟化环境的,但是半虚拟化提供了与原操作系统相近的性能。

虚拟化技术的关键特性

同质 – Equivalence

即VM的运行环境和物理机的环境在本质上是相同的,表现上允许有一些差异。如CPU的桥片必须一致,CPU core的个数以及内存可以不同,不必使用同类型的网络适配器驱动等等。

高效 – Efficiency

即VM的性能必须接近物理机。因此,常见的虚拟系统模拟器(Boches,simics等)就不能成为VM。为达此目的,软件在虚拟系统上运行时,大多数指令要直接运行在硬件上执行,只有少量指令需要VMM的模拟或翻译处理。

资源受控 – Resource control

即VMM(Virtual Machine Monitor)对物理机的所有资源有绝对的控制力。虚拟机不允许直接执行敏感指令。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/228186.html<

(0)
管理的头像管理
上一篇2025-04-18 04:41
下一篇 2025-04-18 04:43

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注