-
公开(公告)号: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.
-
公开(公告)号:US20170155716A1
公开(公告)日:2017-06-01
申请号:US15431063
申请日:2017-02-13
Applicant: NetApp Inc.
Inventor: Jeffrey S. Kimmel , Susan M. Coatney , Yuedong Mu , Santosh Rao
CPC classification number: H04L67/1095 , G06F3/0619 , G06F3/065 , G06F3/067 , G06F17/30215 , H04L67/1097
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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20160306573A1
公开(公告)日:2016-10-20
申请号:US14688418
申请日:2015-04-16
Applicant: NetApp, INC.
Inventor: Ajith Balachandran , James Namboorikandathil Joseph , Michael R Eisler , Rahul Pradeep , Somesh Kumar , Vijay Srinath , Yuedong Mu
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/0644 , G06F3/065 , G06F3/0683 , G06F11/00 , G06F11/1446 , G06F11/1451 , G06F11/1458
Abstract: First partial baseline data of a first storage system is identified. First changed data of the first storage system is identified. The first changed data comprises data that has changed since a previous point in time. First backup data is written to a second storage system. The first backup data comprises the first partial baseline data and the first changed data. After writing the first backup data to the second storage system, second partial baseline data of the first storage system is identified. The second partial baseline data does not include the first partial baseline data. Second changed data of the first storage system is identified. The second changed data comprises data that has changed since writing the first backup data. Second backup data is written to the second storage system. The second backup data comprises the second partial baseline data and the second changed data.
Abstract translation: 识别第一存储系统的第一部分基线数据。 识别第一个存储系统的第一个更改的数据。 第一个更改的数据包括自上一个时间点以来已更改的数据。 第一个备份数据被写入第二个存储系统。 第一备份数据包括第一部分基线数据和第一改变的数据。 在将第一备份数据写入第二存储系统之后,识别第一存储系统的第二部分基准数据。 第二部分基线数据不包括第一部分基线数据。 识别第一个存储系统的第二个更改的数据。 第二改变的数据包括自编写第一备份数据以来已经改变的数据。 第二个备份数据被写入第二个存储系统。 第二备份数据包括第二部分基线数据和第二改变数据。
-
公开(公告)号:US20160063029A1
公开(公告)日:2016-03-03
申请号:US14472943
申请日:2014-08-29
Applicant: NetApp, Inc.
Inventor: Yuedong Mu , Ching-Yuk P. Ngan , Manoj V. Sundararajan
CPC classification number: H04L67/1097
Abstract: A request to perform a coordinated action is received. The coordinated action comprises a first plurality of operations. In response to reception of the request to perform the coordinated action, a second plurality of operations is performed in preparation for performing the coordinated action. A response to the request to perform the coordinated action is sent. The response to the request to perform the coordinated action comprises an indication that the first device will perform the coordinated action. An indication that the coordinated action is to be performed is received. In response to reception of the indication that the coordinated action is to be performed, the first plurality of operations is performed.
Abstract translation: 接收到执行协调动作的请求。 协调动作包括第一多个操作。 响应于接收到执行协调动作的请求,执行第二多个操作以准备执行协调动作。 发送对执行协调动作的请求的响应。 对执行协调动作的请求的响应包括第一设备将执行协调动作的指示。 接收到要执行协调动作的指示。 响应于接收到要执行协调动作的指示,执行第一多个操作。
-
-
-
-
-