IP Library › Granted Patent US 11,169,727
Granted Patent B1
US 11,169,727 · App. 16/258,903 · Granted Nov 9, 2021

Synchronous replication between storage systems with virtualized storage

Inventors: Daniel Doucette (Port Moody, CA); Cody Hosterman (Mountain View, CA); John Colgrove (Los Altos, CA); Neale Genereux (Vancouver, CA)
Assignee: Pure Storage, Inc.
G06F3/065G06F3/0604G06F3/067
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,169,727
App. No.
16/258,903
Granted
Nov 9, 2021
Kind
B1
Abstract

Synchronous replication between storage systems with virtualized storage includes: assigning a virtual volume datastore to a pod, the pod including a management object, the virtual volume datastore including virtual machine data; stretching the pod from a first storage system to a second storage system, including copying the virtual machine data from the first storage system to the second storage system; and synchronously replicating access operations of the virtual machine data of the pod between the first and second storage systems.

Claims (37)

1. A method comprising:

assigning, for a virtual volume datastore assigned to a management object that specifies a first storage system to synchronously replicate the virtual volume datastore, a first protocol endpoint to the virtual volume datastore on the first storage system;

requesting, responsive to updating the management object to include a second storage system to synchronously replicate the virtual volume datastore, creation of a second protocol endpoint to the virtual volume datastore on the second storage system, wherein each of the first and second protocol endpoints provide separate active paths between a virtual machine and the virtual volume to allow the virtual machine to access the datastore on any storage system associated with the management object, and wherein the virtual machine can perform a multi-path failover from a first active path to a second active path if the first active paths becomes unavailable; and

synchronously replicating first access operations on the virtual volume datastore between storage systems specified by the management object such that second access operations received at either the first or second protocol endpoints produce consistent results from the virtual volume datastore.

2. The method of claim 1 wherein updating the management object includes copying virtual machine data within the virtual volume datastore from the first storage system to the second storage system.

3. The method of claim 2 wherein requesting creation of the second protocol endpoint comprises:

forwarding, to an operating environment of the second storage system by a component of an operating environment of the first storage system a request to establish the second protocol endpoint on the second storage system, the request received from a virtual volume API (‘Application Programming Interface’) provider of the operating environment of the first storage system.

4. The method of claim 1 wherein updating the management object comprises creating, for a host object coupled to the first storage system, a path to a copy of virtual machine data associated with the virtual machine on the second storage system.

5. The method of claim 4 wherein the host object coupled to the first storage system is configured to access the virtual volume data from either the first storage system using a first path or the second storage system using a second path.

6. The method of claim 1 further comprising:

receiving, by a virtual volume API (‘Application Programming Interface’) provider of an operating environment the first storage system, a request to establish a synchronous replication policy for the virtual volume datastore.

7. The method of claim 1 further comprising:

provisioning a virtual machine from the virtual volume datastore of the updated management object.

8. The method of claim 1 further comprising:

migrating an existing virtual machine into the virtual volume datastore of the updated management object.

9. The method of claim 1 further comprising:

migrating a virtual machine out of the virtual volume datastore of the updated management object.

10. The method of claim 1 further comprising:

creating a snapshot of a virtual machine of the virtual volume datastore of the updated management object.

11. A storage system comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out:

assigning, for a virtual volume datastore assigned to a management object that specifies a first storage system to synchronously replicate the virtual volume datastore, a first protocol endpoint to the virtual volume datastore on the first storage system;

requesting, responsive to updating the management object to include a second storage system to synchronously replicate the virtual volume datastore, creation of a second protocol endpoint to the virtual volume datastore on the second storage system, wherein each of the first and second protocol endpoints provide separate active paths between a virtual machine and the virtual volume to allow the virtual machine to access the datastore on any storage system associated with the management object, and wherein the virtual machine can perform a multi-path failover from a first active path to a second active path if the first active paths becomes unavailable; and

synchronously replicating first access operations on the virtual volume datastore between storage systems specified by the management object such that second access operations received at either the first or second protocol endpoints produce consistent results from the virtual volume datastore.

12. The storage system of claim 11 wherein updating the management object includes copying virtual machine data within the virtual volume datastore from the first storage system to the second storage system.

13. The storage system of claim 12 wherein requesting creation of the second protocol endpoint comprises:

forwarding, to an operating environment of the second storage system by a component of an operating environment of the first storage system a request to establish the second protocol endpoint on the second storage system, the request received from a virtual volume API (‘Application Programming Interface’) provider of the operating environment of the first storage system.

14. The storage system of claim 11 wherein updating the management object comprises creating, for a host object coupled to the first storage system, a path to a copy of virtual machine data associated with the virtual machine on the second storage system.

15. The storage system of claim 14 wherein the host object coupled to the first storage system is configured to access the virtual volume data from either the first storage system using a first path or the second storage system using a second path.

16. The storage system of claim 11 further comprising computer program instructions that, when executed cause the storage system to carry out:

receiving, by a virtual volume API (‘Application Programming Interface’) provider of an operating environment the first storage system, a request to establish a synchronous replication policy for the virtual volume datastore.

17. The storage system of claim 11 further comprising computer program instructions that, when executed cause the storage system to carry out:

provisioning a virtual machine from the virtual volume datastore of the updated management object.

18. The storage system of claim 11 further comprising computer program instructions that, when executed cause the storage system to carry out:

migrating an existing virtual machine into the virtual volume datastore of the updated management object.

19. The storage system of claim 11 further comprising computer program instructions that, when executed cause the storage system to carry out:

migrating a virtual machine out of the virtual volume datastore of the updated management object.

20. The method of claim 1 wherein the first protocol endpoint is part of a first active path between the virtual machine and the virtual volume to allow the virtual machine to access the datastore on the first storage system and the second protocol endpoint is part of a second active path between the virtual machine and the virtual volume to allow the virtual machine to access the datastore on the second storage system.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNORS & EXECUTION DATE PREVIOUSLY RECORDED ON REEL 048152 FRAME 0679. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 8, 2019
From: DOUCETTE, DANIEL; HOSTERMAN, CODY; COLGROVE, JOHN; GENEREUX, NEALE
To: PURE STORAGE, INC.
Reel/Frame 048543/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2019
From: ANKAM, SHIVA; DOUCETTE, DANIEL; LAM, TY; HOSTERMAN, CODY; COLGROVE, JOHN
To: PURE STORAGE, INC.
Reel/Frame 048152/0679 →
Continuity (7)
Continuation In Part 15842850 · Dec 14, 2017
Continuation In Part 16224605 · Dec 18, 2018
Provisional Application 62470172 · Mar 10, 2017
Provisional Application 62502060 · May 5, 2017
Provisional Application 62518071 · Jun 12, 2017
Provisional Application 62598989 · Dec 14, 2017
Provisional Application 62607281 · Dec 18, 2017
Cited By (2)
US 12,430,048 US 12,493,431