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

简述虚拟化与云计算关系(云计算什么是虚拟化)


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

虚拟化类型

全虚拟化(full)

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

图1全虚拟化模型

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

半虚拟化(Para)

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

图2半虚拟化模型

半虚拟化要求来宾操作系统进行一些更改,以便来宾操作系统能够识别其处于虚拟化环境中。然而,半虚拟化提供了与原始操作系统相似的性能。

虚拟化技术

KVM(Kernel-basedVirtualMachine)基于内核的虚拟机

KVM是集成到Linux内核中的hypervisor。它是X86架构,有硬件支持。使用虚拟化技术(IntelVT或AMD-V)的完整Linux虚拟化解决方案。它是Linux的一个小模块,使用Linux做很多事情,例如:B.任务调度、内存管理以及与硬件设备的交互。

图3KVM虚拟化平台架构

Xen

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

图4Xen虚拟化平台架构

QEMU

QEMU是FabriceBellard编写的一套模拟处理器的免费软件。它与Bochs和PearPC类似,但具有后两者所没有的一些功能,例如:B.高速和跨平台特性。通过开源加速器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的关系


二、为什么虚拟化技术对云计算那么重要?云计算的核心是网络共享和资源应用。对于用户来说,它实际上是一种资源映射。透明资源映射是一种虚拟技术(即可以像本地资源一样使用网络资源)。
就像黄金和货币的关系一样,虚拟化是云计算的基础,应用软件云平台是服务。
从数据中心建设的角度来看,数据中心自下而上的云计算实施大致包括以下几个层次:在您的基础设施中实施云计算的最佳方式显然是虚拟化系统,软件平台和云平台是:通过服务。
虚拟化意味着计算机组件在虚拟基础上运行,而不是在物理基础上运行。虚拟化技术可以扩展硬件的容量并简化重新配置软件的过程。
CPU虚拟化技术允许单个CPU并行模拟多个CPU,允许多个操作系统同时运行在一个平台上,并且允许应用程序在独立的空间中运行而不互相影响,从而提高计算机的工作效率。得到很大的改善。。