-
公开(公告)号:US10019502B2
公开(公告)日:2018-07-10
申请号:US14953070
申请日:2015-11-27
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
CPC classification number: G06F16/275 , G06F3/0617 , G06F3/065 , G06F3/067 , G06F11/1451 , G06F16/214 , G06F16/273 , G06F2201/84 , H04L67/1095
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
公开(公告)号: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.
-
公开(公告)号:US10353921B2
公开(公告)日:2019-07-16
申请号:US16029755
申请日:2018-07-09
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
公开(公告)号:US20220350817A1
公开(公告)日:2022-11-03
申请号:US17866594
申请日:2022-07-18
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
IPC: G06F16/27 , G06F16/21 , G06F3/06 , G06F11/14 , H04L67/1095
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
5.
公开(公告)号:US20190332609A1
公开(公告)日:2019-10-31
申请号:US16504430
申请日:2019-07-08
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
6.
公开(公告)号:US20180314748A1
公开(公告)日:2018-11-01
申请号:US16029755
申请日:2018-07-09
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
CPC classification number: G06F16/275 , G06F3/0617 , G06F3/065 , G06F3/067 , G06F11/1451 , G06F16/214 , G06F16/273 , G06F2201/84 , H04L67/1095
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
公开(公告)号:US11860898B2
公开(公告)日:2024-01-02
申请号:US17866594
申请日:2022-07-18
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
CPC classification number: G06F16/275 , G06F3/065 , G06F3/067 , G06F3/0617 , G06F11/1451 , G06F16/214 , G06F16/273 , H04L67/1095 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
公开(公告)号:US20170154093A1
公开(公告)日:2017-06-01
申请号:US14953070
申请日:2015-11-27
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Andrew Eric Dunn , Yi Yang
CPC classification number: G06F17/30581 , G06F3/0617 , G06F3/065 , G06F3/067 , G06F11/1451 , G06F17/303 , G06F17/30578 , G06F2201/84 , H04L67/1095
Abstract: One or more techniques and/or computing devices are provided for non-disruptively establishing a synchronous replication relationship between a primary volume and a secondary volume and/or for resynchronizing the primary volume and the secondary volume. For example, a baseline snapshot and one or more incremental snapshots of the primary volume are used to construct and incrementally update the secondary volume with data from the primary volume. A dirty region log is used to track modifications to the primary volume. A splitter object is used to split client write requests to the primary volume and to the secondary volume. A synchronous transfer engine session is initiated to processing incoming client write requests using the dirty region log. A cutover scanner is used to transfer dirty data from the primary volume to the secondary volume. In this way, a synchronous replication relationship is established between the primary volume and the secondary volume.
-
公开(公告)号:US20170147601A1
公开(公告)日:2017-05-25
申请号:US14948653
申请日:2015-11-23
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Yi Yang , Yuedong Mu
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.
-
-
-
-
-
-
-
-