IP Library › Granted Patent US 11,803,571
Granted Patent B2
US 11,803,571 · App. 17/167,137 · Granted Oct 31, 2023

Transfer of synchronous and asynchronous replication

Inventors: Deepak Thomas (Apex, NC); Mark Heuser (Durham, NC); Vinay Kumar Vijay Kumar (Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F16/275G06F16/27G06F16/273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,803,571
App. No.
17/167,137
Granted
Oct 31, 2023
Kind
B2
Abstract

In some examples, a first storage system receives a transfer of a synchronous replication role and an asynchronous replication role of a second storage system to the first storage system, where in the synchronous replication role the second storage system is to synchronously replicate data to the first storage system, and in the asynchronous replication role the second storage system is to asynchronously replicate a first data storage object to a third storage system. The first storage system uses, at the first storage system, translation information to identify a second data storage object that the second storage system is to asynchronously replicate to the third storage system following the transfer.

Claims (59)

1. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a first storage system to:

as part of a handover process from a second storage system to the first storage system, receive a transfer of both a synchronous replication role and an asynchronous replication role of the second storage system to the first storage system, wherein prior to the transfer both a synchronous replication according to the synchronous replication role and an asynchronous replication according to the asynchronous replication role were active at the second storage system, and wherein in the synchronous replication role the second storage system is to synchronously replicate data to the first storage system, and in the asynchronous replication role the second storage system is to asynchronously replicate a first data storage object to a third storage system different from the first storage system;

in response to the transfer, perform, at the first storage system, both:

synchronous replication according to the synchronous replication role of data from the first storage system to the second storage system or another storage system, and

asynchronous replication according to the asynchronous replication role of data from the first storage system to the third storage system;

as part of performing the asynchronous replication at the first storage system following the transfer:

access translation information that translates between a first identifier of the first data storage object used by the first storage system and a different second identifier of the first data storage object, wherein the translation information includes multiple mapping entries, wherein each mapping entry of the translation information translates between an identifier of identifiers of respective data storage objects used by the first storage system and an identifier of corresponding different identifiers of the respective data storage objects used by the third storage system,

use, at the first storage system, the translation information to identify a second data storage object that was subject to a pending asynchronous replication at the second storage system prior to the handover process, and

asynchronously replicate, based on the identifying, the second data storage object from the first storage system to the third storage system.

2. The non-transitory machine-readable storage medium of claim 1 , wherein the second data storage object is a copy of the first data storage object synchronously replicated from the second storage system to the first storage system prior to the transfer.

3. The non-transitory machine-readable storage medium of claim 1 , wherein the identifying of the second data storage object that was subject to the pending asynchronous replication at the second storage system prior to the handover process is parte system to identify which data storage objects were asynchronously replicated from the second storage system to the third storage system prior to the handover process and which other data storage objects were subject to pending asynchronous operations at the second storage system prior to the handover process but were not asynchronously replicated from the second storage system to the third storage system.

4. The non-transitory machine-readable storage medium of claim 1 , wherein the handover process designates the first storage system as a leader storage system for performing the synchronous replication and an upstream storage system for performing the asynchronous replication.

5. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution cause the first storage system to:

use the translation information to determine that a third data storage object was previously asynchronously replicated to the third storage system from the second storage system; and

determine to resume an asynchronous replication of data storage objects from the first storage system to the third storage system starting from the second data storage object created after the third data storage object.

6. The non-transitory machine-readable storage medium of claim 5 , wherein the instructions upon execution cause the first storage system to:

determine to not asynchronously replicate the third data storage object to the third storage system based on determining that the third data storage object was previously asynchronously replicated to the third storage system.

7. The non-transitory machine-readable storage medium of claim 5 , wherein the instructions upon execution cause the first storage system to:

after the transfer, send, to the third storage system, information identifying data storage objects at the first storage system; and

receive, from the third storage system, an indication of whether any of the data storage objects identified by the information is stored at the third storage system,

wherein the determining that the third data storage object was previously asynchronously replicated to the third storage system is based on the indication.

8. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution cause the first storage system to:

as part of asynchronously replicating the second data storage object from the first storage system to the third storage system:

translate, at the first storage system using the translation information, an identifier of the second data storage object used at the first storage system to an intermediate identifier, and

send the intermediate identifier to the third storage system, the intermediate identifier useable at the third storage system to translate the intermediate identifier to an identifier of the second data storage object used at the third storage system, wherein the identifier of the second data storage object used at the first storage system is different from the identifier of the second data storage object used at the third storage system.

9. A first storage system comprising:

a processor; and

a non-transitory storage medium comprising instructions executable on the processor to:

while the first storage system has a partner role for a second storage system having a leader role, receive a synchronous replication of a first data storage object from the second storage system; and

as part of a handover process from the second storage system to the first storage system, receive a transfer of both a synchronous replication role and an asynchronous replication role of the second storage system to the first storage system, wherein prior to the transfer both a synchronous replication according to the synchronous replication role and an asynchronous replication according to the asynchronous replication role were active at the second storage system, and wherein in the synchronous replication role the second storage system is to synchronously replicate data to the first storage system, and in the asynchronous replication role the second storage system is to asynchronously replicate data to a third storage system different from the first storage system,

in response to the transfer, perform, at the first storage system, both:

synchronous replication according to the synchronous replication role of data from the first storage system to the second storage system or another storage system, and

asynchronous replication according to the asynchronous replication role of data from the first storage system to the third storage system;

as part of performing the asynchronous replication at the first storage system following the transfer:

identify, using translation information, a second data storage object that was subject to a pending asynchronous replication at the second storage system prior to the handover process, wherein the translation information translates between a first identifier of the second data storage object used by the first storage system and a different second identifier of the second data storage object used by the third storage system, the translation information including multiple mapping entries, wherein each mapping entry of the translation information translates between an identifier of identifiers of respective data storage objects used by the first storage system and an identifier of corresponding different identifiers of the respective data storage objects used by the third storage system, and

asynchronously replicate, based on the identifying, the second data storage object from the first storage system to the third storage system.

10. The first storage system of claim 9 , wherein the identifying of the second data storage object that was subject to the pending asynchronous replication at the second storage system prior to the handover process is part of a process of the first storage system to identify which data storage objects were asynchronously replicated from the second storage system to the third storage system prior to the handover process and which other data storage objects were subject to pending asynchronous operations at the second storage system prior to the handover process but were not asynchronously replicated from the second storage system to the third storage system.

11. The first storage system of claim 9 , wherein the handover process is initiated for maintenance or repair of the second storage system.

12. The first storage system of claim 9 , wherein the synchronous replication performed at the first storage system is of data for a collection of data volumes, and the asynchronous replication performed at the first storage system is of data for the collection of data volumes.

13. The first storage system of claim 9 , wherein the instructions are executable on the processor to:

in association with the synchronous replication of the first data storage object, receive metadata for the first data storage object, wherein the metadata includes information indicating that asynchronous replication is to be performed for the first data storage object.

14. The first storage system of claim 13 , wherein the instructions are executable on the processor to:

receive an intermediate identifier of the first data storage object from the second storage system, the intermediate identifier translated from a first local identifier of the first data storage object by the second storage system; and

generate a second local identifier of the first data storage object used by the first storage system, the second local identifier being different from the first local identifier.

15. The first storage system of claim 14 , wherein the instructions are executable on the processor to:

add an entry to the translation information, the entry correlating the intermediate identifier to the second local identifier of the first data storage object.

16. The first storage system of claim 9 , wherein the instructions are executable on the processor to:

create a third data storage object at the first storage system; and

asynchronously replicate the third data storage object to the third storage system.

17. A method of a first storage system, comprising:

as part of a handover process from a second storage system to the first storage system, receiving, at the first storage system, a transfer of both a synchronous replication role and an asynchronous replication role of the second storage system to the first storage system, wherein prior to the transfer both a synchronous replication according to the synchronous replication role and an asynchronous replication according to the asynchronous replication role were active at the second storage system, and wherein in the synchronous replication role the second storage system is to synchronously replicate data to the first storage system, and in the asynchronous replication role the second storage system is to asynchronously replicate a first data storage object to a third storage system different from the first storage system;

in response to the transfer, performing, at the first storage system, both:

synchronous replication according to the synchronous replication role of data from the first storage system to the second storage system or another storage system, and

asynchronous replication according to the asynchronous replication role of data from the first storage system to the third storage system;

as part of performing the asynchronous replication at the first storage system following the transfer:

accessing translation information that translates between first identifiers of respective data storage objects used by the first storage system and corresponding different second identifiers of the respective data storage objects used by the third storage system, the translation information including multiple mapping entries, wherein each mapping entry of the translation information translates between an identifier of the identifiers of the respective data storage objects used by the first storage system and an identifier of the corresponding different second identifiers of the respective data storage objects used by the third storage system,

using, at the first storage system, the translation information to identify a second data storage object that was subject to a pending asynchronous replication at the second storage system prior to the handover process, and

asynchronously replicating, based on the identifying, the second data storage object from the first storage system to the third storage system.

18. The method of claim 17 , wherein the identified second data storage object is a data snapshot created at the second storage system prior to the handover process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2021
From: THOMAS, DEEPAK; HEUSER, MARK; VIJAY KUMAR, VINAY KUMAR
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 055141/0011 →
Continuity (1)
Related Publication 20220245172A1 · Aug 4, 2022
Cited By (1)
US 12,197,291