[发明专利]预读数据队列处理方法及电子设备有效
申请号: | 202111683314.2 | 申请日: | 2021-12-31 |
公开(公告)号: | CN114442939B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 王帅阳;李文鹏;李旭东 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 陈刚 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读数 队列 处理 方法 电子设备 | ||
本发明实施例涉及一种预读数据队列处理方法及电子设备,该方法包括:获取读请求后,在预读队列中查找对应的第一预读文件,确定第一预读文件的当前读取位置;当确定第一预读文件的结束位置时,将第一预读文件移出预读队列;或者,当确定第一预读文件未读取到结束位置时,从预构建的文件链表中查找与第一预读文件对应的读取记录,在本次读取结束后,更新读取记录;周期性的扫描文件链表,从文件链表中获取预读队列中每一个预读文件的读取记录;当根据每一个预读文件的读取记录中的最新更新时间,确定预读队列中包括待移出的至少一个预读文件时,将至少一个待移出的预读文件移出预读队列。通过该方式,避免资源浪费,避免预读空间被占用。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种预读数据队列处理方法及电子设备。
背景技术
对于分布式文件系统(对象存储),对于文件的预读的数据会先存于预读队列中,预读队列中的数据会享有更大的不被失效的机会。对于不被操作文件,预读数据如果不能及时清理掉,会占有预读空间,影响其他文件的预读能力。传统方式是根据预读数据块的超时访问时间去移动预读数据队列,但随着预读可用内存量的增大,预读数据块的访问时间往往不可预期,如果过早移动预读数据队列,极大可能会造成大量的无效预读,浪费系统整体资源;如果太晚移动内存,会造成预读空间不能有效利用的问题。
发明内容
本申请提供了一种预读数据队列处理方法及电子设备,以解决现有技术中根据传统方式移动预读数据块所带来的以上缺陷的技术问题。
第一方面,本申请提供了一种预读数据队列处理方法,该方法包括:
获取读请求;
根据读请求,在预读队列中查找与读请求对应的第一预读文件,并确定第一预读文件的当前读取位置;
当确定第一预读文件的当前读取位置为第一预读文件的结束位置时,将第一预读文件移出预读队列;
或者,当根据第一预读文件的当前读取位置,确定第一预读文件未读取到结束位置时,从预构建的文件链表中查找与第一预读文件对应的读取记录,并在本次读取结束后,更新读取记录;
周期性的扫描文件链表,从文件链表中获取预读队列中每一个预读文件的读取记录;
当根据每一个预读文件的读取记录中的最新更新时间,确定预读队列中包括待移出的至少一个预读文件时,将至少一个待移出的预读文件移出预读队列。
第二方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例的预读数据队列处理方法的步骤。
第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一项实施例的预读数据队列处理方法的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111683314.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种导电膜材结构及电容式触摸屏
- 下一篇:一种互联网用笔记本散热装置