-
公开(公告)号:US11513900B2
公开(公告)日:2022-11-29
申请号:US17237100
申请日:2021-04-22
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Mark J. Halstead , Jeffrey Wilson
Abstract: Snapshots of a first logical storage unit (LSU) (R1) on a first storage system (A1) may be taken while replication is inactive between A1 and a second storage system (A2), such that these outstanding snapshots are not replicated to a second replica LSU (R2) on A2. Upon replication becoming active, the outstanding snapshots may be replicated to R2 without disrupting or impairing the remote replication of write operations between R1 and R2 as part of standard remote replication. A process on A1 executing the replication of the outstanding snapshots from R1 to R2 may be a separate process than one or more processes on A1 executing standard remote replication including the replication of write operations from R1 to R2. The process may be given low priority on A1 so as to not impair performance of other operations, including standard remote replication and replicating outstanding write operations on A1.
-
公开(公告)号:US20220350491A1
公开(公告)日:2022-11-03
申请号:US17306424
申请日:2021-05-03
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Bhaskar Bora , Jeffrey Wilson , Michael Ferrari , William Stronge , Sandeep Chandrashekhara
IPC: G06F3/06
Abstract: A target-less point in time image (snapshot) of a storage volume is allowed to be built after activation, by enabling the snapshot data to be modified to create a crash-consistent replica of the source data after the snapshot has been activated. The data of the snapshot remains immutable from a user standpoint, but the snapshot is able to be quickly activated before all of the data of the snapshot has been included in the snapshot, to thus reduce an amount of time IO operations on the source volume are quiesced. A first snapshot of a storage volume is created on a primary storage system and a corresponding second snapshot of the storage volume is activated on a backup storage system before all the data of the first snapshot is received at the backup storage system. Entries of the activated second snapshot are then changed to point to correct back-end allocations.
-
公开(公告)号:US20220342549A1
公开(公告)日:2022-10-27
申请号:US17237171
申请日:2021-04-22
Applicant: EMC IP Holding Company LLC
Inventor: Ian Adams , Bhaskar Bora , Jeffrey Wilson
IPC: G06F3/06
Abstract: Snapshots may be remotely replicated asynchronously from a first LSU (R1) on a first storage system (A) to a second replica LSU (R2) on a second storage system (A2). The storage system A1 may open a consistency window to suspend initiating processing of new write operations received on A1. While the consistency window is open, A1 may: take a first snapshot, SS11, of R1; record, in association with the first replication cycle, an indication to replicate SS11 on A2; and initiate a next replication cycle to record write operations of the next new write requests to be received from hosts. After initiating a next replication cycle, A1 may close the consistency and transmit the first replication cycle to A2. A2 may apply the write operations of the first replication cycle to R2, and then take a second snapshot SS12 of R2, which should be a replica of SS11.
-
公开(公告)号:US20220138105A1
公开(公告)日:2022-05-05
申请号:US17084835
申请日:2020-10-30
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Benjamin Yoder
IPC: G06F12/0871 , G06F12/0817 , G06F12/0813 , G06F12/02
Abstract: Cache slots on a storage system may be shared between entities processing write operations for logical storage unit (LSU) tracks and entities performing remote replication for write operations for the LSU tracks. If a new write operation is received on a first storage system (S1) for a track of an LSU (R1) when the cache slot mapped to the R1 track is locked by a process currently transmitting data of the cache slot to a second storage system (S2), a new cache slot may be allocated to the R1 track, the data of the original cache slot copied to the new cache slot, and the new write operation for the R1 track initiated on S1 using the new cache slot; while the data of the original cache slot is independently, and perhaps concurrently, transmitted to S2 to be replicated in R2, the LSU on S2 that is paired with R1.
-
公开(公告)号:US09880946B1
公开(公告)日:2018-01-30
申请号:US14755210
申请日:2015-06-30
Applicant: EMC IP Holding Company LLC
Inventor: Benjamin Yoder , Bhaskar Bora
IPC: G06F12/12 , G06F12/121 , G06F12/0808
CPC classification number: G06F12/121 , G06F3/06 , G06F12/0808 , G06F12/0868 , G06F2212/1032 , G06F2212/261 , G06F2212/262 , G06F2212/286 , G06F2212/62 , G06F2212/69
Abstract: Described are data replication techniques. Y cycles of writes directed to a first storage device of a first data storage system are collected, Y>2. Each of the Y cycles denotes writes directed to the first storage device at an occurrence of a fixed time interval. Writes of cycle N−1 directed to the first storage device are transmitted from the first data storage system to a second data storage system. Writes of cycle N−2 are applied to a second storage device. An acknowledgement regarding cycle N−1 is sent from the second data storage system to the first data storage system responsive to determining that the writes of cycle N−1 directed to the first storage device have been received by the second data storage system and that the writes of cycle N−2 directed to the first storage device have been applied to the second storage device.
-
公开(公告)号:US11893260B2
公开(公告)日:2024-02-06
申请号:US17238103
申请日:2021-04-22
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Mark J. Halstead , Deepak Vokaliga , Benjamin Yoder , William R. Stronge
CPC classification number: G06F3/065 , G06F3/067 , G06F3/0619 , G06F3/0659 , G06F3/0683 , G06F11/1435 , G06F2201/84
Abstract: Snapshots may be used to implement remote replication, for example, asynchronously, between a first storage system, A1, and a second storage system, A2. A1 may take a first snapshot, SS21, of a logical storage unit, R1. After the snapshot SS21 it taken, any dependent write operations associated with SS21 may be reconciled, and differences between SS21 and the last snapshot for R1, SS11, may be determined and recorded as a difference set. One or more replication instructions for R1 that include the write operations (or data and metadata corresponding thereto) of the difference set may be sent from A1 to A2. A2 may apply the differences to R2, and then take (activate) a snapshot of R2, SS22, which is a replica of SS21. After A2 activates SS22, A2 may send an acknowledgement to A1 indicating that SS22 has been activated, and A2 may take a next snapshot of R1.
-
公开(公告)号:US20230022243A1
公开(公告)日:2023-01-26
申请号:US17383752
申请日:2021-07-23
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Arieh Don
IPC: G06F3/06
Abstract: Snapshots are processed without holding all write operations while the snapshots are being activated. Rather than holding all write operations until snapshots are activated, write operations may be allowed to proceed. Snapshot write processing may be temporarily suspended while the snapshots are being activated, including snapshot metadata being updated, while write operations received while the snapshots are being activated are logged. After snapshots have been activated for all logical LSUs for which snapshots were instructed to be activated, the logging of write operations may be stopped, and the logged write entries processed to determine whether any of the logged write operations require updating snapshot information of any logical storage elements (LSEs) of the LSUs. While the logged write operations are being processed, any write operations received from a host for an LSE having a logged write operation may be held until the held operation, or all held operations are processed.
-
公开(公告)号:US20220342908A1
公开(公告)日:2022-10-27
申请号:US17237127
申请日:2021-04-22
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Deepak Vokaliga , Mark J. Halstead , Jeffrey Wilson , William R. Stronge , Ian Adams
IPC: G06F16/27
Abstract: Snapshots from a first LSU (R1) on a first storage system (A1) may be replicated to a second replica LSU (R2) on a second storage system (A2), for example, concurrently to remotely replicating (e.g., synchronously) write operations for R1 to R2. A process, P, on A1 executing the replication of the snapshots from R1 to R2 may be a separate process than the one or more processes on A1 executing remote replication of write operations for R1 to R2. During a consistency window on A1, outstanding write operations for R1 at the time the consistency window opened may be logged, and a pair of snapshots, SS11 and SS12 may be activated on R1 and R2, respectively. After the consistency window has closed, the SS12 snapshot metadata and snapshot data may be updated based on the outstanding write operations.
-
公开(公告)号:US11481137B2
公开(公告)日:2022-10-25
申请号:US16260668
申请日:2019-01-29
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora
IPC: G06F3/06 , H04L67/104 , G06F16/27
Abstract: Techniques for determining replication modes may include: issuing, while unsolicited data transfer mode is enabled for a first link, first write operations over the first link; issuing, while unsolicited data transfer mode is disabled for the first link, second write operations over the first link; determining a first performance metric for the first link in accordance with the first write operations; determining a second performance metric for the first link in accordance with the second write operations; and determining, in accordance with the first and second performance metrics whether to enable or disable unsolicited data transfer mode for the first link for a first time period. The first and second performance metrics may be response times. Unsolicited data transfer mode, when enabled, allows write data payload to be sent to a target without receiving an acknowledgement regarding receipt of a write command block for the write operation from the target.
-
公开(公告)号:US11468091B2
公开(公告)日:2022-10-11
申请号:US17023525
申请日:2020-09-17
Applicant: EMC IP Holding Company LLC
Inventor: Bhaskar Bora , Mark J. Halstead , Michael E. Specht , Benjamin Yoder , Deepak Vokaliga
IPC: G06F16/27 , G06F12/0802
Abstract: Maintaining consistency for asynchronous replication of LUNs of a local storage system to corresponding LUNs of a remote storage system includes copying application data written to LUNs to cache slots, copying metadata of LUNs to cache slots, associating a first sequence number to all metadata modifications and all application data writes that are begun after a first time and before a second time, associating a second sequence number, different from the first sequence number, to all metadata modifications and all application data writes that are begun after the second time, and, after completion of all metadata modifications and all application data writes associated with the first sequence number, initiating transfer to the remote storage system of all metadata modifications and all application data writes associated with the first sequence number. Each cache slot may include a field that indicates a corresponding sequence number.
-
-
-
-
-
-
-
-
-