[发明专利]一种基于分布式文件系统交织读预读的优化方法、装置在审
申请号: | 202110738495.8 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113626381A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 王帅阳;李文鹏;李旭东 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/182 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 文件系统 交织 读预读 优化 方法 装置 | ||
1.一种基于分布式文件系统交织读预读的优化方法,其特征在于,包括如下步骤:
步骤1:接收读请求;
步骤2:根据接收到的读请求判断是否是随机读,若是,执行步骤3,否则,执行步骤4;
步骤3:根据整对象及对象中的数据块的预读标记进行预读信息恢复;
步骤4:发起预读;
步骤5:读结束。
2.根据权利要求1所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤3中根据整对象及对象中的数据块的预读标记进行预读信息恢复的步骤具体包括:
步骤31:根据整对象的预读标记记录预读长度;
步骤32:若整对象中没有预读标记,根据对象中的数据块的预读标记记录预读长度;
步骤33:根据步骤31和步骤32中记录的预读长度统计预读总长度;
步骤34:根据统计的预读总长度判断是否是交织读,若是,执行步骤35;否则,执行步骤36;
步骤35:恢复预读信息;
步骤36:交织读恢复流程结束。
3.根据权利要求2所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤31中根据整对象的预读标记记录预读长度的步骤具体包括:
步骤311:遍历对象检查整对象是否具有预读标记;若是,执行步骤312,否则执行步骤32;
步骤312:记录预读长度并检查下一对象;
步骤313:对象是否遍历完成,若是,执行步骤33,否则,继续执行步骤311。
4.根据权利要求3所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤32中,根据对象中的数据块的预读标记记录预读长度的步骤包括:
步骤321a:根据对象数据块的偏移,依次检查对象中的数据块,是否具有预读标记,若是,执行步骤322a,否则,执行步骤33;
步骤322a:记录预读长度,并检查对象中下一数据块;执行步骤313。
5.根据权利要求4所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤34中根据统计的预读总长度判断是否是交织读的步骤包括:
判断预读总长度是否为0,若是,判断为非交织读,执行步骤36,否则,执行步骤35。
6.根据权利要求5所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤32中,根据对象中的数据块的预读标记记录预读长度的步骤中,对象中的数据块是指对象中offset后连续数据块,具体步骤包括:
步骤321b:检查对象中数据块上是否具有预读标记,若是,执行步骤322b,否则,执行步骤312;
步骤322b:记录预读长度,并检查对象中下一数据块;
步骤323b:对象中的数据块是否遍历完成,若是,执行步骤312,否则,执行步骤321b。
7.根据权利要求2所述的基于分布式文件系统交织读预读的优化方法,其特征在于,步骤35中恢复预读信息的步骤具体包括:
恢复预读位置;其中,设置下次预读位置为本次业务读结束位置+统计的预读长度;预读触发位置为本次读偏移+1/2统计的预读长度位置。
8.一种基于分布式文件系统交织读预读的优化装置,其特征在于,包括接收模块、读类型判断模块、恢复模块、执行模块;
接收模块,用于接收读请求;
读类型判断模块,用于根据接收到的读请求判断是否是随机读;
恢复模块,用于当读类型判断模块输出是随机读时,根据整对象及对象中的数据块的预读标记进行预读信息恢复;
执行模块,用于当读类型判断模块输出不是随机读或者预读信息恢复完成时,发起预读。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110738495.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云平台监控服务容器化部署方法及装置
- 下一篇:一种文本处理方法及相关装置