云服务器虚拟化与虚拟化服务器的区别

2020-06-01 16:21:36 云杰通信 103

云服务器虚拟化与虚拟化服务器的区别

  云服务器是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个主机上都有云服务器的一个镜像,每个部分都可以做单独的操作系统。

  云服务器怎么利用虚拟化技术构建?

  一、云服务器虚拟化

  我们知道,云服务器在一定程度上是一种通过虚拟化技术实现的虚拟服务器,它作为一种虚拟化的方案,主要分为全虚拟化、半虚拟化、操作系统虚拟化三种。

  目前,市场上比较常见的有四种云主机虚拟化技术,分别是Virtuozzo、VMware、Hyper-V和Xen,它们的技术原理有所不同。

  VMware是一种桌面虚拟化产品,主要用于苹果机上,可以让一个虚拟机同时使用四个物理处理器,它所提供的经客户验证的解决方案可通过降低复杂性以及更灵活、敏捷地交付服务来提高IT效率。

  Hyper-V主要是与小型软件层的管理程序结合在一起的,小型软件层是直接在VT处理器或者AMD-V激活技术处理器上形成的,Hyper-V能实现桌面虚拟化,是一种系统管理程序虚拟化技术。

  Virtuozzo采用的是操作系统虚拟化技术,该操作系统虚拟化软件是一项服务器虚拟化和自动化技术,它采用的是操作系统虚拟化技术。而且它的使用的资源损耗更低,因为它是基于共用的操作系统内核,这样服务器不需要额外的虚拟化内核过程;

  Xen效能损失比较小,使用的是半虚拟化技术;en采用ICA协议,通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有上佳的表现。

  虚拟化将物理硬件和操作系统分开了,这样可以使互联网资源有更高的灵活性和利用率。

  云服务器采用虚拟化技术,极大的整合和提高了服务器资源的使用效能,能够有效帮助企业降低成本。不仅性能更优,而且灵活升级、按需购买。

  二、虚拟化服务器

  虚拟化服务器是让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理。

  目前常用的虚拟化技术是KVM,全称为Kernel Virtual Machine。KVM是基于支持Intel-VT或者AMD-V特性的X86硬件。2006年10月,KVM模块的源代码被正式接纳进入Linux Kernel,成为内核源代码的一部分。因此,KVM是Linux完全原生的硬件虚拟化解决方案。

  Linux内核运行在物理硬件之上,KVM模块将Linux内核本身变成一个Hypervisor。Hypervisor是位于物理硬件和虚拟硬件之间的一个中间层,可以理解为一个代理,它将虚拟硬件要执行的指令按一定的算法调度给物理硬件去执行。有了虚拟硬件,虚拟机就可以按照正常的流程安装操作系统以及运行APP了。

  Hypervisor核心工作就是对多个虚拟硬件要求的资源进行统筹协调,最主要的就是协调CPU资源和内存资源。对于CPU资源,Hypervisor通过选择合适的调度算法,把物理CPU合理的分配给虚拟CPU使用。对于内存资源,Hypervisor需要先将物理硬件的内存地址转化为虚拟硬件的物理地址,虚拟机OS会把虚拟硬件的物理地址映射为虚拟内存地址,进而提供给APP使用。

  KVM除了对CPU和内存资源进行管理之外,还能够使用Linux支持的任何存储形式来存储虚拟机系统盘。比如网络连接存储、分布式对象存储,本地磁盘存储等等。