[发明专利]一种分布式快速加载文件的方法和装置有效
申请号: | 201911290624.0 | 申请日: | 2019-12-16 |
公开(公告)号: | CN111078642B | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 廖华平 | 申请(专利权)人: | 瑞芯微电子股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/182 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 郭鹏飞;林祥翔 |
地址: | 350003 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 快速 加载 文件 方法 装置 | ||
本发明提供了一种分布式快速加载文件的方法和装置,所述方法包括以下步骤:获取文件数据;根据各个启动阶段时间将文件数据切分为多个文件子数据;在某一个启动阶段时间内,将该启动阶段时间内需要加载的文件子数据加载至对应的内存空间中。采用上述方案,由于先将文件数据切分为多个子数据,各个子数据又是在不同的文件启动阶段进行加载,当开机启动完成后,文件对应也加载完成,计算机程序可以随时调用内存中加载完成的文件数据,从而提升了文件数据加载效率。
技术领域
本发明涉及文件加载领域,特别涉及一种分布式快速加载文件的方法和装置。
背景技术
目前,文件数据一般需要被先加载到内存单元中,以便计算机程序需要时随时可以调用。以模型文件为例,模型加载方法都是在单一系统或者应用层阶段,也就是对应的rootfs阶段,从flash中读取模型文件加载到内存中。采用这样的方式,文件加载时间就取决于文件大小和flash读取速度,局限性较大。而如果在应用层启动后才开始进行算法模型加载工作,则需要等待模型加载完成才可以开始工作,算法开始工作时间会比较晚,从开机到算法开始工作需要较长时间。
发明内容
为此,需要提供一种分布式快速加载文件的技术方案,用以解决文件数据加载时间长的问题。
为实现上述目的,发明人提供了一种分布式快速加载文件的方法,所述方法包括以下步骤:
获取文件数据;
根据各个启动阶段时间将文件数据切分为多个文件子数据;
在某一个启动阶段时间内,将该启动阶段时间内需要加载的文件子数据加载至对应的内存空间中。
作为一种可选的实施例,所述启动阶段包括第一启动阶段和第二启动阶段,所述文件子数据包括第一文件子数据和第二文件子数据,所述内存空间包括第一内存段和第二内存段;所述方法包括以下步骤:
在第一启动阶段时间内将第一文件子数据加载至第一内存段,在第二启动阶段时间内将第二文件子数据加载至第二内存段;所述第二启动阶段为第一启动阶段的下一个启动阶段。
作为一种可选的实施例,所述第一内存段和第二内存段为连续内存段。
作为一种可选的实施例,所述启动阶段还包括第三启动阶段,所述文件子数据包括第三文件子数据,所述内存空间包括第三内存段;所述方法包括以下步骤:
在第三启动阶段时间内将第三文件子数据加载至第三内存段;
当接收到文件数据获取指令时,将第一内存段、第二内存段以及第三内存段中的文件子数据一并交给相应的计算机程序。
作为一种可选的实施例,所述第一启动阶段为loader阶段,第二启动阶段是kernel阶段,第三启动阶段是rootfs阶段。
发明人还提供了一种分布式快速加载文件的装置,所述装置用于执行如前文所述的方法。
本发明提供了一种分布式快速加载文件的方法和装置,所述方法包括以下步骤:获取文件数据;根据各个启动阶段时间将文件数据切分为多个文件子数据;在某一个启动阶段时间内,将该启动阶段时间内需要加载的文件子数据加载至对应的内存空间中。采用上述方案,由于先将文件数据切分为多个子数据,各个子数据又是在不同的文件启动阶段进行加载,当开机启动完成后,文件对应也加载完成,计算机程序可以随时调用内存中加载完成的文件数据,从而提升了文件数据加载效率。
附图说明
图1为本发明一实施例涉及的分布式快速加载文件的方法的流程图;
图2为本发明一实施例涉及的分布式快速加载文件的方法的示意图;
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911290624.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种UV固化检测装置
- 下一篇:固态硬盘测试系统