System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于虚拟化系统中虚拟化操作的虚拟化引擎技术方案_技高网

用于虚拟化系统中虚拟化操作的虚拟化引擎技术方案

技术编号:40448859 阅读:3 留言:0更新日期:2024-02-22 23:08
本文中描述了用于为虚拟化系统中的虚拟化提供虚拟化操作的方法、系统和计算机存储介质,虚拟化操作包括激活操作、挂起操作和恢复操作。在操作中,与第一文件相关联的唯一标识符和文件元数据被存储在缓存引擎中。缓存引擎管理在虚拟机上运行的应用的第一文件,以避免在虚拟机的挂起操作期间将第一文件的文件数据写入OS盘,并且避免在虚拟机的恢复操作期间从OS盘读取第一文件的文件数据。基于与虚拟机相关联的恢复操作和文件元数据,访问存储在缓存引擎中的第一文件的文件数据。文件数据被传送到虚拟机,虚拟机与挂起操作和恢复操作相关联。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、用户依靠应用和服务来执行计算任务。分布式计算系统(例如,云计算平台)使用支持网络访问可配置计算和存储资源共享池的计算架构来托管应用和服务。云计算平台的虚拟化系统提供支持作为云计算平台的软件和硬件架构的一部分的客户工作负载和云计算对象(例如,用户帐户、应用和服务)的操作环境。例如,桌面虚拟化(或桌面即服务“daas”)技术支持提供全面的桌面环境,以实现高度灵活和安全的桌面交付模型。

2、通常,虚拟化系统没有配置计算逻辑和共享虚拟化服务来在云计算平台中交付虚拟桌面。例如,与虚拟桌面相关联的虚拟机是通过主要为传统客户工作负载和配置设计的传统部署模型来实现的。传统部署模型的虚拟化操作无法充分解决支持虚拟机所需的功能,以确保虚拟桌面环境的足够性能。因此,更全面的虚拟化系统(具有执行虚拟化操作的替代基础)可以改进云计算平台中虚拟化系统的计算操作和接口。


技术实现思路

1、本文描述的技术的各方面一般涉及尤其为虚拟化系统中的虚拟化管理提供虚拟化操作的系统、方法和计算机存储介质,虚拟化操作包括激活操作、挂起操作和恢复操作。虚拟化操作是被执行以完成与虚拟机相关联的特定任务(例如,激活、挂起或恢复)的操作。基于缓存(cache)引擎对虚拟机执行激活操作、挂起操作或恢复操作。缓存引擎管理(例如,存储和传送)运行虚拟机的应用的第一文件和第一文件的文件数据。管理第一文件和文件数据有助于避免在虚拟机的挂起操作期间将第一文件的文件数据写入操作系统盘,并且有助于避免在虚拟机的恢复操作期间从操作系统盘读取第一文件的文件数据。第一文件被维护在缓存引擎中作为可由与主机相关联的多个虚拟机(即,客户虚拟机)访问的第一文件的单个实例。使用唯一标识符和缓存索引从操作系统盘检索第一文件并将第一文件存储在缓存引擎中。唯一标识符和缓存索引支持执行虚拟化操作。缓存索引包括当在虚拟机或多个其他虚拟机上运行时被管理的多个应用文件(例如,操作系统盘中的不同类型应用的应用文件)。

2、通常,虚拟化系统没有配置用于与在云计算平台中交付虚拟桌面相关联的共享虚拟化服务的计算逻辑。针对传统虚拟化系统操作的局限性的技术方案为虚拟化系统中的虚拟化管理提供虚拟化操作,虚拟化操作包括激活操作、挂起操作和恢复操作。本文统称为“应用”的软件程序(例如,操作系统“os”程序或应用程序)可以被识别用于支持共享虚拟化管理的计算逻辑,其中多个应用文件(例如,第一文件和第二文件)支持在虚拟机(例如,与虚拟桌面相关联的虚拟机)上运行应用。主机(例如,管理程序服务器)在主机上的缓存引擎(运行缓存索引)中维护多个应用文件(例如,只读文件或二进制文件)。主机上的虚拟机(例如,客户虚拟机)可以检索多个应用文件以支持运行应用。第一文件和第二文件支持运行应用,其中第一文件在虚拟存储器中作为运行进程存储器的一部分并且需要被写入持久存储设备。在操作中,在挂起操作期间,第一文件(但不是第二文件)的唯一标识符和文件元数据(例如,偏移量和长度信息)被传送到缓存引擎,并且在恢复操作期间,基于唯一标识符和文件元数据从缓存引擎检索第一文件的文件数据。有利地,基于唯一标识符、文件元数据和缓存索引来存储和检索第一文件可以减少需要为将要成功执行的挂起操作和恢复操作而保留的存储总量。

