IP Library › Granted Patent US 9,058,127
Granted Patent B2
US 9,058,127 · App. 11/796,690 · Granted Jun 16, 2015

Data transfer in cluster storage systems

Inventors: Michael B. Jacobson (Boise, ID); Brian Patterson (Boise, ID); Ronald D. Rodriguez (Boise, ID)
Assignee: Hewlett-Packard Development Company, L.P.
G06F3/0689G06F11/2071G06F11/2082
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 9,058,127
App. No.
11/796,690
Granted
Jun 16, 2015
Kind
B2
Abstract

Embodiments include methods, apparatus, and systems for data transfer in storage systems. One embodiment includes a method that transmits a state of cached write data and mapping metadata associated with a disk group from a first array to a second array and then transfers access to the disk group from the first array to the second array while host applications continue to access data in the disk group.

Claims (28)

1. A method, comprising:

storing user data of a disk group in a storage resource that is controlled by a first storage array;

mirroring state data of the user data of the disk group in the storage resource from the first storage array to a second storage array; and

transferring access to the user data of the disk group in the storage resource from the first storage array to the second storage array without copying the user data of the disk group stored in the storage resource and without disrupting applications on hosts that are using the first storage array, the second storage array, or the storage resource.

2. The method of claim 1 further comprising, transferring access to the storage resource when a state of a mirrored copy of the data on the second storage array synchronizes with a state of the state data on the first storage array.

3. The method of claim 1 further comprising, reflecting changes to a state occurring on the first storage array to a state on the second storage array during a time that the state data is being mirrored from the first storage array to the second storage array.

4. The method of claim 1 , wherein the state data includes metadata for mapping host addresses to addresses on disk, metadata for configuring disks in a disk group, and cached write requests from hosts.

5. The method of claim 1 further comprising, deleting the state data from the first storage array when access to a disk group is transferred from the first storage array to the second storage array.

6. The method of claim 1 further comprising, transferring control of a disk group associated with the state data from the first storage array to the second storage array without disrupting processing of input/output (I/O) requests from the applications in the hosts.

7. The method of claim 1 further comprising, enabling the applications in the hosts to have continuous access to a data in a disk group associated with the state data while control of the disk group is transferred from the first storage array to the second storage array.

8. A non-transitory computer readable medium having instructions for causing a computer to execute a method, comprising:

storing user data in a disk group that is controlled by a first array;

transferring a current state of cached user data and metadata associated with the disk group from the first array to a second array while control of the disk group continues on the first array; and

transferring, without copying the user data in the disk group, control of the user data in the disk group from the first array to the second array when a copy of the current state on the second array synchronizes with the current state on the first array.

9. The non-transitory computer readable medium of claim 8 further comprising, transferring control of the disk group from the first array to the second array while continuing to process input/output (I/O) requests from hosts accessing the disk group.

10. The non-transitory computer readable medium of claim 8 further comprising, accepting changes to mapping metadata associated with the disk group while transferring control of the disk group from the first array to the second array.

11. The non-transitory computer readable medium of claim 8 further comprising, providing access to data stored in the disk group during an entire time while control of the disk group is being transferred from the first array to the second array.

12. The non-transitory computer readable medium of claim 8 further comprising, completing transfer of control of the disk group between the first and second arrays in a time that is less than a timeout period for applications accessing the disk group.

13. The non-transitory computer readable medium of claim 8 further comprising, mirroring the current state of the cached user data and metadata on the first array before transferring control of the disk group from the first array to the second array.

14. The non-transitory computer readable medium of claim 8 , wherein the current state of the cached user data and metadata only exist on the first array before a process commences to transfer control of the disk group from the first to second arrays.

15. A method, comprising:

storing user data in a disk group that is accessed and controlled by a first array;

transmitting a state of cached write data and mapping metadata associated with the user data of the disk group from the first array to a second array;

transferring control of the disk group from the first array to the second array without copying the user data in the disk group and while host applications continue to access data in the disk group.

16. The method of claim 15 , wherein the first and second arrays each have two redundant controllers.

17. The method of claim 15 , wherein a transfer of the disk group from the first array to the second array changes object identities for objects referred to by the mapping metadata when object identities are different on the first and second arrays.

18. The method of claim 15 further comprising, transferring control when a copy of the state of cached write data and mapping metadata on the second array synchronizes with a state of cached write data and mapping metadata on the first array.

19. The method of claim 15 further comprising, generating a copy of the state of cached write data and mapping metadata in the first array.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: SNOWFLAKE INC.
Reel/Frame 060820/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2007
From: JACOBSON, MICHAEL B.; PATTERSON, BRIAN; RODRIGUEZ, RONALD D.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 019312/0796 →
Continuity (1)
Related Publication 20080270727A1 · Oct 30, 2008