虚拟化基础

举报
查理克斯 发表于 2019/01/28 16:57:32 2019/01/28
【摘要】 虚拟化基础

    虚拟化是云计算的基础。

它使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。

 在计算机方面,虚拟化一般指通过对计算机物理资源的抽象,提供一个或多个操作环境,实现资源的模拟、隔离或共享等。

 本质上,虚拟化就是由位于下层的软件模块,通过向上一层软件模块提供一个与它原先所期待的运行环境完全一致的接口的方法,抽象出一个虚拟的软件或硬件接口,使得上层软件可以直接运行在虚拟环境上。通过空间上的分割、时间上的分时以及模拟,虚拟化可将一份资源抽象成多份,亦可将多份资源抽象

成一份。


 常见的虚拟化有以下几种:

 内存虚拟化 Page File

 磁盘虚拟化 RAID,Volume

 网络虚拟化 VLAN

 虚拟化创建了一层隔离层,把硬件和上层应用分离开来,允许在一个硬件资源上运行

多个逻辑应用。

 华为FusionSphere解决方案实现的是x86服务器的虚拟化,包含以下三个方面:

 计算:CPU虚拟化

 存储:VIMS文件系统

 网络:分布式虚拟交换机


 虚拟机:虚拟机VM(Virtual Machine)指使用虚拟化技术,通过软件模拟完整的计算机硬件系统功能,构造出的完整虚拟计算机系统。该虚拟机可以独立运行在一个完全隔离的环境中,像使用本地计算机一样安全可靠。

 Hypervisor:即虚拟机监视器VMM(Virtual Machine Monitor),是一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。Hypervisor是一种在虚拟环境中的“元”操作系统。它可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisor 是所有虚拟化技术的核心。Hypervisor不但协调着这些硬件资源的访问,也同时在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统,同时会分配给每一台虚拟机适量的内存、CPU、网络和磁盘。

 Xen Hypervisor:是一个开源的采用半虚拟化技术的VMM,负责在各虚拟机之间进行CPU调度和内存分配。由于Xen Hypervisor可以在单个计算机上运行多个修改过的操作系统,且最上层的用户应用无需做特殊修改,因此XenHypervisor无需特殊硬件支持,就能达到高性能的虚拟化。

    fusioncloud从6.3版本起,便开始使用KVM虚拟化技术。

 宿主操作系统:宿主操作系统(Host OS)指被虚拟的物理机的操作系统。

 客户操作系统:客户操作系统(Guest OS)指运行在虚拟机上的操作系统。

    fusioncloud6.3以前的版本,使用Xen架构虚拟化。

 Domain 0:指运行Host OS的虚拟机。Domain 0是其他虚拟主机的管理者和控制者,可以构建其他更多的Domain,并管理虚拟设备。它还能执行管理任务,比如虚拟机的休眠、唤醒和迁移其他虚拟机。

 Domain U:指除Domain 0之外的虚拟机。


推荐

华为开发者空间发布

让每位开发者拥有一台云主机

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。