云计算概念-
云计算是一种交付模式,提供对共享计算资源池(资源包括网络、服务器、存储、应用程序、服务)的便捷且按需的网络访问;这些资源可以通过最少的管理工作或与服务提供商的交互来快速配置。
云计算的特点:规模非常大;虚拟化;高可靠性;多功能性,高学历按需服务而且非常便宜。
虚拟化概念:
虚拟化是通过软件方法对计算机硬件资源映像进行整合。它是一种规划和定位技术。
虚拟化场景分类:
操作系统虚拟化
应用虚拟化
桌面应用虚拟化
存储虚拟化
网络虚拟化
云计算和虚拟化的区别
有一句经典的话来描述云计算和虚拟化的区别:虚拟化是主要方法。云计算构建资源池。只要你仔细理解这句话,你就知道它们之间的关系了。
简单来说,云计算是一个概念,而不是一项具体技术。虚拟化就是隔离;可扩展性;一种特定技术,是指将硬件资源虚拟化以实现安全性和资源充分利用的产品。
目前,云计算主要依靠虚拟化,通过虚拟化多台服务器,形成资源池,实现联合计算和源共享。事实上,这现在被称为云计算。在定义这个术语之前,服务器集群过去已经执行了这些功能,但它们并不像现在那么先进。
虚拟化类型
全虚拟化(full)
原来的虚拟技术中也做了全虚拟化。VMM协调客户操作系统和裸硬件之间的工作,有些安全指令必须从虚拟机管理程序(hypervisor)获取并进行
图1全虚拟化模型
全虚拟化的运行速度比硬件模拟快,但其性能不如裸机。因为Hypervisor需要占用一些资源
半虚拟化(Par)
半虚拟化是另一种类似于全虚拟化的技术,它使用Hypervisor来访问底层硬件,但是客户操作系统集成了这种方法不需要任何重新编译或漏洞,因为系统本身的操作系统可以很好地处理虚拟进程。原来的操作系统
虚拟化技术
KVM(Kernel-basedVirtualMachine)基于内核的虚拟机
KVMHypervisor嵌入Linux内核,有硬件支持Linux的全虚拟化解决方案使用虚拟化技术(IntelVT或AMD-V)。它是一个小型的Linux模块,使用Linux来做很多事情,比如任务调度、内存管理和硬件通信。
图3KVM虚拟化平台架构
Xen
Xen是第一类运行在裸机上的虚拟化管理软件(Hypervisor)。它支持全虚拟化和半虚拟化。Xen支持虚拟机管理程序和虚拟机之间的通信。它还提供所有Linux版本的免费产品,包括LinuxRedHatEnterprise和SUSELinuxEnterpriseServer。Xen的主要优点是半虚拟化。此外,未经修改的操作系统也可以直接在xen上运行(例如Windows),有效地允许虚拟机需模拟即可运行,无需模拟虚拟硬件即可获得高性能。
图4Xen虚拟化平台架构
QEMU
QEMU是一个由FabriceBellard编写的模拟处理器的免费软件程序。它与Bochs和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的关系
上一篇:云计算虚拟化常见的类型有
下一篇:虚拟化和云计算的区别