[发明专利]预读取文件页的方法、装置和终端设备在审
申请号: | 201910798611.8 | 申请日: | 2019-08-27 |
公开(公告)号: | CN112445725A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 孙秋阳;缪勰;童甜根;赵鸿江;方炜 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862;G06F12/02 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 王洪 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读取 文件 方法 装置 终端设备 | ||
1.一种预读取文件页的方法,其特征在于,包括:
获取状态参数信息,所述状态参数信息用于表示内存使用状态或输入输出IO处理状态中至少一项;
根据所述状态参数信息确定文件预读窗口的大小;
根据所述文件预读窗口从外部存储设备读取相应的文件页至内存中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述状态参数信息确定文件预读窗口的大小,包括:当所述状态参数信息指示内存使用压力或IO处理压力中至少一项处于第一级别时,减小所述文件预读窗口的大小;当所述状态参数信息指示所述内存使用压力或IO处理压力中至少一项处于第二级别时,增大所述文件预读窗口的大小;
其中,所述第一级别的内存使用压力或IO处理压力大于所述第二级别的内存使用压力或IO处理压力。
3.根据权利要求1或2所述的方法,其特征在于,所述状态参数信息包括内存参数或IO参数中至少一项,所述内存参数包括内存占用量、内存使用率、或缺页累计次数中至少一项,所述IO参数包括IO队列长度。
4.根据权利要求3所述的方法,其特征在于,所述根据所述状态参数信息确定文件预读窗口的大小,包括:
根据所述内存参数和所述IO参数中至少一项确定第一指标;
根据所述第一指标确定所述文件预读窗口的大小。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第一指标确定所述文件预读窗口的大小,包括:
根据所述第一指标确定所述第一指标所属的数值区间;
将所述第一指标所属的数值区间对应的窗口大小作为所述文件预读窗口的大小。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述文件预读窗口从外部存储设备读取相应的文件页至内存中,包括:
根据预读模型选取所述文件预读窗口内的至少一个文件页,将所述至少一个文件页从外部存储设备读取至内存中;
其中,所述预读模型为根据文件访问实时数据和文件访问历史数据中至少一项确定的内存中的数据结构,所述预读模型与文件对应,所述文件访问实时数据与所述文件访问历史数据不同步,所述文件访问历史数据为所述外部存储设备中的数据。
7.根据权利要求6所述的方法,其特征在于,所述预读模型包括N个比特位,每个比特位对应所述文件的一个文件页,每个比特位用于表示所述比特位对应的文件页是否被访问,N为大于或等于1的整数。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
判断所述至少一个文件页所构成的片段的个数是否大于第一阈值;
若所述至少一个文件页所构成的片段的个数大于第一阈值,则将所述文件预读窗口内的所有文件页从外部存储设备读取至内存中;
若所述至少一个文件页所构成的片段的个数小于或等于第一阈值,则执行将所述至少一个文件页从外部存储设备读取至内存中的步骤。
9.根据权利要求8所述的方法,其特征在于,所述将所述文件预读窗口内的所有文件页从外部存储设备读取至内存中,包括:
判断所述文件预读窗口的最后一个文件页对应的比特位是否表示所述最后一个文件页被访问;
当所述最后一个文件页对应的比特位表示所述最后一个文件页被访问时,将所述文件预读窗口内的所有文件页和所述文件预读窗口之后的至少一个文件页从外部存储设备读取至内存中;
当所述最后一个文件页对应的比特位表示所述最后一个文件页未被访问时,将所述文件预读窗口内的所有文件页从外部存储设备读取至内存中;
其中,所述文件预读窗口之后的至少一个文件页与所述文件预读窗口的最后一个文件页属于同一片段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910798611.8/1.html,转载请声明来源钻瓜专利网。