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