[发明专利]用于固态驱动器控制器的重复数据删除有效
| 申请号: | 201680054387.6 | 申请日: | 2016-09-16 |
| 公开(公告)号: | CN108027713B | 公开(公告)日: | 2021-10-12 |
| 发明(设计)人: | 李舒;李勇;牛功彪 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 固态 驱动器 控制器 重复 数据 删除 | ||
1.一种由控制器执行的用于固态驱动器SSD的重复数据删除方法,所述方法包括:
由所述控制器从中央处理单元CPU接收数据块的签名;
由所述控制器确定所述签名是否与签名库中的信息相匹配;以及
从所述控制器向所述CPU发送指示所述确定的结果的信号,其中,如果所述签名与所述签名库中的信息相匹配,则所述信号具有指示所述数据块已经存储在所述SSD上的第一值,并且如果所述签名与所述签名库中的信息不匹配,则所述信号具有不同于所述第一值的第二值;
其中,所述控制器为SSD控制器,所述SSD控制器包括去重复处理器,所述去重复处理器比较签名和所述签名库中的信息。
2.根据权利要求1所述的方法,其中,所述方法还包括:
由所述控制器从CPU接收与所述签名关联的地址;
所述控制器使用所述地址来索引在所述签名库中的条目;以及
由所述控制器确定所述签名是否与在所述签名库中的所述条目处的所述信息相匹配。
3.根据权利要求1所述的方法,其中,所述信号包括单个二进制比特,其中,如果所述签名与所述签名库中的信息相匹配,则所述比特是所述第一值,并且如果所述签名与所述签名库中的信息不匹配,则所述比特是所述第二值。
4.根据权利要求1所述的方法,其中,如果所述签名与所述签名库中的信息相匹配,则该方法还包括递增与所述数据块相关联的计数器。
5.根据权利要求1所述的方法,其中,如果所述签名与所述签名库中的信息不匹配,则所述方法还包括:
接收所述数据块并将所述数据块写入所述SSD;以及
将所述签名添加到所述签名库并递增与所述数据块相关联的计数器。
6.根据权利要求1所述的方法,其中,所述去重复处理器包括多个门,所述多个门执行逐比特比较所述签名与所述签名库中的信息。
7.根据权利要求1所述的方法,其中,所述SSD是串行高速技术附件SATA SSD。
8.一种由包括中央处理单元CPU和固态驱动器SSD的服务器执行的重复数据删除方法,所述SSD包括控制器,所述方法包括:
从客户端接收数据块的签名;
基于所述签名确定地址;
利用所述控制器并使用所述地址来定位签名库的条目;
利用所述控制器比较所述签名与在所述签名库中的所述条目处的信息;
利用所述控制器产生指示所述签名是否与所述信息匹配的信号,其中,如果所述签名和所述信息匹配,则所述数据块已经存储在所述SSD上,并且其中,如果所述签名和所述信息不匹配,则该方法还包括:
给客户端发信号;
从所述客户端接收响应于所述信号的所述数据块;和
将所述数据块写入所述SSD;
其中,所述控制器为SSD控制器,所述SSD控制器包括去重复处理器,所述去重复处理器比较签名和所述签名库中的信息。
9.根据权利要求8所述的方法,其中,所述信号包括单个二进制比特,其中,如果所述签名与所述信息相匹配,则所述比特是第一值,并且如果所述签名与所述信息不匹配,则所述比特是第二值。
10.根据权利要求8所述的方法,其中,如果所述签名和所述信息匹配,则所述方法进一步包括递增与所述数据块相关联的计数器。
11.根据权利要求8所述的方法,其中,如果所述签名和所述信息不匹配,则所述方法进一步包括将所述签名添加到所述签名库,并递增与所述数据块相关联的计数器。
12.根据权利要求8所述的方法,其中,所述控制器包括多个异或XOR门,多个门中的每一个门将来自所述签名的比特值和来自所述签名库中的所述信息的每一比特值进行比较。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680054387.6/1.html,转载请声明来源钻瓜专利网。





