IP Library › Granted Patent US 10,628,055
Granted Patent B2
US 10,628,055 · App. 15/188,963 · Granted Apr 21, 2020

Management of storage replication consistency groups using automatic replication group identifiers

Inventors: Sudarsana R. Piduri (Santa Clara, CA); Derek Uluski (Weymouth, MA)
Assignee: VMware, Inc.
G06F3/0619G06F3/065G06F3/067G06F3/0617G06F3/0644G06F3/0664G06F3/0689G06F9/45558G06F16/2365G06F16/27G06F2009/45579G06F2009/45583
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 10,628,055
App. No.
15/188,963
Granted
Apr 21, 2020
Kind
B2
Abstract

System and method for managing storage replication consistency groups for storage objects of processing entities uses a replication group identifier for a storage replication consistency group received from a storage interface manager of a storage system with multiple computer data storage devices. The replication group identifier is received when a creation request for a new logical storage unit for a processing entity is transmitted from a host computer to the storage interface manager. The replication group identifier can then be used to request additional logical storage units that will be assigned to the same storage replication consistency group.

Claims (43)

1. A method for managing storage replication consistency groups for storage objects of processing entities in a distributed computer system, the method comprising:

transmitting a first creation request for a first new logical storage unit for a processing entity from a host computer to a storage interface manager of a storage system with multiple computer data storage devices, the first creation request including an indication that a new storage replication consistency group is needed for the first new logical storage unit;

receiving a unique logical storage unit identifier for the first new logical storage unit that has been created in the storage system from the storage interface manager at the host computer;

receiving a unique replication group identifier for a storage replication consistency group that has been assigned to the first new logical storage unit from the storage interface manager at the host computer;

transmitting a second creation request for a second new logical storage unit for the processing entity from the host computer to the storage interface manager, the second creation request including the unique replication group identifier that indicates that the second new logical storage unit is to be assigned to the storage replication consistency group;

receiving another unique logical storage unit identifier for the second new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager at the host computer; and

replicating the first and second new logical storage units of the storage replication consistency group together at another storage system while ensuring write order fidelity is maintained for any replica units of the first and second new logical storage units at the another storage system.

2. The method of claim 1 , wherein the first and second new logical storage units include virtual volumes.

3. The method of claim 1 , wherein the processing entities include virtual machines.

4. The method of claim 1 , further comprising establishing a communication connection between the host computer and the storage interface manager using an application programming interface (API) of the storage interface manager.

5. The method of claim 1 , wherein the first creation request for the first new logical storage unit includes storage requirements for the first new logical storage unit.

6. The method of claim 1 , wherein the first and second new logical storage units are used by the processing entity for at least one of a virtual disk, a snapshot and a configuration file.

7. The method of claim 1 , further comprising transmitting another creation request for a new logical storage unit for another processing entity from the host computer to the storage interface manager, the another creation request including the unique replication group identifier, indicating that the new logical storage unit is to be assigned to the storage replication consistency group; and receiving a logical storage unit identifier for the new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager at the host computer.

8. A non-transitory computer-readable storage medium containing program instructions for a method for managing storage replication consistency groups for storage objects of processing entities in a distributed computer system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:

transmitting a first creation request for a first new logical storage unit for a processing entity from a host computer to a storage interface manager of a storage system with multiple computer data storage devices, the first creation request including an indication that a new storage replication consistency group is needed for the first new logical storage unit;

receiving a unique logical storage unit identifier for the first new logical storage unit that has been created in the storage system from the storage interface manager at the host computer;

receiving a unique replication group identifier for a storage replication consistency group that has been assigned to the first new logical storage unit from the storage interface manager at the host computer;

transmitting a second creation request for a second new logical storage unit for the processing entity from the host computer to the storage interface manager, the second creation request including the unique replication group identifier that indicates that the second new logical storage unit is to be assigned to the storage replication consistency group;

receiving another unique logical storage unit identifier for the second new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager at the host computer; and

replicating the first and second new logical storage units of the storage replication consistency group together at another storage system while ensuring write order fidelity is maintained for any replica units of the first and second new logical storage units at the another storage system.

9. The computer-readable storage medium of claim 8 , wherein the first and second new logical storage units include virtual volumes.

10. The computer-readable storage medium of claim 8 , wherein the processing entities include virtual machines.

11. The computer-readable storage medium of claim 8 , wherein the steps further comprise establishing a communication connection between the host computer and the storage interface manager using an application programming interface (API) of the storage interface manager.

12. The computer-readable storage medium of claim 8 , wherein the first creation request for the first new logical storage unit includes storage requirements for the first new logical storage unit.

13. The computer-readable storage medium of claim 8 , wherein the first and second new logical storage units are used by the processing entity for at least one of a virtual disk, a snapshot and a configuration file.

14. The computer-readable storage medium of claim 8 , wherein the steps further comprise:

transmitting another creation request for a new logical storage unit for another processing entity from the host computer to the storage interface manager, the another creation request including the unique replication group identifier, indicating that the new logical storage unit is to be assigned to the storage replication consistency group; and

receiving a logical storage unit identifier for the new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager at the host computer.

15. A distributed computer system comprising:

a plurality of host computers operatively connected to a storage system that includes multiple computer data storage devices and a storage interface manager, the plurality of host computers including a host computer that includes a processor configured to:

transmit a first creation request for a first new logical storage unit for a processing entity to the storage interface manager of the storage system, the first creation request including an indication that a new storage replication consistency group is needed for the first new logical storage unit;

receive a unique logical storage unit identifier for the first new logical storage unit that has been created in the storage system from the storage interface manager;

receive a unique replication group identifier for a storage replication consistency group that has been assigned to the first new logical storage unit from the storage interface manager;

transmit a second creation request for a second new logical storage unit for the processing entity from the host computer to the storage interface manager, the second creation request including the unique replication group identifier that indicates that the second new logical storage unit is to be assigned to the storage replication consistency group;

receive another unique logical storage unit identifier for the second new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager; and

replicate the first and second new logical storage units of the storage replication consistency group together at another storage system while ensuring write order fidelity is maintained for any replica units of the first and second new logical storage units at the another storage system.

16. The distributed computer system of claim 15 , wherein the first and second new logical storage units include virtual volumes and wherein the processing entities include virtual machines.

17. The distributed computer system of claim 15 , wherein the processor is configured to establish a communication connection with the storage interface manager using an application programming interface (API) of the storage interface manager.

18. The distributed computer system of claim 15 , wherein the first creation request for the first new logical storage unit includes storage requirements for the first new logical storage unit.

19. The distributed computer system of claim 15 , wherein the first and second new logical storage units are used by the processing entity for at least one of a virtual disk, a snapshot and a configuration file.

20. The distributed computer system of claim 15 , wherein the processor is configured to:

transmit another creation request for a new logical storage unit for another processing entity to the storage interface manager, the another creation request including the unique replication group identifier, indicating that the new logical storage unit is to be assigned to the storage replication consistency group; and

receive a logical storage unit identifier for the new logical storage unit that has been created in the storage system and assigned to the storage replication consistency group from the storage interface manager.

Assignments (3)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: PIDURI, SUDARSANA R.; ULUSKI, DEREK
To: VMWARE, INC.
Reel/Frame 043538/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: PIDURI, SUDARSANA R.; ULUSKI, DEREK
To: VMWARE, INC.
Reel/Frame 039544/0507 →
Continuity (1)
Related Publication 20170364285A1 · Dec 21, 2017