The invention discloses a prefetch file processing method and device, which comprises the prefetch file processing method: application installation package unpacked package to get the first prefetch file from the application installed by the first shift block by prefetching multiple files in the logical file; the plurality of logical file offset block sorting, forming a physical location on the disk second consecutive prefetch files; and save the second prefetch files, for complete installation of the application is loaded to read. The invention can reduce the disk read time, so as to facilitate the quick start of the application program.
【技术实现步骤摘要】
预取文件处理方法及装置
本专利技术涉及计算机应用
,尤其涉及一种预取文件处理方法及装置。
技术介绍
启动预取是一种加快应用程序启动速度的技术,主要原理是在应用程序加载的时候通过读取预取文件,将应用程序的应用文件由磁盘加载至用户设备的物理内存,以避免应用程序在启动的时候耗费大量的时间从磁盘中读取这些应用文件。然而,由于用户设备上磁盘环境的不一致,容易产生磁盘碎片,使得应用程序的应用文件被离散的存储在磁盘中,进而使得通过预取文件所进行的应用文件的读取在物理上并不连续,不可避免地需要进行大距离磁盘寻道,导致磁盘读取时间的增加,不利于提高应用程序的启动速度。
技术实现思路
基于此,有必要提供一种能够降低磁盘读取时间的预取文件处理方法。此外,还有必要提供一种能够降低磁盘读取时间的预取文件处理装置。为了解决上述技术问题,本专利技术所采用的技术方案为:一种预取文件处理方法,包括:应用程序安装包解压后,从所述应用程序安装包获取第一预取文件,由所述第一预取文件中得到多个文件逻辑偏移块;对所述多个文件逻辑偏移块进行排序处理,形成磁盘物理位置连续的第二预取文件;及保存所述第二预取文件 ...
【技术保护点】
一种预取文件处理方法,其特征在于,包括:应用程序安装包解压后,从所述应用程序安装包获取第一预取文件,由所述第一预取文件中得到多个文件逻辑偏移块;对所述多个文件逻辑偏移块进行排序处理,形成磁盘物理位置连续的第二预取文件;及保存所述第二预取文件,供完成安装的应用程序加载时读取。
【技术特征摘要】
1.一种预取文件处理方法,其特征在于,包括:应用程序安装包解压后,从所述应用程序安装包获取第一预取文件,由所述第一预取文件中得到多个文件逻辑偏移块;对所述多个文件逻辑偏移块进行排序处理,形成磁盘物理位置连续的第二预取文件;及保存所述第二预取文件,供完成安装的应用程序加载时读取。2.如权利要求1所述的方法,其特征在于,所述应用程序安装包解压后,从所述应用程序安装包获取第一预取文件,由所述第一预取文件中得到多个文件逻辑偏移块的步骤之前,所述方法还包括:打包所述第一预取文件和所述应用程序的其他应用文件,生成所述应用程序安装包。3.如权利要求2所述的方法,其特征在于,所述打包所述第一预取文件和所述应用程序的其他应用文件,生成所述应用程序安装包的步骤之前,所述方法还包括:获取所述应用程序的历史启动过程中发生的磁盘硬错误的虚拟地址信息;及根据所述虚拟地址信息计算得到所述多个文件逻辑偏移块,合并所述多个文件逻辑偏移块得到所述第一预取文件。4.如权利要求1所述的方法,其特征在于,所述对所述多个文件逻辑偏移块进行排序处理,形成磁盘物理位置连续的第二预取文件的步骤包括:通过所述文件逻辑偏移块在磁盘中定位磁盘物理块,并建立所述文件逻辑偏移块与磁盘物理块之间的对应关系;按照所述磁盘物理块之间的物理距离对所述文件逻辑偏移块进行拆分归并;及预判所述第二预取文件的磁盘物理位置的大小,根据预判结果将所述多个文件逻辑偏移块排序存储为所述第二预取文件。5.如权利要求4所述的方法,其特征在于,所述通过所述文件逻辑偏移块在磁盘中定位磁盘物理块,并建立所述文件逻辑偏移块与磁盘物理块之间的对应关系的步骤包括:通过所述文件逻辑偏移块调用预置接口函数,得到所述文件逻辑偏移块在所述磁盘上的物理存储位置信息和簇信息;根据所述簇信息将所述物理存储位置信息转换为对应的逻辑偏移位置和物理偏移位置,按照所述逻辑偏移位置和物理偏移位置定位所述磁盘物理块;...
【专利技术属性】
技术研发人员:刘华星,罗浩,徐率,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。