[发明专利]内联去重有效
申请号: | 201780036628.9 | 申请日: | 2017-04-25 |
公开(公告)号: | CN109313538B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | M·沙玛;K·拉坦卡;D·N·帕瓦;V·特拉;K·N·斯里尼瓦桑;R·卡恩德尔瓦尔;A·沙玛 | 申请(专利权)人: | NETAPP股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;姚杰 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内联 | ||
提供了一种或多种用于内联去重的技术和/或计算设备。例如,校验和散列表和/或块号散列表可以被维护在存储器内(例如,存储控制器可以将散列表维护在核内)。校验和散列表可以用于内联去重以标识可以包括与传入存储操作相同的数据的潜在供体块。核内缓冲区高速缓存内的数据符合潜在的供体块,使得可以使用来自核内缓冲区高速缓存的数据来执行内联去重,这可以减少对核内缓冲区高速缓存被用于高速缓存的底层存储装置的盘访问。诸如对于不再适合作为潜在供体块的块(例如,删除的块、从核内缓冲区高速缓存中被去除的块等),块号散列表可以用于更新散列表或从散列表中移除条目。
本申请要求于2016年4月26日提交的题为“INLINE DEDUPLICATION”的美国非临时专利申请No.15/138,435的优先权,其通过引用方式并入本文。
背景技术
许多存储环境可以实现用于改进存储效率的功能。例如,存储控制器可以托管存储虚拟机和多个虚拟机备份文件,这些虚拟机备份文件具有重叠的操作系统数据,该操作系统数据被存储为存储设备内的冗余数据块。存储冗余数据可能会浪费大量存储资源。因此,存储控制器可以实现去重以减少存储在存储设备内的冗余数据量。例如,存储控制器可以确定数据块是否已经存储在存储设备中。如果数据块已经存储在存储设备中,则存储控制器可以仅存储代替数据块的引用,该引用指向已经包括数据块的存储设备内的位置。
去重技术可以对已经存储在存储设备内的数据进行操作。遗憾的是,在去重期间访问存储设备会导致写放大和不必要的输入/输出(I/O)成本。写放大具有对诸如闪存存储或混合存储聚合SSD层的固态存储(SSD)设备的负面影响。因此,需要在对存储设备执行写操作和/或对存储设备的最小访问之前高效地执行去重,这可能有益于批量复制、虚拟机迁移、虚拟桌面基础结构修补、相同数据在短时间内被复制多次的场景等。
附图说明
图1是图示了根据本文阐述的一个或多个规定的示例性集群网络的组件框图。
图2是图示了根据本文阐述的一个或多个规定的示例数据存储系统的组件框图。
图3是图示了内联去重的示例性方法的流程图。
图4A是图示了用于内联去重的示例性计算设备的组件框图。
图4B是图示了用于内联去重的示例性计算设备的组件框图,其中对写操作的数据进行去重。
图4C是图示了用于内联去重的示例性计算设备的组件框图,其中针对写操作的数据,在校验和散列表和块号散列表内创建条目。
图4D是了图示了用于内联去重的示例性计算设备的组件框图,其中针对删除操作所针对的数据,从校验和散列表和块号散列表中移除条目。
图5是根据本文阐述的一个或多个规定的计算机可读介质的示例。
具体实施方式
现在参考附图描述所要求保护的主题的一些示例,其中在整个说明书中,类似的附图标记通常用于指代类似的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对所要求保护的主题的理解。然而,显而易见的是,可以在没有这些具体细节的情况下实践所要求保护的主题。该详细描述中的任意内容均不被认为是现有技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NETAPP股份有限公司,未经NETAPP股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780036628.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于意图动态生成的任务图标的虚拟键盘
- 下一篇:一种显示方法和电子设备