请选择 进入手机版 | 继续访问电脑版

石家庄老站长

点击联系客服
客服QQ:509006671 客服微信:mengfeiseo
 找回密码
 立即注册
查看: 6|回复: 0

HCIE-云计算面试学习笔记-云计算(3)

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-6-9 07:03:36 | 显示全部楼层 |阅读模式
虚拟化的本质

http://www  . Sina.com/http://www  . Sina.com/

分区是指虚拟化层对多个虚拟机的服务器资源进行分区的能力。每个虚拟机可以同时运行单个(相同/不同)操作系统,因此可以在同一台服务器上运行多个应用程序。每个操作系统只能查看虚拟化层提供的“虚拟硬件”(虚拟网卡、CPU、内存等),因此被认为在自己的专用服务器上运行。

1.

虚拟机彼此隔离。一台虚拟机的崩溃或故障不会影响同意服务器上的其他虚拟机。一个虚拟机的病毒等与其他虚拟机隔离,就像每个虚拟机在单独的物理机上一样。

为了隔离性能,可以执行资源控制。您可以为每个虚拟机指定最大或最小资源使用量,使一个虚拟机不使用所有资源,也不能将资源用于同一台计算机上的其他虚拟机。

可以在单个系统上同时运行多个负载/应用程序/操作系统,而不会出现与现有x86服务器体系结构限制(应用程序冲突、DDL冲突等)相关的问题

分区

封装是指将整个虚拟机(硬件配置、BIOS配置、内存状态、磁盘状态、CPU状态)存储在独立于物理硬件的小文件集中。这样,只要复制几个文件,就可以随时随地根据需要复制、保存和移动虚拟机。

2. 隔离

虚拟机在虚拟化层运行,因此只能查看虚拟化层提供的虚拟硬件。此虚拟硬件也不必考虑物理服务器的情况。这使虚拟机无需修改即可在所有x86服务器上运行。这消除了操作系统和硬件、应用程序和操作系统/硬件之间的限制。

基于X86架构的CPU虚拟化如何实现?

3.封装

修改来宾操作系统以避免虚拟化漏洞

操作系统范围受到限制(仅适用于可修改的操作系统,如Linux)。

4.相对于硬件独立

运行时修改来宾操作系统二进制代码,支持广泛的操作系统,但引入了新的复杂性。

方法1:半虚拟化技术

解决虚拟化漏洞,简化VMM软件

消除半虚拟化和二进制翻译

方法2:全虚拟化-二进制翻译

为什么x86架构的CPU有这三种方法?这是因为x86体系结构的CPU在非权限级别有19个敏感命令。请注意,这三种方法是为了解决这个问题,但权限级别的指导方针也是敏感的指导方针,不能直接用解决x86体系结构的敏感指示来说明原因。

目前x86体系结构的CPU虚拟化
对的主流是“硬件辅助虚拟化”,即Intel-V和AMD-V。
在某些场合,描述硬件辅助虚拟化为全虚拟化,也就是此时需要注意,全虚拟化即可以是软件实现的全虚拟化,应对上述的方法2;也可以是硬件实现的全虚拟化,对应上述的方法3.


内存虚拟化如何实现?

内存虚拟化的核心,在于引入一层新的地址空间-客户机物理地址空间,客户机会以为自己运行在真是的物理地址空间中,实际上是通过VMM访问真实的物理地址。在VMM中保存客户机地址空间和物理地址空间的映射表


虚拟机安装Tools,有什么作用?

Tools是虚拟机的驱动程序。空虚拟机创建并安装操作系统后,需要在虚拟机上安装华为提供的Tools,以便提高虚拟机的IO处理性能,实现对虚拟机的硬件监控和其他高级功能。
这些高级功能包括如下:
①迁移虚拟机
②安全关闭虚拟机、安全重启虚拟机、休眠虚拟机
③在线调整虚拟机的CPU规格
④虚拟机蓝屏检测
⑤创建虚拟机快照
⑥虚拟机与主机时钟同步
⑦虚拟机网卡的高级功能,如QoS


什么是内存复用?
通过内存复用技术,将物理内存虚拟出更多的内存供虚拟机使用,使虚拟机内存规格总和可以大于主机物理内存,最终提高主机的虚拟机密度。


内存复用有三种方式:
1.内存共享虚拟机之间共享同一物理内存空间,此时虚拟机仅对内存做只读操作,当虚拟机需要对内存进行写操作时,开辟另一内存空间,并修改映射
2.内存置换:虚拟机长时间未访问的内存内容被置换到存储中并建立映射,当虚拟机再次访问该内存内容时再置换回来。
3.内存气泡:Hypervisor通过内存气泡将较为空闲的虚拟机内存释放给内存使用率较高的虚拟机,从而提高内存利用率。



内存共享,写时复制


如图所示,虚拟机之间共享统一物理内存空间(蓝色部分),此时的虚拟机只可以对内存做只读操作。当虚拟机需要对内存进行写操作(橙色部分),需开辟另一内存空间(多台虚拟机共享数据内容为零的内存页),并修改映射。

内存置换


内存气泡


系统主动回收虚拟机暂时不用的物理内存,分配给需要复用内存的虚拟机。内存的回收和分配均为系统动态执行,虚拟机上的应用无感知。整个物理服务器上的所有虚拟机使用的分配内存总量不能超过该服务器的物理内存总量


打开内存复用功能之后,由内存复用策略接管物理内存的分配,在内存不紧张时虚拟机可以使用全部物理内存。当出现竞争时,由内存复用策略为虚拟机实时调度内存资源,综合运用内存复用技术释放虚拟机空闲内存,为其他虚拟机的内存需求提供条件。
通过内存复用技术,可降低运营商或企业的成本。
当计算节点的内存数量固定时,可以提高计算节点的虚拟机密度。
当计算节点的虚拟机密度固定时,可以节省计算节点的内存数量。



内存复用依赖关系

1.如果集群下存在使用iNIC网卡的主机,则不能开启集群内存复用功能。
2.每个计算节点上运行的所有虚拟机的预留内存之和不能大于虚拟机使用的实际可用物理内存总和。
3.同时开启主机内存复用和Guest NUMA或者同时开启主机CPU资源隔离模式和Guest NUMA,会导致Guest NUMA功能失效。


内存复用怎么配置?

在同通过VRM管理界面的集群资源控制,对CNA主机的内存复用进行开/关操作。


内存复用的比值是多少?

华为虚拟化平台,通过智能复用以上三种技术可将内存复用比提升至150%。


内存复用的三项技术对主机性能有没有影响?

要视乎一台主机存在多少台虚拟机,并且每台虚拟机所分配的内存量大小超配内存量与物理内存量的比率。如果比率过高,虚拟机数量多过,业务过于繁忙,性能肯定有影响。


Third Day 继续在学习的路上前进!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|石家庄@IT精英团

GMT+8, 2021-6-25 08:16 , Processed in 0.734962 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc.

快速回复 返回顶部 返回列表