3、另外,主机提供具有缓存索引的缓存引擎,缓存索引支持存储与第一应用相关联的第一文件和与第二应用相关联的第二文件。第一文件可以是支持第一应用的多个文件中的至少一个文件,并且第二文件可以是支持第二应用的多个文件中的至少一个文件。缓存引擎使用用于第一虚拟机和第二虚拟机两者的第一文件的单个实例的第一唯一标识符,以及用于第一虚拟机和第二虚拟机两者的第二文件的单个实例的第二唯一标识符。第一虚拟机可以与访问运行第一应用(诸如文处理应用)的第一虚拟桌面的第一用户相关联,该文处理应用基于第一文件运行。第二虚拟机可以与访问运行第二应用(诸如电子表格应用)的第二虚拟桌面的第二用户相关联,该电子表格应用基于第二文件运行。第一虚拟机还可以与第二应用相关联,并且第二虚拟机也可以与第一应用相关联。

4、此外,主机和虚拟机可以基于虚拟化操作(例如,激活、挂起或恢复)来提供桌面虚拟化服务。主机包括缓存引擎和支持在虚拟机上运行应用的多个应用文件的缓存索引,每个应用文件具有唯一标识符。缓存引擎包括应用维护管理器(例如维护微服务),其逐步淘汰不支持的应用(例如应用文件或二进制文件)并将新应用引入到缓存索引中并引入新的二进制文件。例如,可以使用与所支持的应用的列表相关联的使用中计数器,基于流行的操作系统二进制文件和应用二进制文件来平衡缓存引擎中的可用缓存的消耗。

5、提供本
技术实现思路
是为了以简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。本
技术实现思路
无意于识别所要求保护的主题的关键特征或基本特征,也无意于用来帮助确定所要求保护的主题的范围。

本文档来自技高网...

【技术保护点】

1.一种计算机实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中所述缓存引擎被托管在主机上,其中所述第一文件与第一应用相关联,其中所述第一文件在所述缓存引擎中被存储为只读文件或二进制文件的单个实例,所述单个实例能够经由与所述主机相关联的所述多个虚拟机被访问。

3.根据权利要求1所述的方法,其中所述文件元数据指示与所述第一文件的所述文件数据对应的偏移量和长度信息。

4.根据权利要求1所述的方法,其中在所述挂起操作之前,所述文件数据的实例先前已在所述虚拟机上在使用。

5.根据权利要求1所述的方法,其中所述虚拟机与被配置为拦截对所述唯一标识符和文件元数据的读请求的过滤器驱动相关联,所述过滤器驱动被配置为与所述主机的主机驱动通信以访问所述缓存引擎中的所述第一文件的所述文件数据。

6.根据权利要求1所述的方法,其中在所述缓存引擎处接收所述唯一标识符和文件元数据避免将所述文件数据写入到所述虚拟机的主机的所述操作系统盘;以及

7.根据权利要求1所述的方法,其中所述主机还包括应用维护管理器,所述应用维护管理器被配置为逐步淘汰与被存储在所述缓存引擎中的文件相关联的多个应用中的不支持的应用。

8.一种或多种计算机存储介质,所述计算机存储介质具有在所述计算机存储介质上体现的计算机可执行指令,所述计算机可执行指令当由具有处理器和存储器的计算系统执行时,使所述处理器:

9.根据权利要求8所述的介质,其中所述缓存引擎被托管在主机上,其中所述第一文件与第一应用相关联,其中所述第一文件在所述缓存引擎中被存储为只读文件或二进制文件的单个实例,所述单个实例能够经由与所述主机相关联的所述多个虚拟机被访问。

10.一种计算机化系统,包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中所述缓存引擎被托管在主机上,其中所述第一文件与第一应用相关联,其中所述第一文件在所述缓存引擎中被存储为只读文件或二进制文件的单个实例,所述单个实例能够经由与所述主机相关联的所述多个虚拟机被访问。

3.根据权利要求1所述的方法,其中所述文件元数据指示与所述第一文件的所述文件数据对应的偏移量和长度信息。

4.根据权利要求1所述的方法,其中在所述挂起操作之前,所述文件数据的实例先前已在所述虚拟机上在使用。

5.根据权利要求1所述的方法,其中所述虚拟机与被配置为拦截对所述唯一标识符和文件元数据的读请求的过滤器驱动相关联,所述过滤器驱动被配置为与所述主机的主机驱动通信以访问所述缓存引擎中的所述第一文件的所述文件数据。

6.根据权利要求1所...

【专利技术属性】
技术研发人员:B·南达S·戈埃尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1