用于车载设备应用起动的池管理制造技术

技术编号:37847951 阅读:10 留言:0更新日期:2023-06-14 22:34
一种在应用起动之前预池化虚拟机组件的方法。该方法包括由虚拟机池管理器读取虚拟机池清单(310)。该方法还包括将多个基础虚拟机启动到虚拟机池中,并且基于由虚拟机池清单提供的初始数目(320)。该方法进一步包括基于虚拟机池清单中的虚拟机资源限定来将初始资源分派给基础虚拟机的一部分(330)。该方法包括将核心程序包加载到基础虚拟机的该部分中(340)。(340)。(340)。

【技术实现步骤摘要】
【国外来华专利技术】用于车载设备应用起动的池管理

技术介绍

[0001]本公开涉及车载设备中的应用起动速度,并且更具体地,涉及通过使用高效的池管理技术划分应用启动过程来提高应用起动速度。
[0002]物联网(IoT)技术通过提供向车载设备(例如,导航系统)中添加附加应用的能力来实现功能可扩展性。此外,车辆中的应用开发正在扩展,以允许应用控制车辆内的系统功能(例如,仪表板相机、空调、车辆信息管理)。这些应用被开发为车载设备的核心功能性的组成部分,从而实现可作为可替换应用安装在车载设备内的系统功能。

技术实现思路

