The invention discloses a method for recovering a cache resource, the method to expand the cache capacity for the purpose of constructing a new cache hierarchy between memory and disk using memory, and the cache resource recovery operation, to avoid multiple copies of the same data occupy memory. The present invention in order to reduce cache recovery erase time overhead, transfer operations to reduce the overhead of data copy and buffer occupancy of the use of resources and internal data cache, using multi packet operation to achieve a plurality of packets at the same time erasing time efficiency to reduce the overhead repeatedly erased.
【技术实现步骤摘要】
本专利技术涉及软件系统
,具体涉及一种缓存资源的回收方法。
技术介绍
当前缓存中固态盘渐渐地作为主流,由于固态盘的性能价格和容量均居于DRAM和磁盘之间,部署闪存、磁盘的混合存储系统,通过少量的闪存来改进系统整体性能充分发挥闪存的性能优势和磁盘的容量和成本优势可以实现存储性能和容量直接的有效均衡。由于固态盘采用异地更新机制,物理块中不仅包含有效数据页也包含无效数据页,这样造成了存储空间的浪费,同时空闲块中使用也越来越少,传统的缓存回收,负责擦除物理块来获得新的空闲块,这样会引起写放大问题,拷贝越多,垃圾回收时间越长,这样比较耗时,严重影响了缓存性能。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种缓存资源的回收方法。本专利技术所采用的技术方案为:一种缓存资源的回收方法,所述方法以扩大缓存容量为目的,利用内存构建一个介于内存和磁盘之间的新的缓存层次,充分利用缓存的作用提升存储系统的整体性能,并通过缓存资源回收操作,避免相同数据占用多份内存,不会有大量重复。缓存中的数据大多是后端存储系统中数据的一个副本垃圾,回收时直接删除相关块并不会导致数据丢失,从而可以从一定程度上解决垃圾回收时因回收被擦除块中数据而导致的写放大等问题,降低垃圾回收开销。所述缓存中的有效数据有冷热之分,热数据比冷数据更容易被访问,所述方法通过提高热数据的比重,提高缓存命中率,在缓存回收时将热数据进行搬移,而将冷数据直接删除。传统缓存回收中并没有考虑做冷热数据区分,只是需要的有效数据。固态盘作为缓存,由于存储的有效数据在后端都有一个副本,因此如果直接删除并不影 ...
【技术保护点】
一种缓存资源的回收方法,其特征在于:所述方法以扩大缓存容量为目的,利用内存构建一个介于内存和磁盘之间的新的缓存层次,并通过缓存资源回收操作,避免相同数据占用多份内存。
【技术特征摘要】
1.一种缓存资源的回收方法,其特征在于:所述方法以扩大缓存容量为目的,利用内存构建一个介于内存和磁盘之间的新的缓存层次,并通过缓存资源回收操作,避免相同数据占用多份内存。2.根据权利要求1所述的一种缓存资源的回收方法,其特征在于:所述缓存中的有效数据有冷热之分,所述方法通过提高热数据的比重,提高缓存命中率,在缓存回收时将热数据进行搬移,而将冷数据直接删除。3.根据权利要求2所述的一种缓存资源的回收方法,其特征在于:所述缓存中包含四中状态:有效、无效、干净和“脏页”,缓存回收操作时,脏页先拷贝到干净的块,才能对其所在的块进行擦除,并在固态缓存盘中的每一块定义一个替换的评价因子t: t = c + i ( h + d + m + 1 ) * N ]]>其中c为块中冷数据页的数量,i为块中无效数据页的数量,d为块中脏数据页的数量,m为页中干净页...
【专利技术属性】
技术研发人员:柳增运,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。