【技术实现步骤摘要】
一种文件预读缓存分配方法和装置
[0001]本专利技术涉及缓存领域,更具体地,特别是指一种文件预读缓存分配方法和装置。
技术介绍
[0002]目前普遍的预读算法并没有去管理缓存的分配,仅仅是根据系统设置的最大、最小预读长度等限制预读的范围进而限定预读缓存的长度。当缓存不变的时候,文件数量并发量较大的时候,出现缓存资源竞争的现象,导致缓存管理比较混乱,影响文件的预读效果。在此缓存资源竞争过程中有些文件无法获得缓存资源,有些文件预读的缓存达到限定最大值,这将影响缓存的合理使用性,降低的缓存的高效性。
[0003]针对现有技术中预读缓存分配不均,降低缓存效率的问题,目前尚无有效的解决方案。
技术实现思路
[0004]有鉴于此,本专利技术实施例的目的在于提出一种文件预读缓存分配方法和装置,能够在高并发状态下均衡分配预读缓存,提高缓存效率和预读效果,增大读带宽,进而提高系统性能。
[0005]基于上述目的,本专利技术实施例的第一方面提供了一种文件预读缓存分配方法,包括执行以下步骤:
[0006] ...
【技术保护点】
【技术特征摘要】
1.一种文件预读缓存分配方法,其特征在于,包括执行以下步骤:基于总预读缓存量、并发文件数量、和文件最大缓存量阈值确定现有预读缓存能否满足并发需求;响应于确定现有预读缓存不能满足并发需求而将所述文件最大缓存量阈值降低到所述总预读缓存量与所述并发文件数量之商,并进一步基于最小缓存确定所述文件最大缓存量阈值能否满足预读需求;响应于确定所述文件最大缓存量阈值能满足预读需求而为每个文件均提供满足降低过的所述文件最大缓存量阈值的预读缓存以并发地缓冲读取文件。2.根据权利要求1所述的方法,其特征在于,确定现有预读缓存能否满足并发需求包括:确定所述总预读缓存量是否超过所述并发文件数量和所述文件最大缓存量阈值之积,响应于所述总预读缓存量超过所述并发文件数量和所述文件最大缓存量阈值之积而确定现有预读缓存能满足并发需求,并且响应于所述总预读缓存量不超过所述并发文件数量和所述文件最大缓存量阈值之积而确定现有预读缓存不能满足并发需求。3.根据权利要求1所述的方法,其特征在于,响应于确定现有预读缓存能满足并发需求而为每个文件均提供满足未降低的所述文件最大缓存量阈值的预读缓存以并发地缓冲读取文件。4.根据权利要求1所述的方法,其特征在于,确定所述文件最大缓存量阈值能否满足预读需求包括:确定所述文件最大缓存量阈值是否大于所述最小缓存,响应于所述文件最大缓存量阈值大于所述最小缓存而确定所述文件最大缓存量阈值能满足预读需求,并且响应于所述文件最大缓存量阈值不大于所述最小缓存而确定所述文件最大缓存量阈值不能满足预读需求。5.根据权利要求1所述的方法,其特征在于,还包括执行以下步骤:响应于确定所述文件最大缓存量阈值不能满足预读需求而为所有当前并发文件均提供满足未降低的所述文件最大缓存量阈值的预读缓存以并发地缓冲读取文件,并且为新添加的文件不提供预读缓存以并发地直接读取文件。6.根据权利要求1所述的方法,其特征在于,还包括执行以下步骤:基于所述总预读缓存量、已预读缓存量、和所述文件最大缓存量阈值确定现有预读缓存能否满足动态管理需求;响应于确定现有预读缓存能满...
【专利技术属性】
技术研发人员:张亚东,王帅阳,穆向东,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。