day02-计算虚拟化技术 01
昨天内容回顾
1、华为服务器虚拟化解决方案:
2、云计算的最核心的概念:
- 资源池化
- 服务自动化
因此我们需要安装FusionComput实现对底层资源的虚拟化,通过VRM实现统一管理,当VRM部署节点多时,我们引入FusionSphere实现对资源池的统一管理
3、根据业务、服务器性能划分CMA
黑色字体为华为目前的实施方案
第一章:CPU和内存的虚拟化
1、单台虚拟机的vcpu数量取决于运行虚拟机所在物理机的CPU线程数
- 没有开启超线程技术:process = 物理CPU的数量 * 核数
- 开启了超线程HT技术:process = 物理CPU的数量 * 核数 * 2
虚拟化技术让资源分配更高效,更好的实现资源调度,提高了设备的利用率,节省资源,绿色环保;并且让各虚拟机之间相互隔离,保证业务安全。
2、内存虚拟化技术:
3、内存可复用:1:1.5分配
让不同的虚拟机的相同的内存数据仅保留一份,即共享一份相同的内存数据,当虚拟机有个性化数据时,在内存中开辟一份独立的可读可写的空间
共享内存只能是只读的:
- 保证数据的唯一,安全
当我们要写数据的解决方法:
- 写时复制,即当虚拟机需要向内存写入数据时,会把原来的共享内存的数据完整复制到一块独立的内存空间,然后再写入个性数据
内存气泡:将一台虚拟机闲置内存分配给另一台业务繁忙的虚拟机使用
第二章:QoS和热迁移技术
4、QOS设置:在发生资源竞争时保障关键业务:
- 上限:分配到的最大的资源量
- 预留: 分配给VM最低的资源量
- 份额:保障与不同的VM发生资源竞争的时候的资源分配的多少
QoS需要在集群里设置,不能在主机中设置,因为要保障集群的属性一致,集群的虚拟机一定是业务同类,服务器架构相同。
5、在CPU和内存中的预留值是有区别的:
CPU配置的预留值可能是用不完的,所以出于效能考虑,CPU实际分配给使用的资源量通常比预留值低。
发生迁移时的内容和特点:
- 迁移内存数据
- 迁移硬盘数据
- 迁移是一个过程
- 热迁业务要求不中断
基于热迁移是一个过程,需要时间,因此需要引入迭代迁移的技术:
- 数据先定格,热数据另存,脏数据再定格,热数据再另外存储,用户无感知,业务即不中断,实现迁移数据的完整性
- 依赖虚拟化数据存储
- 热迁移技术的特点
-
基于迁移需要时间和热迁移,在迁移过程中硬盘有IO的写入,所以我们要保障迁移数据的一致性,为了解决这个问题,我们引入数据定个数据:内存分片、快照技术
- 主机有100G的数据需要迁移,对数据进行定格,花费了10min,在这10min下发的数据100md的数据被写入一块行的空间
- 再将100m数据进行迁移,耗时1min,这1min产生的1m的数据被写入另一块空间,
只更改主机:只迁移CPU即计算能力,不迁移数据存储
非虚拟化与虚拟化之间的数据存储不可迁移:
同一个集群的服务器的CPU架构可能不同,为了实现统一属性,必须要开启IMC功能,通过调整集群的CPU规格(异构场景:同厂商代数不同的异构)将CPU架构保持同一水平,代数高的CPU因为具有向下兼容的特性,因此可以将高代数的CPU将代,实现异构环境先的统一,修改后实现这个功能需要重启,通过合理的预先规划避免异构迁移可能出现迁移不成功的问题
采用压缩算法,尽可能缩小数据,提高迁移效率:
第三章:集群调度策略
1、VRM与CMA三层可达,能互相通信即可,不要求同一网段,同一网络。
2、DRS(多态资源调度):
- 依赖vmotion(热迁移技术),可跨集群迁移,
- 依赖虚拟化的数据存储
- 自动热迁移
- 依赖负载均衡算法
FusionCompute操作实例:
3、DPM:自动电源管理,在空闲时间段对资源利用率不高的服务器上的虚拟机进行迁移,保证业务不中断,然后对此服务器进行下电
- 依赖在vmotion技术
- 依赖虚拟化的数据存储