[发明专利]一种全闪存储阵列中的垃圾回收方法及系统有效
| 申请号: | 201811124070.2 | 申请日: | 2018-09-26 |
| 公开(公告)号: | CN109284237B | 公开(公告)日: | 2021-10-29 |
| 发明(设计)人: | 刘晓瑞 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F12/0891 | 分类号: | G06F12/0891 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 闪存 阵列 中的 垃圾 回收 方法 系统 | ||
本申请提供了一种全闪存储阵列中的垃圾回收方法,包括:当根据全闪存储阵列中的第一空间对应的映射关系信息判断不存在映射到第一空间的初始LP映射时,删除映射关系信息中的HP映射关系信息;根据映射关系信息查询是否存在映射到第一空间的LP映射;若是,则将第一空间中的数据迁移至第二空间,建立第二空间对应的映射关系信息。其中,查询出存在映射到第一空间的LP映射,说明了在删除HP映射关系信息时有主机IO写了相同的数据,不需要等到删除HP映射关系信息完成。故可以避免让主机IO等待,进而不影响业务的响应。本申请还提供一种全闪存储阵列中的垃圾回收系统、全闪存储阵列及计算机可读存储介质,均具有上述有益效果。
技术领域
本申请涉及全闪存储领域,特别涉及一种全闪存储阵列中的垃圾回收方法、系统、全闪存储阵列及计算机可读存储介质。
背景技术
全闪存储阵列为保证SSD盘在阵列中的寿命,主机IO往往采用重定向写代替覆盖写的方式以及需要做垃圾回收来释放空间;又由于SSD盘价格相对较高,且为进一步保证SSD盘的寿命,往往开启重删功能来减少SSD盘实际写入数据量来提高空间利用率。这样就会出现互斥问题,即在垃圾回收(GC,Garbage Collection)回收空间时,对于已经没有有效主机数据的空间即无LP映射(volume卷的逻辑LBA到存储数据的物理位置的映射)映射到该空间,需要将映射到该空间的HP映射(开启重删时,数据的hash值到存储数据的物理位置的映射)删除,而与此同时,有可能业务会新产生一个或多个与该空间数据内容相同的新写请求。
对于该互斥问题,现有处理方式往往为GC删除HP映射时对数据的hash值做标记,而主机IO发现GC已对hash值做标记后:主机IO等待GC删除HP映射完成后把数据写到新的位置,之后其余的写请求产生新的LP映射关系映射到该位置。但是,该方式会让主机IO等待,进而影响业务的响应。
因此,如何避免让主机IO等待,进而不影响业务的响应是本领域技术人员需要解决的技术问题。
发明内容
本申请的目的是提供一种全闪存储阵列中的垃圾回收方法、系统、全闪存储阵列及计算机可读存储介质,能够避免让主机IO等待,进而不影响业务的响应。
为解决上述技术问题,本申请提供一种全闪存储阵列中的垃圾回收方法,包括:
当根据所述全闪存储阵列中的第一空间对应的映射关系信息判断不存在映射到所述第一空间的初始LP映射时,删除所述映射关系信息中的HP映射关系信息;
根据所述映射关系信息查询是否存在映射到所述第一空间的LP映射;
若是,则将所述第一空间中的数据迁移至第二空间,建立所述第二空间对应的映射关系信息。
优选地,删除所述映射关系信息中的HP映射关系信息之后,还包括:
根据主机IO的数量对应的计数结果判断所述主机IO将与所述数据相同的数据写入所述全闪存储阵列是否完成;其中,所述主机IO开始写所述数据对应的时刻在所述HP映射关系信息删除完成对应的时刻之前;
若是,则执行所述根据所述映射关系信息查询是否存在映射到所述第一空间的LP映射的步骤。
优选地,所述将所述第一空间中的数据迁移至第二空间,建立所述第二空间对应的映射关系信息,包括:
将所述数据从所述第一空间读取后,写入所述第二空间;
建立所述第二空间对应的LP映射关系信息。
优选地,该全闪存储阵列中的垃圾回收方法还包括:
若不存在映射到所述第一空间的所述LP映射,则完成对所述第一空间的回收。
本申请还提供一种全闪存储阵列中的垃圾回收系统,应用于全闪存储阵列,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811124070.2/2.html,转载请声明来源钻瓜专利网。





