ASYNCHRONOUS SEMI-INLINE DEDUPLICATION
    21.
    发明申请

    公开(公告)号:US20180181339A1

    公开(公告)日:2018-06-28

    申请号:US15903328

    申请日:2018-02-23

    申请人: NetApp Inc.

    IPC分类号: G06F3/06

    摘要: Techniques are provided for asynchronous semi-inline deduplication. A multi-tiered storage arrangement comprises a first storage tier, a second storage tier, etc. An in-memory change log of data recently written to the first storage tier is evaluate to identify a fingerprint of a data block recently written to the first storage tier. A donor data store, comprising fingerprints of data blocks already stored within the first storage tier, is queried using the fingerprint. If the fingerprint is found, then deduplication is performed for the data block to create deduplicated data based upon a potential donor data block within the first storage tier. The deduplicated data is moved from the first storage tier to the second storage tier, such as in response to a determination that the deduplicated data has not been recently accessed. The deduplication is performed before cold data is moved from first storage tier to second storage tier.

    Maintaining data block maps of clones of storage objects

    公开(公告)号:US09830096B2

    公开(公告)日:2017-11-28

    申请号:US14952947

    申请日:2015-11-26

    申请人: NetApp Inc.

    发明人: Bipul Raj Alok Sharma

    摘要: Described herein is a system and method for retaining deduplication of data blocks of a resulting storage object (e.g., a flexible volume) from a split operation of a clone of a base storage object. The clone may comprise data blocks that are shared with at least one data block of the base storage object and at least one data block that is not shared with at least one data block of the base storage object. The data blocks of the clone that are shared with the base storage object may be indicated to receive a write allocation that may comprise assigning a new pointer to an indicated data block. Each data block may comprise a plurality of pointers comprising a virtual address pointer and a physical address pointer. As such, data blocks of the clone comprising the same virtual address pointer may be assigned a single physical address pointer. Thus, a new physical address pointer is assigned or allocated once to a given virtual address pointer of data blocks of a clone.

    MAPPING LOGICAL IDENTIFIERS USING MULTIPLE IDENTIFIER SPACES

    公开(公告)号:US20170083537A1

    公开(公告)日:2017-03-23

    申请号:US14859009

    申请日:2015-09-18

    申请人: NetApp, Inc.

    IPC分类号: G06F17/30

    摘要: It is determined that a first data unit is to be written to a storage device and that the first data unit is associated with a first attribute. In response to determining that the first data unit is associated with the first attribute, a first identifier is selected from a first identifier space and the first identifier is associated with the first data unit. It is determined that a second data unit is to be written to the storage device and that the second data unit is associated with the second attribute. In response to determining that the second data unit is associated with the second attribute, a second identifier is selected from a second identifier space and the second identifier is associated with the second data unit.

    System and method for retaining deduplication in a storage object after a clone split operation
    24.
    发明授权
    System and method for retaining deduplication in a storage object after a clone split operation 有权
    在克隆拆分操作后,在存储对象中保留重复数据删除的系统和方法

    公开(公告)号:US09207875B2

    公开(公告)日:2015-12-08

    申请号:US14457332

    申请日:2014-08-12

    申请人: NETAPP, INC.

    发明人: Bipul Raj Alok Sharma

    摘要: Described herein is a system and method for retaining deduplication of data blocks of a resulting storage object (e.g., a flexible volume) from a split operation of a clone of a base storage object. The clone may comprise data blocks that are shared with at least one data block of the base storage object and at least one data block that is not shared with at least one data block of the base storage object. The data blocks of the clone that are shared with the base storage object may be indicated to receive a write allocation that may comprise assigning a new pointer to a indicated data block. Each data block may comprise a plurality of pointers comprising a virtual address pointer and a physical address pointer. As such, data blocks of the clone comprising the same virtual address pointer may be assigned a single physical address pointer. Thus, a new physical address pointer is assigned or allocated once to a given virtual address pointer of data blocks of a clone.

    摘要翻译: 这里描述了一种用于从基本存储对象的克隆的分离操作中保留所得到的存储对象(例如,灵活卷)的数据块的重复数据删除的系统和方法。 克隆可以包括与基本存储对象的至少一个数据块共享的数据块和不与基本存储对象的至少一个数据块共享的至少一个数据块。 可以指示与基本存储对象共享的克隆的数据块以接收可以包括向指示的数据块分配新指针的写入分配。 每个数据块可以包括包括虚拟地址指针和物理地址指针的多个指针。 因此,可以为包括相同虚拟地址指针的克隆的数据块分配单个物理地址指针。 因此,将新的物理地址指针分配或分配给克隆的数据块的给定虚拟地址指针。