买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明属于高性能存储系统与计算机体系结构领域,具体公开了一种基于弹性内存的混合存储读缓存设计方法,首先,通过两级缓存可以有效的存储热数据,尽可能减少系统对低速的HDD的访问。其次,通过弹性内存的方式控制一级缓存的大小以充分且安全的方式利用内存空间。最后,通过LFU和LRU的缓存淘汰策略方式分别管理一级缓存和二级缓存。最后,二级缓存可以帮助一级缓存提高重构的效率。本发明通过动态的在内存中开辟一级缓存空间。剩余内存空间越大,一级缓存空间越大;剩余内存空间越小,一级缓存空间越小。这样既可以避免内存资源的浪费,也可以防止缓存空间过大导致内存溢出。
主权项:1.一种基于弹性内存的混合存储读缓存设计方法,其特征在于,包括如下步骤:S1、获取空闲内存大小,根据空闲内存空间初始化一级缓存元数据信息;S2、搜索二级缓存的元数据信息,如果二级缓存中存在元数据信息,则通过二级缓存构建一级缓存,如果二级缓存中不存在元数据信息,则初始化二级缓存元数据信息;S3、混合存储系统监控用户访问的读IO请求;用户访问的读IO请求达到后,首先查询一级缓存,看一级缓存中是否有匹配的元数据,如果一级缓存内存储了读请求所匹配的元数据,则从内存中读取数据返回给用户,并更新LFU节点信息;如果一级缓存查询失败即不存在匹配的元数据,则去二级缓存中查询是否有读请求所匹配的元数据,如果查询成功,则从SSD中读取数据返回给用户,并更新LRU节点信息;如果二级缓存查询失败,则需要从HDD中读取数据返回给用户并将数据存放入一级缓存中,并查询一级缓存空间是否已满;如果一级缓存空间未满,则直接将数据存入内存并更新LFU节点和元数据;如果一级缓存已经满了,则根据LFU策略淘汰一级缓存中的数据后再将数据存入内存,并查询二级缓存空间是否已满;如果二级缓存空间未满,则将从一级缓存中淘汰的数据会存入SSD中;如果二级缓存已满,则根据LRU策略淘汰二级缓存中的数据后再将数据存入SSD;S4、在一次读请求结束后,混合存储系统获取内存剩余空间,然后执行弹性内存策略;所述弹性内存策略具体包括:当一级缓存空间大于等于空闲内存的20%时,一级缓存空间被缩小为空闲内存的10%;当一级缓存空间小于等于空闲内存的10%时,一级缓存空间会扩大为空闲内存的10%。
全文数据:
权利要求:
百度查询: 青海师范大学 一种基于弹性内存的混合存储读缓存设计方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。