System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别是涉及一种虚拟机的标脏方法、装置、设备和存储介质。
技术介绍
1、热迁移实际就是数据的迁移,在虚拟机热迁移过程中源端主机业务有可能继续提供有关内存写入的服务,生成新的未被迁移的内存,这就是所谓的“脏内存”,硬件标脏是指在热迁移过程中,由硬件来进行“脏内存”的标记,通知软件迁移对应的内存数据,来达到无感知迁移的目的,现有技术中在对虚拟机进行标脏时的热迁移效率并不高,极大影响了用户体验。
技术实现思路
1、鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种虚拟机的标脏方法、装置、设备和存储介质。
2、为了解决上述问题,本专利技术实施例公开了一种虚拟机的标脏方法,应用于服务器,所述服务器包括主机和可编程逻辑控制器,所述可编程逻辑控制器包括多个虚拟机;
3、所述方法包括:
4、确定所述可编程逻辑控制器中目标虚拟机的占用空间大小;
5、根据所述目标虚拟机的占用空间大小,确定所述主机中比特位与页面尺寸的映射关系;
6、根据所述映射关系在所述主机中确定对应的位图空间;
7、获取所述位图空间中的源地址和最大尺寸;
8、将所述位图空间中的所述源地址、所述最大尺寸和所述页面尺寸写入所述目标虚拟机对应的虚拟功能中,并对所述目标虚拟机进行标脏。
9、可选地,所述并对所述目标虚拟机进行标脏,包括:
10、在所述目标虚拟机进行内存热迁移
11、当所述目标虚拟机监视器检测到所述目标虚拟机的内存页发生变化时,在所述迁移位图中将发生更改的内存页标记为脏页。
12、可选地,还包括:
13、当需要对新的虚拟机进行标脏时,检测所述目标虚拟机中的位图数据是否迁移完成;
14、若所述目标虚拟机中的位图数据未迁移完成,则在所述目标虚拟机中的位图数据迁移完成后释放所述目标虚拟机的位图空间;
15、当所述目标虚拟机的位图空间释放完成时,对所述新的虚拟机进行标脏。
16、可选地,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,包括:
17、当所述目标虚拟机的占用空间大小小于第一阈值,确定所述主机中所述比特位与所述存储页面的映射关系为第一映射关系。
18、可选地,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,还包括:
19、当所述目标虚拟机的占用空间大小大于所述第一阈值,确定所述主机中所述比特位与所述存储页面的映射关系为第二映射关系。
20、可选地,还包括:
21、在所述目标虚拟机进行内存热迁移过程中,确定所述目标虚拟机中剩余脏页内存的数量;
22、根据所述目标虚拟机中剩余脏页内存的数量,确定所述目标虚拟机的迁移状态;
23、当所述迁移状态为第一状态时,启动对所述目标虚拟机进行停机迁移。
24、可选地,所述根据所述目标虚拟机中剩余脏页内存的数量,确定所述目标虚拟机的迁移状态,包括:
25、判断所述剩余脏页内存的数量是否小于第一数量阈值;
26、当所述剩余脏页内存的数量小于所述第一数量阈值,则确定所述目标虚拟机的迁移状态为第一状态;
27、若所述剩余脏页内存的数量大于所述第一数量阈值,则确定所述目标虚拟机的迁移状态为第二状态。
28、本专利技术还公开了一种虚拟机的标脏装置,应用于服务器,所述服务器包括主机和可编程逻辑控制器,所述可编程逻辑控制器包括多个虚拟机;所述装置包括:
29、第一确定模块,用于确定所述可编程逻辑控制器中目标虚拟机的占用空间大小;
30、第二确定模块,用于根据所述目标虚拟机的占用空间大小,确定所述主机中比特位与页面尺寸的映射关系;
31、空间确定模块,用于根据所述映射关系在所述主机中确定对应的位图空间;
32、获取模块,用于获取所述位图空间中的源地址和最大尺寸;
33、标脏模块,用于将所述位图空间中的所述源地址、所述最大尺寸和所述页面尺寸写入所述目标虚拟机对应的虚拟功能中,并对所述目标虚拟机进行标脏。
34、可选地,所述标脏模块,包括:
35、记录子模块,用于在所述目标虚拟机进行内存热迁移过程中,通过迁移位图记录所述虚拟机各内存页的状态,并通过虚拟机监测器监测所述目标虚拟机的内存页是否发生变化;
36、标记门口,用于当所述目标虚拟机监视器检测到所述目标虚拟机的内存页发生变化时,在所述迁移位图中将发生更改的内存页标记为脏页。
37、可选地,还包括:
38、检测模块,用于当需要对新的虚拟机进行标脏时,检测所述目标虚拟机中的位图数据是否迁移完成;
39、释放模块,用于若所述目标虚拟机中的位图数据未迁移完成,则在所述目标虚拟机中的位图数据迁移完成后释放所述目标虚拟机的位图空间;
40、当所述目标虚拟机的位图空间释放完成时,对所述新的虚拟机进行标脏。
41、可选地,所述第二确定模块,包括:
42、第一确定子模块,用于当所述目标虚拟机的占用空间大小小于第一阈值,确定所述主机中所述比特位与所述存储页面的映射关系为第一映射关系。
43、可选地,所述第二确定模块,还包括:
44、第二确定子模块,用于当所述目标虚拟机的占用空间大小大于所述第一阈值,确定所述主机中所述比特位与所述存储页面的映射关系为第二映射关系。
45、可选地,还包括:
46、第三确定模块,用于在所述目标虚拟机进行内存热迁移过程中,确定所述目标虚拟机中剩余脏页内存的数量;
47、第四确定模块,用于根据所述目标虚拟机中剩余脏页内存的数量,确定所述目标虚拟机的迁移状态;
48、启动模块,用于当所述迁移状态为第一状态时,启动对所述目标虚拟机进行停机迁移。
49、可选地,所述第四确定模块,包括:
50、判断子模块,用于判断所述剩余脏页内存的数量是否小于第一数量阈值;
51、第三确定子模块,用于当所述剩余脏页内存的数量小于所述第一数量阈值,则确定所述目标虚拟机的迁移状态为第一状态;
52、第四子模块,用于若所述剩余脏页内存的数量大于所述第一数量阈值,则确定所述目标虚拟机的迁移状态为第二状态。
53、本专利技术还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的虚拟机的标脏方法的步骤。
54、本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处本文档来自技高网...
【技术保护点】
1.一种虚拟机的标脏方法,其特征在于,应用于服务器,所述服务器包括主机和可编程逻辑控制器,所述可编程逻辑控制器包括多个虚拟机;
2.根据权利要求1所述的方法,其特征在于,所述并对所述目标虚拟机进行标脏,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标虚拟机中剩余脏页内存的数量,确定所述目标虚拟机的迁移状态,包括:
8.一种虚拟机的标脏装置,其特征在于,应用于服务器,所述服务器包括主机和可编程逻辑控制器,所述可编程逻辑控制器包括多个虚拟机;所述装置包括:
9.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的虚拟机的标脏方法的步骤。
...【技术特征摘要】
1.一种虚拟机的标脏方法,其特征在于,应用于服务器,所述服务器包括主机和可编程逻辑控制器,所述可编程逻辑控制器包括多个虚拟机;
2.根据权利要求1所述的方法,其特征在于,所述并对所述目标虚拟机进行标脏,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标虚拟机的占用空间大小,确定主机中比特位与存储页面的映射关系,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7....
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。