数据加载方法、装置、设备及介质制造方法及图纸

技术编号:38472819 阅读:12 留言:0更新日期:2023-08-11 14:49
本公开实施例涉及一种数据加载方法、装置、设备及介质,该方法包括:确定预设服务器中具备相同操作系统的多个候选虚拟机;分别多次选取多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组;根据各中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定多个中间虚拟机组中的目标虚拟机组;将目标虚拟机组的目标数据块加载至预设缓存区,以使目标虚拟机组中的目标虚拟机通过预设缓存区获取所述目标数据块。本公开实施例,将该目标虚拟机组的相同数据块加载至缓存区,后续该目标虚拟机组中的目标虚拟机能够从该缓存区中读取该相同数据块,降低了分布式存储的负载,提高了分布式存储的响应速度,使得虚拟机的启动速度变快。机的启动速度变快。机的启动速度变快。

【技术实现步骤摘要】
数据加载方法、装置、设备及介质


[0001]本公开涉及计算机
,尤其涉及一种数据加载方法、装置、设备及介质。

技术介绍

[0002]随着服务器内中央处理器(Central Processing Unit,CPU)数量的增加,服务器的计算能力相应提高,一台服务器能够承载的虚拟机的数量也相应增加。
[0003]相关技术中,虚拟机在启动的过程中,需要从分布式存储系统读取数据。但是,在开启服务器等应用场景中,该服务器内的多台虚拟机需要同时启动,多台虚拟机需要同时从分布式存储系统中进行数据加载,使得分布式存储系统的负载较大,虚拟机的启动速度较慢。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据加载方法、装置、设备及介质。
[0005]本公开实施例提供了一种数据加载方法,包括:
[0006]确定预设服务器中具备相同操作系统的多个候选虚拟机;
[0007]分别多次选取所述多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组;
[0008]根据各所述中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定所述多个中间虚拟机组中的目标虚拟机组;其中,所述目标数据块为所述中间虚拟机组中各中间虚拟机均具备的数据块;
[0009]在所述目标虚拟机组启动的情况下,将所述目标虚拟机组的目标数据块加载至预设缓存区,以使所述目标虚拟机组中的目标虚拟机通过所述预设缓存区获取所述目标数据块。
[0010]本公开实施例还提供了一种数据加载装置,包括:
[0011]第一确定模块,用于确定预设服务器中具备相同操作系统的多个候选虚拟机;
[0012]组合模块,用于分别多次选取所述多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组;
[0013]第二确定模块,用于根据各所述中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定所述多个中间虚拟机组中的目标虚拟机组;其中,所述目标数据块为所述中间虚拟机组中各中间虚拟机均具备的数据块;
[0014]加载模块,用于在所述目标虚拟机组启动的情况下,将所述目标虚拟机组的目标数据块加载至预设缓存区,以使所述目标虚拟机组中的目标虚拟机通过所述预设缓存区获取所述目标数据块。
[0015]本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执
行所述指令以实现如本公开实施例提供的数据加载方法。
[0016]本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的数据加载方法。
[0017]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例中提供的数据加载方案,包括:确定预设服务器中具备相同操作系统的多个候选虚拟机;分别多次选取多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组;根据各中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定多个中间虚拟机组中的目标虚拟机组;其中,目标数据块为中间虚拟机组中各中间虚拟机均具备的数据块;在目标虚拟机组启动的情况下,将目标虚拟机组的目标数据块加载至预设缓存区,以使目标虚拟机组中的目标虚拟机通过预设缓存区获取所述目标数据块。采用上述技术方案,确定了具备相同操作系统的候选虚拟机,并基于该候选虚拟机从虚拟机数量和相同数据块量两个维度确定了目标虚拟机组,将该目标虚拟机组的相同数据块加载至缓存区,后续该目标虚拟机组中的目标虚拟机能够从该缓存区中读取该相同数据块,避免了多台虚拟机同时从分布式存储系统中读取该相同数据块,降低了分布式存储的负载,提高了分布式存储的响应速度,使得虚拟机的启动速度变快。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0019]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本公开实施例提供的一种数据加载方法的流程示意图;
[0021]图2为本公开实施例提供的另一种数据加载方法的流程示意图;
[0022]图3为本公开实施例提供的一种区间标识的示意图;
[0023]图4为本公开实施例提供的又一种数据加载方法的流程示意图;
[0024]图5为本公开实施例提供的一种预设服务器和源服务器的示意图;
[0025]图6为本公开实施例提供的一种虚拟机分组的示意图;
[0026]图7为本公开实施例提供的一种虚拟机的服务器内分组的流程示意图;
[0027]图8为本公开实施例提供的一种数据块索引的示意图;
[0028]图9为本公开实施例提供的一种虚拟机的服务器间分组的流程示意图;
[0029]图10为本公开实施例提供的一种数据加载装置的结构示意图;
[0030]图11为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0031]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0032]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采
用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0033]服务器可以根据中央处理器的个数,分为单路服务器、双路服务器、四路服务器、八路服务器等等,通常而言,多路服务器是指四路及以上路数的服务器。服务器中的中央处理器个数越多,计算能力越强,相应的,运行该服务器所需要的网络资源量、内存量、存储资源量也越多。
[0034]在超融合架构中,将服务器的计算能力(例如,中央处理器、内存等)、存储资源量、网络资源量通过软件进行统一管理,提供虚拟化、分布式的存储能力。在多路服务器中,中央处理器的个数越多,该服务器能够承载的虚拟机越多。基于超融合架构搭建的超融合系统是一种分布式集群系统,在超融合系统中,通过传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)网络将集群内服务器连接起来。
[0035]相关技术中,在虚拟机的启动过程中,需要从分布式存储系统读取数据。但是,随着服务器承载的虚拟机的数量的提升,从分布式存储系统中读取的总数量也相应增多,这使得TCP/IP网络和分布式存储系统的负载变高,导致虚拟机启动过程变慢。
[0036]尤其在一些应用场景,一个服务器中的多个虚拟机安装相同的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加载方法,其特征在于,包括:确定预设服务器中具备相同操作系统的多个候选虚拟机;分别多次选取所述多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组;根据各所述中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定所述多个中间虚拟机组中的目标虚拟机组;其中,所述目标数据块为所述中间虚拟机组中各中间虚拟机均具备的数据块;在所述目标虚拟机组启动的情况下,将所述目标虚拟机组的目标数据块加载至预设缓存区,以使所述目标虚拟机组中的目标虚拟机通过所述预设缓存区获取所述目标数据块。2.根据权利要求1所述的方法,其特征在于,所述确定预设服务器中具备相同操作系统的多个候选虚拟机,包括:确定预设服务器内承载的多个预设虚拟机;针对所述多个预设虚拟机,根据操作系统标识将所述多个预设虚拟机划分为多个候选虚拟机组;其中,所述候选虚拟机组与所述操作系统标识一一对应,一个所述候选虚拟机组包括所述多个候选虚拟机。3.根据权利要求1所述的方法,其特征在于,所述分别多次选取所述多个候选虚拟机中的至少两个候选虚拟机,组合得到多个中间虚拟机组,包括:根据多个不同的预设数量对所述多个候选虚拟机中的候选虚拟机进行遍历组合,得到多个中间虚拟机组;其中,所述预设数量的最小值为2,所述预设数量的最大值与所述多个候选虚拟机的候选虚拟机数量相同。4.根据权利要求1所述的方法,其特征在于,所述根据各所述中间虚拟机组的中间虚拟机数量和目标数据块的目标数据量,确定所述多个中间虚拟机组中的目标虚拟机组,包括:基于各所述中间虚拟机组的所述中间虚拟机数量与所述目标数据量的乘积减去所述目标数据量得到的差,确定所述多个中间虚拟机组对应的读取减少量的减少量最大值;将所述减少量最大值对应的中间虚拟机组确定为所述目标虚拟机组。5.根据权利要求1所述的方法,其特征在于,在所述确定所述多个中间虚拟机组中的目标虚拟机组之前,所述方法还包括:根据所述多个中间虚拟机的操作系统标识,确定所述多个中间虚拟机的系统数据量;针对每个所述中间虚拟机,根据所述系统数据量获取该中间虚拟机的系统数据,将所述系统数据根据预设单元量划分为多个系统数据块,计算各所述系统数据块的数据块标识;其中,所述数据块标识与所述系统数据块一一对...

【专利技术属性】
技术研发人员:张朝潞
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1