买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种支持跨盘地址重映射的固态盘阵列系统_华中科技大学_202311792171.8 

申请/专利权人:华中科技大学

申请日:2023-12-25

公开(公告)日:2024-04-02

公开(公告)号:CN117806550A

主分类号:G06F3/06

分类号:G06F3/06

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.04.19#实质审查的生效;2024.04.02#公开

摘要:本发明公开了一种支持跨盘地址重映射的固态盘阵列系统,属于数据存储技术领域,包括:在固态盘中额外维护一个远程映射表,用于记录跨盘地址重映射关系,并在阵列控制器中提出相应的映射冲突检测机制,实现了跨盘地址重映射管理;向上层提供支持跨盘重复数据删除的地址重映射接口,进一步改进了重复数据删除引擎中的指纹索引表,并相应提出了数据版本号记录表。本发明能够在固态盘阵列系统的SSD内部的闪存转换层中实现跨盘地址重映射管理,并进一步支持阵列级系统下的跨盘重复数据删除,实现了重删映射表的硬件卸载,消除了其内存及IO开销,提高了重复数据删除成功率,提升了重复数据删除系统性能。

主权项:1.一种支持跨盘地址重映射的固态盘阵列系统,其特征在于,包括由多个固态盘组成的阵列,以及阵列控制器;所述阵列中,各固态盘内分别维护有本地映射表、远程映射表和引用计数表;所述本地映射表用于记录本地逻辑页号到本地物理页号的映射关系,所述远程映射表用于记录远程逻辑页号到本地物理页号的映射关系,所述引用计数表用于记录固态盘本地的各物理页号的被引用计数;所述阵列控制器用于在向逻辑页号a写入数据块Dataa,且阵列中固态盘ARM-SSDb上已经存储了与Dataa重复的数据块Datab时,判断是否满足预设的冲突映射条件,若不满足,则执行重复数据删除步骤;所述冲突映射条件包括:逻辑页号a的初始盘InitSSDa与固态盘ARM-SSDb不同,且逻辑页号a在固态盘ARM-SSDb的远程映射表中的表项Ea被占用;所述重复数据删除步骤包括:若存储了逻辑页号a的映射关系的固态盘OldSSDa与ARM-SSDb相同,且InitSSDa与ARM-SSDb相同,则向ARM-SSDb提交Remapa,b,false命令;若OldSSDa与ARM-SSDb相同,且InitSSDa与ARM-SSDb不相同,则向ARM-SSDb提交Remapa,b,true命令;若OldSSDa与ARM-SSDb不相同,且InitSSDa与ARM-SSDb相同,则向ARM-SSDb提交Remapa,b,false命令,并向OldSSDa提交TRIMa,false命令;若OldSSDa与ARM-SSDb不相同,且InitSSDa与ARM-SSDb相同,则向ARM-SSDb提交Remapa,b,true,并向OldSSDa提交TRIMa,true命令;各固态盘还用于接收并执行所述阵列控制器提交的命令;RemapLPN1,LPN2,RemoteFlag命令中,LPN1表示待写入数据块的逻辑页号,LPN2表示阵列中待写入数据块的重复数据块对应的逻辑页号,RemoteFlag=true和RemoteFlag=false分别表示操作远程映射表和本地映射表;RemapLPN1,LPN2,RemoteFlag命令的执行方式如下:查询本地映射表中逻辑页号LPN2对应的物理页号PPN2,将引用计数表中PPN2的被引用计数加1;若RemoteFlag=false,则将本地映射表中逻辑页号LPN1对应的表项的物理页号更新为PPN2;否则,将远程映射表中LPN1对应的表项的物理页号更新为PPN2;TRIMLPN3,RemoteFlag命令中,LPN3表示待写入的数据块的逻辑页号;TRIMLPN3,RemoteFlag命令的执行方式如下:若RemoteFlag=false,则在本地映射表中查询逻辑页号LPN3对应的物理页号Old-PPN3,并将相应表项置为空;否则,在远程映射表中查询逻辑页号LPN3对应的物理页号Old-PPN3,并将相应表项置为空;若Old-PPN3不为空,则将引用计数表中,物理页号Old-PPN3的被引用计数减1;其中,初始盘为按照阵列的组织形式所确定的逻辑页号对应的固态盘盘号。

全文数据:

权利要求:

百度查询: 华中科技大学 一种支持跨盘地址重映射的固态盘阵列系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。