Synchronous replication for storage

    公开(公告)号:US12206734B2

    公开(公告)日:2025-01-21

    申请号:US17567182

    申请日:2022-01-03

    Applicant: NetApp Inc.

    Abstract: One or more techniques and/or computing devices are provided for implementing synchronous replication. For example, a synchronous replication relationship may be established between a first storage controller hosting local storage and a second storage controller hosting remote storage (e.g., replication may be specified at a file, logical unit number (LUN), or any other level of granularity). Data operations and offloaded operations may be implemented in parallel upon the local storage and the remote storage. Error handling operations may be implemented upon the local storage and implement in parallel as a best effort on the remote storage, and a reconciliation may be performed to identify any data divergence from the best effort parallel implementation. Storage area network (SAN) operations may be implemented upon the local storage, and upon local completion may be remotely implemented upon the remote storage.

    Volume group garbage collection
    23.
    发明授权

    公开(公告)号:US11907116B2

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

    申请号:US17733078

    申请日:2022-04-29

    Applicant: NetApp Inc.

    CPC classification number: G06F12/0253 G06F2212/702 G06F2212/7205

    Abstract: Techniques are provided for volume group backup, volume group restore, and volume group garbage collection for volume groups backed up to an object store. A volume group workflow is implemented to orchestrate individual consistent volume workflows that are separately and individually implemented by nodes hosting constituent volumes of a volume group. The volume group workflow and the individual consistent volume workflows are performed to back up the volume group to the object store, restore a volume group backup from the object store to a restore destination, and/or perform garbage collection on slots of objects storing data unique to a volume group backup to delete.

    Data synchronization
    26.
    发明授权

    公开(公告)号:US11341101B2

    公开(公告)日:2022-05-24

    申请号:US16868671

    申请日:2020-05-07

    Applicant: NetApp Inc.

    Abstract: One or more techniques and/or computing devices are provided for data synchronization. For example, an in-flight log may be maintained to track storage operations that are received by a first storage node, but have not been committed to both first storage of the first storage node and second storage of a second storage node that has a replication relationship, such as a disaster recovery relationship, with the first storage node. A dirty region log may be maintained to track regions within the first storage that have been modified by storage operations that have not been replicated to the second storage. Accordingly, a catchup synchronization phase (e.g., asynchronous replication by a resync scanner) may be performed to replicate storage operations (e.g., replicate data within dirty regions of the first storage that were modified by such storage operations) to the second storage until the first storage and the second storage are synchronized.

    Synchronous replication for storage

    公开(公告)号:US11218539B2

    公开(公告)日:2022-01-04

    申请号:US16682056

    申请日:2019-11-13

    Applicant: NetApp Inc.

    Abstract: One or more techniques and/or computing devices are provided for implementing synchronous replication. For example, a synchronous replication relationship may be established between a first storage controller hosting local storage and a second storage controller hosting remote storage (e.g., replication may be specified at a file, logical unit number (LUN), or any other level of granularity). Data operations and offloaded operations may be implemented in parallel upon the local storage and the remote storage. Error handling operations may be implemented upon the local storage and implement in parallel as a best effort on the remote storage, and a reconciliation may be performed to identify any data divergence from the best effort parallel implementation. Storage area network (SAN) operations may be implemented upon the local storage, and upon local completion may be remotely implemented upon the remote storage.

    Reconciliation in sync replication
    28.
    发明授权

    公开(公告)号:US10452489B2

    公开(公告)日:2019-10-22

    申请号:US15658112

    申请日:2017-07-24

    Applicant: NetApp, Inc.

    Abstract: A distributed storage system replicates data for a primary logical storage object on a primary node of the storage system to a secondary logical storage object on a secondary node on the distributed storage system. Failures in writing data to the primary logical storage object or failures in the replication of the data to the secondary logical storage object can cause data that should be synchronized to become divergent. In cases where the data may be divergent, reconciliation operations can be performed to resynchronize the data.

    OVERLAPPING WRITE DETECTION AND PROCESSING FOR SYNC REPLICATION

    公开(公告)号:US20180217771A1

    公开(公告)日:2018-08-02

    申请号:US15933556

    申请日:2018-03-23

    Applicant: NetApp Inc.

    CPC classification number: G06F3/0619 G06F3/065 G06F3/067

    Abstract: A primary write request that is to modify a primary portion of primary data stored in a primary storage node is received. The primary write request is to be replicated to create a current secondary write request. The current secondary write request is to modify a current secondary portion of secondary data that is stored in a secondary storage node. A current data range of the current secondary portion is determined. A determination is made of whether a previous secondary write request is in process of modifying a previous data range that at least partially overlaps with a current data range of the current secondary portion. Execution of the primary write request is suspended, until the previous secondary write request has completed updating the secondary storage node.

    SYNCHRONIZATION CACHE SEEDING
    30.
    发明申请
    SYNCHRONIZATION CACHE SEEDING 审中-公开
    同步缓存高速缓存

    公开(公告)号:US20160063083A1

    公开(公告)日:2016-03-03

    申请号:US14473081

    申请日:2014-08-29

    Applicant: NetApp, Inc.

    Abstract: Synchronization metadata is read from non-volatile storage. The synchronization metadata comprises indications of one or more synchronization targets. A synchronization target is a node of a clustered storage system. A synchronization cache is populated with the synchronization metadata. After populating the synchronization cache with at least a portion of the synchronization metadata, a connection to a network is established. After the connection to the network is established, a connection to a first of the one or more synchronization targets is established.

    Abstract translation: 从非易失性存储器读取同步元数据。 同步元数据包括一个或多个同步目标的指示。 同步目标是群集存储系统的节点。 使用同步元数据填充同步缓存。 在使用同步元数据的至少一部分填充同步缓存之后,建立到网络的连接。 在建立到网络的连接之后,建立到一个或多个同步目标中的第一个的连接。

Patent Agency Ranking