虚拟化类型
全虚拟化
全虚拟化也成为最初的虚拟化技术。该模型使用虚拟机来协调来宾操作系统和本机硬件,VMM为了协调来宾操作系统和裸硬件之间的工作,必须由管理程序捕获许多受保护的指令并进行处理。
图1全虚拟化模型
全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为Hypervisor需要占用一些资源
半虚拟化(Para)
半虚拟化是另一种类似于全虚拟化的技术。它使用虚拟机管理程序来共享对底层硬件的访问,但其客户操作系统集成了虚拟化方面。这种方法不需要重新编译或陷阱,因为操作系统本身可以很好地与虚拟进程配合使用。
图2半虚拟化模型
需要客户操作系统进行一些修改,使客户操作系统意识到自己处于虚拟环境中。虚拟化市场,但半虚拟化提供了类似的性能与原来的操作系统相比。
虚拟化技术
基于内核的VirtualMachine(KVM)
KVM是集成到Linux内核中的Hypervisor。它是X86架构,有硬件支持。使用虚拟化技术(IntelVT或AMD-V)的Linux综合虚拟化解决方案。这是一个小型的Linux模块,它使用Linux来做很多事情,比如任务调度、内存管理以及与硬件设备交互。
图3KVM虚拟化平台架构
Xen
Xen是第一类运行在裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和并行虚拟化。Xen支持虚拟机管理程序和虚拟机之间的通信。它还提供所有Linux版本的免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。。Xen最重要的优点是半虚拟化,此外未经修改的操作系统也可以直接在Xen上运行(如Windows),允许虚拟机无需模拟即可有效运行。需要模拟虚拟硬件,从而实现高性能。
图4Xen虚拟化平台架构
QEMU
QEMU是一个免费软件套件,可模拟FabriceBellard编写的处理器。它与Bochs和PearPC类似,但它具有这两种PearPC所不具备的一些特性,例如高速和跨平台特性。通过开源加速工具kqemu,QEMU可以模拟接近真实计算机的速度。
KVM与QEMU的关系
准确的说,KVM是Linux内核的一个模块
。您可以使用modprobe命令加载KVM模块。加载模块后,您可以通过其他工具创建额外的虚拟机。但仅仅一个KVM模块是不够的,因为用户无法直接控制内核模块做事,还必须有一个运行在用户空间的工具。对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。说起来,QEMU也是一个虚拟化软件。它的特点是可以虚拟不同的CPU。例如,PowerCPU可以在x86CPU上虚拟化,并可以用来编译可以在Power上运行的程序。KVM使用了QEMU的一部分,并对其进行了一些修改,成为可以控制KVM的用户空间工具。因此,您将看到官方KVM下载有两个文件(qemu和kvm)和三个文件(KVM模块、QEMU工具以及两者的集合)。换句话说,您可以仅升级KVM模块或仅升级QEMU引擎。这就是KVM和QEMU的关系。
图5KVM与QEMU的关系
云计算概念:
云计算是一种按使用付费的模式,提供可用的、方便的、按需的网络访问可配置的计算资源共享池(网络中的资源、服务器、存储、应用程序、服务),这些资源可以通过最少的管理工作或与服务提供商的最少交互来快速配置。
云计算的特点:超大规模、虚拟化、高可靠性、通用性、高扩展性、按需服务、极其实惠。
虚拟化概念:
虚拟化是通过软件手段对计算机硬件资源镜像进行整合、管理和重新分配的技术。常用的工具包括基于虚拟机的虚拟化和基于容器的虚拟化。
虚拟化场景分类:
操作系统虚拟化
应用程序虚拟化
桌面应用程序虚拟化
存储虚拟化
网络虚拟化
云计算和虚拟化的区别
有一句经典的话来描述云计算和虚拟化的区别:虚拟化是创建的主要方式云计算中的资源池。只要你理解了这句话,你就知道它们之间的关系了。
简单来说,云计算是一个概念,而不是一项具体技术。虚拟化是一种具体技术,是指将硬件资源虚拟化,以实现资源的隔离性、可扩展性、安全性和充分利用的产品。
目前,云计算主要依赖于虚拟化。通过虚拟化多台服务器,形成资源池,实现联合计算资源共享。这现在称为云计算。其实,在这个词出现之前,过去的服务器集群就已经实现了这些功能,只是没有现在这么先进。
上一篇:什么叫云计算虚拟化
下一篇:云计算和虚拟化的区别在哪里