-
公开(公告)号:US20170329678A1
公开(公告)日:2017-11-16
申请号:US15658112
申请日:2017-07-24
Applicant: NetApp, Inc.
Inventor: Yuedong Mu , Manoj V. Sundararajan , Ching-Yuk Paul Ngan
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.
-
公开(公告)号:US20170242603A1
公开(公告)日:2017-08-24
申请号:US15588726
申请日:2017-05-08
Applicant: NetApp Inc.
Inventor: Manoj V. Sundararajan , Ching-Yuk Paul Ngan , Yuedong Mu , Susan M. Coatney
IPC: G06F3/06
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.
-
公开(公告)号:US20170185491A1
公开(公告)日:2017-06-29
申请号:US14980428
申请日:2015-12-28
Applicant: NetApp Inc.
Inventor: Vrishali Dattatray Hajare , Rapulkumar Hemantbhai Patel , Ching-Yuk Paul Ngan , Rithin Kumar Shetty
CPC classification number: G06F11/1464 , G06F3/061 , G06F3/0619 , G06F3/065 , G06F3/067 , G06F16/275 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for snapshot creation. For example, a request may be received to create a snapshot of a first storage object, hosted by a first storage controller, having a synchronous replication relationship with a second storage object hosted by a second storage controller. A coordinator workflow is initialized to issue a drain and hold request to a splitter. Responsive to an indication that the splitter has stopped processing and started queuing incoming write operations and has drained current write operations based upon the drain and hold request, snapshot creation requests are sent to the first storage controller and the second storage controller. Responsive to the first storage controller creating a first snapshot of the first storage object and the second storage controller creating a second snapshot of the second storage object, the splitter may be resumed to process write operations.
-
公开(公告)号:US20170091299A1
公开(公告)日:2017-03-30
申请号:US14865442
申请日:2015-09-25
Applicant: NetApp Inc.
Inventor: Ching-Yuk Paul Ngan , Kanwaldeep Singh , Yuedong Mu , Manoj Kumar V Sundararajan
IPC: G06F17/30
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.
-
-
-