-
公开(公告)号:US12105678B2
公开(公告)日:2024-10-01
申请号:US18335710
申请日:2023-06-15
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Akhil Kaushik , Nagender Somavarapu , Yuedong Mu , Pranab Patnaik
IPC: G06F16/178 , G06F9/455 , G06F11/14 , G06F11/20 , G06F16/188 , H04L67/1095
CPC classification number: G06F16/178 , G06F9/45558 , G06F11/1464 , G06F11/1484 , G06F11/2076 , G06F11/2082 , G06F16/188 , H04L67/1095 , G06F2009/45562 , G06F2009/45583 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for replicating virtual machine disk clones. For example, a first storage controller, hosting first storage, may have a synchronous replication relationship with a second storage controller hosting second storage. A virtual machine, within the first storage, may be specified as having synchronous replication protection. Accordingly, virtual machine disk clones of a virtual machine disk of the virtual machine may be replicated from the first storage to the second storage. For example, virtual machine disk clones may be synchronous replicated, replicated by a resync process invoked by a hypervisor agent, and/or stored and replicated from a clone backup directory.
-
公开(公告)号:US11550819B2
公开(公告)日:2023-01-10
申请号:US16682007
申请日:2019-11-13
Applicant: NetApp Inc.
Inventor: Yuedong Mu , Ching-Yuk Paul Ngan , Manoj V. Sundararajan
IPC: G06F16/27 , H04L67/1095 , H04L47/70 , H04L67/1074 , H04L67/568 , G06F11/20 , H04L65/40
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.
-
公开(公告)号:US11262931B2
公开(公告)日:2022-03-01
申请号:US16683427
申请日:2019-11-14
Applicant: NetApp Inc.
Inventor: Michael Robin Eisler , Santosh Ananth Rao , Akhil Kaushik , Yuedong Mu
Abstract: One or more techniques and/or computing devices are provided for synchronous replication. For example, synchronous replication relationships are established between a first storage object (e.g., a file, a logical unit number (LUN), a consistency group, etc.), hosted by a first storage controller, and a plurality of replication storage objects hosted by other storage controllers. In this way, a write operation to the first storage object is implemented in parallel upon the first storage object and the replication storage objects in a synchronous manner, such as using a zero-copy operation to reduce overhead otherwise introduced by performing copy operations. Reconciliation is performed in response to a failure so that the first storage object and the replication storage objects comprise consistent data. Failed write operations and replication write operations are retried, while enforcing a single write semantic. Dependent write order consistency is enforced for dependent write operations, such as overlapping write operations.
-
公开(公告)号:US10423584B2
公开(公告)日:2019-09-24
申请号:US14948653
申请日:2015-11-23
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Yi Yang , Yuedong Mu
IPC: G06F16/178 , G06F16/16 , H04L29/08 , G06F3/06 , G06F11/20
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 local storage controller hosting local storage and a remote 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 file operations may be implemented in parallel upon the local storage and the remote storage. Independent metadata file operations may be independently implemented from data file operations upon the local storage, and upon local completion may be remotely implemented upon the remote storage. In-flight data file operations may be drained before dependent metadata file operations are locally implemented upon the local storage, and upon local completion may be remotely implemented upon the remote storage.
-
公开(公告)号:US10248341B2
公开(公告)日:2019-04-02
申请号:US15933556
申请日:2018-03-23
Applicant: NetApp Inc.
Inventor: Manoj V. Sundararajan , Ching-Yuk Paul Ngan , Yuedong Mu , Susan M. Coatney
IPC: G06F3/06
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.
-
公开(公告)号:US10135922B2
公开(公告)日:2018-11-20
申请号:US15844705
申请日:2017-12-18
Applicant: NetApp Inc.
Inventor: Jeffrey S. Kimmel , Susan M. Coatney , Yuedong Mu , Santosh Rao
Abstract: Data consistency and availability can be provided at the granularity of logical storage objects in storage solutions that use storage virtualization in clustered storage environments. To ensure consistency of data across different storage elements, synchronization is performed across the different storage elements. Changes to data are synchronized across storage elements in different clusters by propagating the changes from a primary logical storage object to a secondary logical storage object. To satisfy the strictest RPOs while maintaining performance, change requests are intercepted prior to being sent to a filesystem that hosts the primary logical storage object and propagated to a different managing storage element associated with the secondary logical storage object.
-
公开(公告)号:US20170315874A1
公开(公告)日:2017-11-02
申请号:US15142186
申请日:2016-04-29
Applicant: NetApp Inc.
Inventor: Pranab Patnaik , Nagender Somavarapu , Yuedong Mu , Rithin Kumar Shetty , Devang Kundanlal Shah
CPC classification number: G06F11/2094 , G06F11/1441 , G06F11/2097
Abstract: One or more techniques and/or computing devices are provided for moving a consistency group having a replication relation. For example, a first consistency group of storage objects (e.g., files, logical unit numbers (LUNs), etc.) within first storage may have a replication relationship with a second consistency group within second storage (e.g., the second consistency group is maintained as a synchronously replicated copy of the first consistency group). A volume copy operation, a single file move on demand command, a single file restore command, or other functionality is used to move the first consistency group from the first storage to third storage, such as for load balancing, to create a moved first consistency group within the third storage. A new replication relationship is established between the moved first consistency group and the second consistency group, and the moved first consistency group and the second consistency group are resynchronized.
-
公开(公告)号:US09715433B2
公开(公告)日:2017-07-25
申请号:US14472885
申请日:2014-08-29
Applicant: NetApp, Inc.
Inventor: Yuedong Mu , Manoj V. Sundararajan , Ching-Yuk Paul Ngan
CPC classification number: G06F11/1451 , G06F11/00 , G06F11/1658 , G06F11/2058 , G06F11/2069 , G06F2201/84
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.
-
公开(公告)号:US11797406B2
公开(公告)日:2023-10-24
申请号:US17947389
申请日:2022-09-19
Applicant: NetApp Inc.
Inventor: Pranab Patnaik , Nagender Somavarapu , Yuedong Mu , Rithin Kumar Shetty , Devang Kundanlal Shah
CPC classification number: G06F11/2094 , G06F11/1441 , G06F11/2097
Abstract: One or more techniques and/or computing devices are provided for moving a consistency group having a replication relation. For example, a first consistency group of storage objects (e.g., files, logical unit numbers (LUNs), etc.) within first storage may have a replication relationship with a second consistency group within second storage (e.g., the second consistency group is maintained as a synchronously replicated copy of the first consistency group). A volume copy operation, a single file move on demand command, a single file restore command, or other functionality is used to move the first consistency group from the first storage to third storage, such as for load balancing, to create a moved first consistency group within the third storage. A new replication relationship is established between the moved first consistency group and the second consistency group, and the moved first consistency group and the second consistency group are resynchronized.
-
公开(公告)号:US11726697B2
公开(公告)日:2023-08-15
申请号:US17683009
申请日:2022-02-28
Applicant: NetApp Inc.
Inventor: Michael Robin Eisler , Santosh Ananth Rao , Akhil Kaushik , Yuedong Mu
CPC classification number: G06F3/065 , G06F3/067 , G06F3/0619 , G06F11/2058 , G06F11/2069 , G06F11/2071 , G06F11/2082 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for synchronous replication. For example, synchronous replication relationships are established between a first storage object (e.g., a file, a logical unit number (LUN), a consistency group, etc.), hosted by a first storage controller, and a plurality of replication storage objects hosted by other storage controllers. In this way, a write operation to the first storage object is implemented in parallel upon the first storage object and the replication storage objects in a synchronous manner, such as using a zero-copy operation to reduce overhead otherwise introduced by performing copy operations. Reconciliation is performed in response to a failure so that the first storage object and the replication storage objects comprise consistent data. Failed write operations and replication write operations are retried, while enforcing a single write semantic. Dependent write order consistency is enforced for dependent write operations, such as overlapping write operations.
-
-
-
-
-
-
-
-
-