自动驾驶软件同步方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:35601520 阅读:13 留言:0更新日期:2022-11-16 15:22
本申请提供了一种自动驾驶软件同步方法、装置、存储介质及计算机设备。该方法包括:根据目标版本软件的版本信息获取目标版本软件的元数据;根据每个文件的文件名、预定义的相对路径及本地目标目录,确定每个文件的本地同步路径;根据本地缓存目录、每个文件的文件指纹及存储路径,确定每个文件在本地缓存的响应路径;响应路径为用于从分布式存储系统或与分布式存储系统连接的分布式缓存系统加载文件指纹对应的文件的路径;基于每个文件对应的本地同步路径和响应路径创建从本地同步路径指向响应路径的软链接并保存。本申请能够节省分发自动驾驶软件所需的存储空间、网络资源和计算资源,提高分发效率。提高分发效率。提高分发效率。

【技术实现步骤摘要】
自动驾驶软件同步方法、装置、存储介质及计算机设备


[0001]本申请涉及自动驾驶
,尤其涉及一种自动驾驶软件同步方法、装置、存储介质及计算机设备。

技术介绍

[0002]自动驾驶软件在投入使用之前,需要在大量自动驾驶运算平台中进行软件模拟,以评估自动驾驶软件的算法和质量。
[0003]但自动驾驶软件的体积比较大,通常为几十个Gb,并且经常需要进行版本更新,分发频率较高,而将自动驾驶软件分发到各自动驾驶运算平台需要消耗大量的存储空间、网络资源和计算资源,不利于快速实现软件分发。

技术实现思路