[0003]本公开的各种实施例针对在应用起动之前预池化虚拟机组件的计算机实现的方法。该计算机实现的方法包括由虚拟机池管理器读取虚拟机池清单。虚拟机池清单包括要启动的虚拟机的初始数目。虚拟机池清单还可包括要向多少虚拟机分派资源、基于虚拟机资源限定要分派的资源数目、没有资源分派的虚拟机的数目、默认环境以及指示在给定时间可执行应用的最大数目的参数。该计算机实现的方法还包括将多个基础虚拟机启动到虚拟机池中,并且基于由虚拟机池清单提供的初始数目。基础虚拟机缺少初始应用分配。该计算机实现的方法进一步包括基于虚拟机池清单中的虚拟机资源限定将初始资源分派给基础虚拟机的一部分。该计算机实现的方法包括将核心程序包加载到基础虚拟机的该部分中。
[0004]本公开的其他实施例包括在应用起动前预池化虚拟机组件的计算机程序产品,其可包括计算机可读存储介质,该计算机可读存储介质具有与其一起体现的程序指令,该程序指令可由处理器执行,以使处理器执行一种方法。该方法包括由虚拟机池管理器读取虚拟机池清单。虚拟机池清单包括要启动的虚拟机的初始数目。虚拟机池清单还可包括要向多少虚拟机分派资源、基于虚拟机资源限定要分派的资源的数目、没有资源分派的虚拟机的数目、默认环境以及指示在给定时间可执行应用的最大数目的参数。该方法还包括将多个基础虚拟机启动到虚拟机池中,并且基于由虚拟机池清单提供的初始数目。基础虚拟机缺少初始应用分配。该方法进一步包括基于虚拟机池清单中的虚拟机资源限定将初始资源分派给基础虚拟机的一部分。该方法包括将核心程序包加载到基础虚拟机的该部分中。
[0005]另外的实施例针对一种虚拟机池管理系统,用于在应用起动前预池化虚拟机组件并被配置为执行上述方法。本
技术实现思路
不旨在说明本公开的每个实现和/或每个实施例的每个方面。
附图说明
[0006]参考以下描述、所附权利要求和附图,将更好地理解本公开的实施例的这些和其他特征、方面和优点,在附图中:
[0007]图1是图示根据本公开的实施例的车辆中的车载设备的框图。
[0008]图2是图示根据本公开的实施例的虚拟机池管理系统的框图。
[0009]图3是图示根据本公开的实施例的在应用起动前预池化虚拟机组件的流程图。
[0010]图4是图示根据本公开的实施例的可用于实现本文所描述的方法、工具和模块中的一种或多种以及任何相关功能的示例计算机系统的高级框图。
[0011]图5描绘了根据本公开的实施例的云计算环境。
[0012]图6描绘了根据本公开的实施例的抽象模型层。
[0013]虽然本公开可适用于各种修改和替代形式,但是其细节已在附图中以示例方式示出,并且将进行详细描述。然而,应理解,其意图不是限制所描述的特定实施例。相反,其意图是覆盖落入本公开范围内的所有修改、等同物和替代物。在附图中,相同的附图标记用于表示相同的部件。
具体实施方式
[0014]本公开涉及车载设备中的应用起动速度,并且更具体地,涉及通过使用高效的池管理技术划分应用启动过程来提高应用起动速度。虽然本公开不一定限于这类应用,但是通过使用该上下文论述各种示例,可理解本公开的各个方面。
[0015]物联网(IoT)技术通过提供向车辆的车载设备(例如,导航系统)中添加附加应用的能力来实现功能可扩展性。此外,车辆中的应用开发正在扩展,以允许应用控制车辆内的系统功能(例如,仪表板相机、空调、车辆信息管理)。这些应用被开发为车载设备的核心功能性的组成部分,从而实现可作为可替换应用安装在车载设备内的系统功能。
[0016]用于车载应用的通常起动程序包括首先初始化用以操作应用的应用平台或核心程序。初始化过程包括从存储设备读取应用、生成过程、起动应用的核心程序以及分派应用所需的资源。当控制转移到应用逻辑时,应用被起动。
[0017]然而,由于车载设备具有有限的资源(例如,存储器、存储设备、处理器),对应用起动的限制仍然存在。因此,车载应用可具有资源上限限制。当前加速应用起动的技术包括诸如休眠等技术。在休眠状态下,操作系统可在断电之前将应用的运行状态复制到存储器中。因此,操作系统可通过在供电时恢复运行状态的副本来重启应用。然而,在车辆中,电源中断由附件关闭命令触发,这可能不会向操作系统提供创建可能正在执行的所有应用的运行状态的副本的机会。此外,与传统计算设备相反,车载设备的不同类型的断电之间没有区别。例如,笔记本电脑可区分断电命令。与当笔记本合上时的断电命令相反,按下电源按钮的断电命令可引起与笔记本不同的响应。区分不同类型的断电可使这类设备上的操作系统在设备将要睡眠而不是关机时能够使得当前正在执行的应用休眠。例如,由于车载设备无法区分睡眠型断电事件和关机断电事件,因此例如休眠的技术不适用于车载设备。
[0018]其他技术,诸如硬件性能改进和使用提前编译(AOT)的程序运行速度,也试图加速应用起动。然而,这些技术可招致附加的开销成本,并且仅仅对车载应用的整体起动速度提供有限的改进。
[0019]本公开的实施例可通过在应用起动之前使用虚拟机池管理系统来预池化虚拟机组件来克服上述和其他问题。此外,针对应用执行资源分派和应用逻辑转移。因此,它们允许应用池管理系统加速车载设备中应用的起动时间。虚拟机池管理系统包括被配置为管理和启动车载设备所需的虚拟机的虚拟机池管理器。虚拟机池管理器还被配置为基于虚拟机池清单将初始资源分派给虚拟机。虚拟机池管理系统还包括被配置为将核心程序包安装和
加载到分派有资源的虚拟机中的应用包管理器。这些虚拟机可留在虚拟机池中并处于就绪状态,直到由车载设备请求它们以执行应用。
[0020]在一些实施例中,虚拟机池管理系统可启动未接收资源分派的附加虚拟机。虚拟机池管理系统可将这些虚拟机置于等待配置中,直到需要它们的时候。以这种方式,当资源变得可用时,虚拟机池管理器可将资源分派给处于等待配置中的虚拟机,并且将这些虚拟机置于就绪配置中。
[0021]在一些实施例中,虚拟机池管理器基于资源分配模式将初始资源分派给虚拟机。资源分配模式可指示车载设备在操作期间具有的通常模式。例如,车载设备可在起动时立即执行五个应用,然后在预定时间之后执行另外六个应用。资源分配模式可模拟车载设备的需求,从而预测其需求。
[0022]本公开的实施例包括被配置为管理在车载设备中执行的应用的生命周期的应用生命周期管理器。此外,应用生命周期管理器可确定将应用分配给哪些虚拟机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种在车载应用程序起动之前预池化虚拟机组件的计算机实现的方法,所述计算机实现的方法包括:由虚拟机池管理器读取虚拟机池清单,其中所述虚拟机池清单包括要启动的虚拟机的初始数目;在启动应用之前,基于所述初始数目将多个基础虚拟机启动到虚拟机池中;基于虚拟机资源限定来将初始资源分派给所述基础虚拟机的部分;以及将核心程序包加载到所述基础虚拟机的所述部分中。2.根据前述权利要求所述的计算机实现的方法,还包括:基于与所述应用相关的应用类型,在应用生命周期管理器中将所述应用分配给来自所述基础虚拟机的所述部分的第一基础虚拟机;在所述第一基础虚拟机中启动所述应用;以及执行所述应用。3.根据前述权利要求所述的计算机实现的方法,其中将所述应用分配给所述第一基础虚拟机还基于被分派给所述第一基础虚拟机的所述初始资源。4.根据前述权利要求中任一项所述并具有权利要求2的特征的计算机实现的方法,其中启动所述应用包括:加载与所述应用相关的应用逻辑,其中所述应用逻辑包括注入点;将所述注入点附接到被包括在所述第一基础虚拟机中的接收器;以及基于与所述应用相关的资源信息来向所述第一基础虚拟机重新分配资源。5.根据前述权利要求中任一项所述的计算机实现的方法,其中除了所述基础虚拟机的所述部分之外的所述多个基础虚拟机被置于等待配置中。6.根据前述权利要求中任一项所述的计算机实现的方法,其中分派所述初始资源基于资源分配模式。7.根据前述权利要求中任一项所述的计算机实现的方法,其中所述核心程序包包括Java运行时环境。8.根据前述权利要求中任一项所述的计算机实现的方法,其中所述应用是车载应用。9.一种在应用起动之前预池化虚拟机组件的计算机程序产品,所述计算机程序产品包括:一个或多个计算机可读存储介质,以及存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:由虚拟机池管理器读取虚拟机池清单的程序指令,其中所述虚拟机池清单包括要启动的虚拟机的初始数目;在启动应用之前基于所述初始数目来将多个基础虚拟机启动到虚拟机池中的程序指令;基于虚拟机资源限定来将初始资源分派给所述基础虚拟机的部分的程序指令;以及将核心程序包加载到所述基础虚拟机的所述部分中的程序指令。10.根...

【专利技术属性】
技术研发人员:冈田雅州上之原勇人松永拓也
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1