当前位置:首页 > 云计算 > 正文

虚拟化和云计算平台关系(云计算和虚拟化之间的关系)


一、简述虚拟化和云计算

云计算的核心技术是虚拟化。可以说,虚拟化是云计算区别于传统计算模式的重要特征。利用虚拟化,可以将应用环境的整个实现以打包的形式转移到云计算平台中的其他节点上,因为开发环境的实现与物理环境是分离的,从而可以很容易地改变应用环境。

正是由于虚拟化技术的成熟和广泛应用,计算、存储、应用和云计算服务成为一个逻辑整体。

扩展信息:

应用程序虚拟化的重要性:

最近,IT社区讨论了SaaS和云计算。年。SaaS是一种以互联网为载体,以浏览器为交互方式,将软件从服务器传输到远程用户以提供软件服务的应用模式。

也就是说,今天的SaaS,大家基本上都在谈论基于浏览器的应用,而由于这种方式的限制,很多SaaS无法提供更丰富的应用,这种模式下的应用太慢了。从这些失败中,虚拟化的应用应运而生。应用虚拟化的方式解决了计算机化的困惑,必将为计算机化的发展奠定基础。


参考来源:

-云计算

-虚拟化


二、云计算和虚拟化有什么关系_虚拟化技术和云计算的关系

虚拟化类型

全虚拟化

全虚拟化也成为最初的虚拟化技术。该模型使用虚拟机来协调客户操作系统和原始硬件。VMM为了协调来宾操作系统和裸机硬件之间的工作,虚拟机管理程序必须捕获并处理某些受保护的指令。

图1全虚拟化模型

全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为Hypervisor必须占用一些资源

半虚拟化(Para)

半虚拟化是另一种类似于全虚拟化的技术。它使用虚拟机管理程序来共享对底层硬件的访问,但其来宾操作系统包含虚拟化方面。这种方法不需要重新编译或遇到问题,因为操作系统本身可以很好地与虚拟进程配合。

图2半虚拟化模型

半虚拟化要求来宾操作系统进行一些更改,以使来宾操作系统了解其处于虚拟化环境中,但半虚拟化提供了类似的性能。到原来的操作系统。

虚拟化技术

基于内核的虚拟机(KVM)

KVM是集成到Linux内核中的虚拟机管理程序。它是X86架构,硬件支持使用虚拟化技术(IntelVT或AMD-V)的Linux完整虚拟化解决方案。它是Linux的一个小模块,使用Linux来执行许多任务,例如调度任务、管理内存以及与硬件设备交互等。

图3KVM虚拟化平台架构

Xen

Xen是第一种运行在裸机硬件上的虚拟化管理程序(管理程序)。它支持全虚拟化和半虚拟化。Xen支持虚拟机管理程序和虚拟机之间的通信。它还提供所有Linux版本的免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。Xen最重要的优势是半虚拟化。此外,未经修改的操作系统也可以直接在Xen之上运行(如Windows),从而允许虚拟机高效运行而无需模拟。因此,虚拟化是管理程序感知的。需要模拟虚拟硬件,从而实现高性能。

虚拟化平台架构图4Xen

QEMU

QEMU是FabriceBellard编写的一套模拟处理器的自由软件。它与Bochs和PearPC类似,但它具有后两者所没有的一些特性,例如高速和跨平台特性。使用开源加速器kqemu,QEMU可以模拟接近真实计算机的速度。

KVM与QEMU的关系

准确的说,KVM是一个Linux内核模块

。您可以使用modprobe命令加载KVM模块。加载模块后,您可以通过其他工具创建虚拟机。但仅靠KVM模块是不够的,因为用户无法直接控制内核模块做事。您还需要有一个在用户空间中运行的工具。对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。说起来,QEMU也是虚拟化软件。它的特殊性在于它可以虚拟化不同的处理器。例如,Power处理器可以在x86处理器上虚拟化,并且可以用来编译可以在Power上运行的程序。KVM使用了QEMU的一部分并稍作修改,成为能够控制KVM的用户空间工具。因此,您将看到官方KVM下载包含两个文件(qemu和kvm)和三个文件(KVM模块、QEMU工具以及两者的集合)。也就是说,您可以只升级KVM模块或只升级QEMU工具。这就是KVM和QEMU的关系。

图5KVM与QEMU的关系