[0004]本申请实施例提供了一种自动驾驶软件同步方法、装置、存储介质及计算机设备,能够节省分发自动驾驶软件所需的存储空间、网络资源和计算资源,提高分发效率。
[0005]第一方面,本申请提供了一种自动驾驶软件同步方法,应用于自动驾驶运算平台,所述方法包括:
[0006]根据目标版本软件的版本信息获取所述目标版本软件的元数据;其中,所述元数据包括所述目标版本软件的每个文件的文件名、预定义的相对路径、文件指纹及其在分布式存储系统的存储路径;
[0007]根据每个文件的文件名、预定义的相对路径及本地目标目录,确定每个文件的本地同步路径;
[0008]根据本地缓存目录、每个文件的文件指纹及存储路径,确定每个文件在本地缓存的响应路径;所述响应路径为用于从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载文件指纹对应的文件的路径;
[0009]基于每个文件对应的本地同步路径和响应路径创建从本地同步路径指向响应路径的软链接并保存。
[0010]在其中一个实施例中,所述根据目标版本软件的版本信息获取所述目标版本软件的元数据,包括:
[0011]根据所述版本信息及预设的元数据文件名生成加载路径;
[0012]根据所述加载路径从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载所述目标版本软件的元数据。
[0013]在其中一个实施例中,所述方法还包括:
[0014]在运行所述目标版本软件时,根据每个文件对应的软链接加载对应文件。
[0015]在其中一个实施例中,所述分布式存储系统为对象存储系统,所述分布式缓存系统为对象缓存系统。
[0016]在其中一个实施例中,所述目标版本软件中每个文件在所述分布式存储系统中的
存储路径根据每个文件的文件指纹创建。
[0017]在其中一个实施例中,执行所述根据目标版本软件的版本信息获取所述目标版本软件的元数据之前,还包括:
[0018]获取模拟运行任务;
[0019]根据所述模拟运行任务获取所述目标版本软件的版本信息。
[0020]第二方面,本申请提供了一种自动驾驶软件同步装置,应用于自动驾驶运算平台,所述装置包括:
[0021]元数据获取模块,用于根据目标版本软件的版本信息获取所述目标版本软件的元数据;其中,所述元数据包括所述目标版本软件的每个文件的文件名、预定义的相对路径、文件指纹及其在分布式存储系统的存储路径;
[0022]第一确定模块,用于根据每个文件的文件名、预定义的相对路径及本地目标目录,确定每个文件的本地同步路径;
[0023]第二确定模块,用于根据本地缓存目录、每个文件的文件指纹及存储路径,确定每个文件在本地缓存的响应路径;所述响应路径为用于从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载文件指纹对应的文件的路径;
[0024]软链接创建模块,用于基于每个文件对应的本地同步路径和响应路径创建从本地同步路径指向响应路径的软链接并保存。
[0025]在其中一个实施例中,所述元数据获取模块包括:
[0026]版本信息获取单元,用于获取目标版本软件的版本信息;
[0027]加载路径生成单元,用于根据所述版本信息及预设的元数据文件名生成加载路径;
[0028]元数据加载单元,用于根据所述加载路径从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载所述目标版本软件的元数据。
[0029]第三方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一项实施例所述的自动驾驶软件同步方法的步骤。
[0030]第四方面,本申请提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
[0031]所述存储器中存储有计算机可读指令,所述一个或多个处理器执行时所述计算机可读指令时,执行如上述任一项实施例所述的自动驾驶软件同步方法的步骤。
[0032]从以上技术方案可以看出,本申请实施例具有以下优点:
[0033]本申请提供的自动驾驶软件同步方法、装置、存储介质及计算机设备,应用于需要进行软件模拟的自动驾驶运算平台,根据所要运行的目标版本软件的版本信息获取目标版本软件的元数据,元数据包括该目标版本软件中每个文件的文件名、预定义的相对路径、文件指纹及其在分布式存储系统的存储路径,根据每个文件的文件名、预定义的相对路径及自动驾驶运算平台的本地目标目录确定每个文件同步到本地的本地同步路径,根据本地缓存目录、每个文件的文件指纹及存储路径确定每个文件在本地缓存的响应路径,响应路径为用于从分布式存储系统或与分布式存储系统连接的分布式缓存系统加载文件指纹对应的文件的路径,基于每个文件对应的本地同步路径和响应路径创建从本地同步路径指向响应路径的软链接并保存,即对目标版本软件的每个文件均创建软链接,通过软链接实现文
件的调用,不需要自动驾驶运行平台完整地获取目标版本软件,基于自动驾驶软件在版本更新时可能只有小部分文件为新增或是发生了修改,而响应路径与文件指纹相关,对于没有变动的文件其文件指纹也不会发生变动,通过软链接进行调用可以避免重复保存已有文件,只有本地没有的文件才会进行加载,节省分发自动驾驶软件所需的存储空间、网络资源和计算资源,提高分发效率。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为一个实施例中,自动驾驶软件同步方法的流程图;
[0036]图2为一个实施例中,根据目标版本软件的版本信息获取目标版本软件的元数据步骤的流程图;
[0037]图3为一个实施例中,自动驾驶软件同步装置的结构框图;
[0038]图4为一个实施例中,计算机设备的内部结构图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动驾驶软件同步方法,其特征在于,应用于自动驾驶运算平台,所述方法包括:根据目标版本软件的版本信息获取所述目标版本软件的元数据;其中,所述元数据包括所述目标版本软件的每个文件的文件名、预定义的相对路径、文件指纹及其在分布式存储系统的存储路径;根据每个文件的文件名、预定义的相对路径及本地目标目录,确定每个文件的本地同步路径;根据本地缓存目录、每个文件的文件指纹及存储路径,确定每个文件在本地缓存的响应路径;所述响应路径为用于从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载文件指纹对应的文件的路径;基于每个文件对应的本地同步路径和响应路径创建从本地同步路径指向响应路径的软链接并保存。2.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,所述根据目标版本软件的版本信息获取所述目标版本软件的元数据,包括:根据所述版本信息及预设的元数据文件名生成加载路径;根据所述加载路径从所述分布式存储系统或与所述分布式存储系统连接的分布式缓存系统加载所述目标版本软件的元数据。3.根据权利要求1或2所述的自动驾驶软件同步方法,其特征在于,所述方法还包括:在运行所述目标版本软件时,根据每个文件对应的软链接加载对应文件。4.根据权利要求3所述的自动驾驶软件同步方法,其特征在于,所述分布式存储系统为对象存储系统,所述分布式缓存系统为对象缓存系统。5.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,所述目标版本软件中每个文件在所述分布式存储系统中的存储路径根据每个文件的文件指纹创建。6.根据权利要求1所述的自动驾驶软件同步方法,其特征在于,执行所述根据目标版本软件的版本信息获取所述目标版本软件的元数据之前,还包括:获取模拟运行任务;根据所述模拟运行任务获取...

【专利技术属性】
技术研发人员:何峰
申请(专利权)人:广州文远知行科技有限公司
类型:发明
国别省市:

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

1