一种用于缓存数据的方法、设备和系统技术方案

技术编号:17615009 阅读:37 留言:0更新日期:2018-04-04 06:23
本公开提供了一种用于缓存数据的方法、设备和系统。在根据本公开的一个实施方式中,所述用于缓存数据的方法包括:在用于记录数据的访问计数信息的记录周期内,记录与各个数据相关的访问计数信息,其中所述记录周期包括多个记录时隙,在单个记录时隙内对所述访问计数信息的记录被约束,而多个记录时隙内的访问计数信息被累计;以及响应于所述记录周期到期,基于所述访问计数信息针对各个数据执行向缓存存储区中的晋级。利用本公开的实施方式,可以使得在较长时间内的较热数据能够得到晋级到缓存存储区的较佳机会,同时也能够减少在短期内较热的噪声数据被晋级的可能,从而实现更有效的数据缓存,更加充分地利用缓存资源。

A method, device, and system for caching data

The present disclosure provides a method, device and system for caching data. In according to one embodiment of the present disclosure, the method used to include cache data for recording cycle recording access count information data within the recording access count information associated with each data, wherein the recording period includes a plurality of recording time slots in a single time slot to record the access count the information recorded by the constraints, and a plurality of recording information access count time slot is accumulated; and the response due to the recording period, based on the access count information for execution to the cache in the storage area through various data. The use of the disclosed embodiment, can make the hot data in a long time to get a better chance to qualify for the cache storage area, but also can reduce the noise data is hot in the short term is the possibility of promotion, in order to achieve a more effective data cache, better use of cache resources.

【技术实现步骤摘要】
一种用于缓存数据的方法、设备和系统
本公开的实施方式涉及缓存
,并且更具体地涉及用于缓存数据的方法、设备和系统。
技术介绍
分层存储是基于“信息生命周期管理”而提出通过多层对数据信息进行存放的技术。根据该技术,存储结构通常包括底层存储池、中间层缓存(例如EMC公司的FASTCache)和高层系统缓存(例如物理的动态随机存取存储器(DRAM)存储器,诸如EMC公司的SPCache)。层2缓存诸如FASTCache是位于高层系统缓存和底层存储池之间的中间层缓存,其被提出用来解决缓存扩展性问题,以便允许存储系统具有更加有效的输入/输出(I/O)响应时间和的I/O处理速率。在诸如FASTCache的层2缓存中,采用的是晋级逻辑,其使用引用跟踪技术通过阴影缓存(ShadowCache)机制来建立关于数据的长期访问历史。这样的机制将建立能够维持针对每个元素的访问计数的跟踪结构,该跟踪结构中存储的访问计数的数目通常是FASTCache中元素列表的大小的倍数,目前这倍数例如被设置为1。当一个元素的引用计数达到晋级阈值(例如被设置为3),则对应的页面被标记以便被晋级到FASTCache中,而且当本文档来自技高网...
一种用于缓存数据的方法、设备和系统

【技术保护点】
一种用于缓存数据的方法,包括:在用于记录数据的访问计数信息的记录周期内,记录与各个数据相关的访问计数信息,其中所述记录周期包括多个记录时隙,在单个记录时隙内对所述访问计数信息的记录被约束,而多个记录时隙内的访问计数信息被累计;以及响应于所述记录周期到期,基于所述访问计数信息针对各个数据执行向缓存存储区中的晋级。

【技术特征摘要】
1.一种用于缓存数据的方法,包括:在用于记录数据的访问计数信息的记录周期内,记录与各个数据相关的访问计数信息,其中所述记录周期包括多个记录时隙,在单个记录时隙内对所述访问计数信息的记录被约束,而多个记录时隙内的访问计数信息被累计;以及响应于所述记录周期到期,基于所述访问计数信息针对各个数据执行向缓存存储区中的晋级。2.根据权利要求1所述的方法,其中所述记录与各个数据相关的引用信息包括:在所述记录周期的单个记录时隙内,将针对相同数据的多次访问记为一次访问。3.根据权利要求1所述的方法,还包括:基于输入/输出I/O负荷状况、缓存状况和晋级频率其中至少一个,调整所述记录时隙和所述记录周期的长度其中至少一个。4.根据权利要求1-3其中任一个所述的方法,其中所述访问计数信息保存在热区列表中,所述热区列表包括第一记录区和第二记录区,所述第一记录区中存储的访问计数信息相关的数据被访问的时间比所述第二记录区中存储的访问计数信息相关的数据被访问的时间更近,其中所述向缓存存储区中的晋级针对与所述第一记录区中记录的访问计数信息相关的数据执行。5.根据权利要求4所述的方法,还包括:当所述第一记录区中存储的访问计数信息超出预定量时,将其中被访问时间较久远的数据的访问计数信息转移到所述第二记录区。6.根据权利要求4所述的方法,还包括:当所述第二记录区中存储的访问计数信息超出预定量时,将其中被访问时间较久远的数据的访问计数信息从所述第二记录区移除。7.根据权利要求4所述的方法,还包括:当访问计数信息被记录在所述第二记录区中的数据被访问时,将与所述数据相关的访问计数信息从所述第二记录区转移到所述第一记录区。8.根据权利要求7所述的方法,其中维持被转移到所述第一记录区的与所述数据相关的访问计数信息不变。9.根据权利要求4所述的方法,还包括:基于I/O负荷状况和缓存状态,调整所述第一记录区和所述第二记录区的大小。10.一种用于缓存数据的设备,包括:访问计数模块,被配置为在用于记录数据的访问计数信息的记录周期内,记录与各个数据相关的访问计数信息,其中所述记录周期包括多个记录时隙,在单个记录时隙内对所述访问计数信息的记录被约束,而多个记录时隙内的访问计数信息被累计;以及数据晋级模块,被配置为响应于所述记录周期到期,基于所述访问计数信息针对各个数据执行向缓存存储区中的晋级。11.根据权利要求10所述的设备,其中所述访问计数模块被进一步配置为:在所述记录周期的单个记录时隙内,将针对相同数据的多次访问记为一次访问。12.根据权利要求10所述的设备,还包括:长度调整模块,被配置为基于输入/输出I/O负荷状况、缓存状况和晋级频率其中至少一个,调整所述记录时隙和所述记录周期的长度其中至少一个。13.根据权利要求10-12其中任一个所述的设备,其中所述访问计数模块被进一步配置为将所述访问计数信息保存在热区列表中,所述热区列表包括第一记录区和第二记录区,所述第一记录区中存储的访问计数信息相关的数据被访问的时间比所述第二记录区中存储的访问计数信息相关的数据被访问的时间更近,其中所述数据晋级模块被配置为针对与所述第一记录区中记录的访问计数信息相关的数据执行晋级。14.根据权利要求13所述的设备,其中所述访问计数模块还被配置为执行以下其中任一项:当所述第一记录区中存储的访问计数信息超出预定量时,将其中被访问时间较久远的数据的访问计数信息转移到所述第二记录区;以及当所述第二记录区中存储的访问计数信息超出预定量时,将其中被访问时间较久远的数据的访问计数信息...

【专利技术属性】
技术研发人员:鄢彪胡博李晶黄佳吴迁
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1