Coalescing metadata for mirroring to a remote storage node in a cluster storage system

    公开(公告)号:US09805052B2

    公开(公告)日:2017-10-31

    申请号:US13752251

    申请日:2013-01-28

    Applicant: NetApp, Inc.

    CPC classification number: G06F17/30194 G06F11/2066

    Abstract: Described herein are a system and method for remote mirroring/copying data and metadata sets from a local node to a remote node that reduces the number of metadata sets that are mirrored. In some embodiments, the local node may coalesce metadata sets into metadata chains, each metadata chain comprising a grouping of two or more metadata sets. In some instances, a “representative” metadata set of a metadata chain may be selected for sending to the remote node for storing, wherein the other metadata sets of the metadata chain are not sent to the remote node. In these embodiments, the selected metadata set may represent all the metadata sets in the chain and be the only metadata set in the chain that is transmitted and stored to the remote node. As such, the network congestion between the local and remote nodes may be reduced.

    METHODS AND SYSTEMS FOR OFFLOADING RAID PARITY RECONSTRUCTION

    公开(公告)号:US20170308435A1

    公开(公告)日:2017-10-26

    申请号:US15135265

    申请日:2016-04-21

    Applicant: NETAPP, INC.

    CPC classification number: G06F11/1088

    Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.

    System performing data deduplication using a dense tree data structure

    公开(公告)号:US09798728B2

    公开(公告)日:2017-10-24

    申请号:US14339890

    申请日:2014-07-24

    Applicant: NetApp, Inc.

    Inventor: Ling Zheng

    CPC classification number: G06F17/30097 G06F17/30159

    Abstract: In one embodiment, as new blocks of data are written to storage devices of a storage system, fingerprints are generated for those new blocks and inserted as entries into a top level (L0) of a dense tree data structure. When L0 is filled, the contents from L0 may be merged with level 1 (L1). After the initial merge, new fingerprints are added to L0 until L0 fills up again, which triggers a new merge. Duplicate fingerprints in L0 and L1 are identified which, in turn, indicates duplicate data blocks. A post-processing deduplication operation is then performed to remove duplicate data blocks corresponding to the duplicate fingerprints. In a different embodiment, as new fingerprint entries are loaded into L0, those new fingerprints may be compared with existing fingerprints loaded into L0 and/or other levels to facilitate inline deduplication to identify duplicate fingerprints and subsequently perform the deduplication operation.

    METHODS FOR SHARING NVM SSD ACROSS A CLUSTER GROUP AND DEVICES THEREOF

    公开(公告)号:US20170285963A1

    公开(公告)日:2017-10-05

    申请号:US15628881

    申请日:2017-06-21

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with sharing non-volatile memory solid state drives across a cluster group includes receiving a request for a block of storage in a non-volatile memory solid state drive in one of the plurality of non-volatile memory disk shelves. Information associated with each of a plurality of solid state drives in the plurality of non-volatile memory disk shelves associated with the received request is obtained. A namespace for each of the plurality of solid state drives in the plurality of non-volatile memory disk shelves using the obtained information is created. The requested block of storage in the non-volatile memory solid state drive associated with one of the created namespace is assigned to the requesting client computing device.

Patent Agency Ranking