IP Library Granted Patent US 9,710,187
Granted Patent B1
US 9,710,187 · App. 13/929,580 · Granted Jul 18, 2017

Managing data relocation in storage systems

Inventors: Yining Si (Shrewsbury, MA); Xiangping Chen (Sherborn, MA); Ye Zhang (Shanghai, CN); Qi Mao (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0614G06F3/0689
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,710,187
App. No.
13/929,580
Filed
Jun 27, 2013
Granted
Jul 18, 2017
Kind
B1
Art Unit
2133
USPC
711/114
Abstract

A method is used in managing data relocation in storage systems. A request is received to write to a slice of storage tier in a data storage system where the slice is being relocated. The relocation of the slice includes copying data of the slice to another slice in the data storage system. Location within the slice at which the request to write to the slice has been received is determined. Based on the determination, relocation of the slice of the storage tier is effected.

Claims (36)

1. A method for use in managing data relocation in storage systems, the method comprising:

receiving a request to write to a slice of storage tier in a data storage system, wherein the slice is being relocated, wherein relocation of the slice includes copying data of the slice to a target slice in the data storage system;

determining location within the slice at which the request to write to the slice has been received, wherein the location is indicated by an offset within the slice;

determining a current relocation position within the slice, wherein the current relocation position within the slice indicates a portion of slice that has been relocated to the target slice;

based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to both the slice and the target slice upon determining that the location is before the current relocation position indicating that data of the slice up to the location has been relocated to the target slice; and

based on the determination of the current relocation position and the location, writing data associated with the request to write to the slice to only the slice upon determining that the location is after the current relocation position indicating that the data of the slice from the current relocation position to the location has not been relocated to the target slice.

2. The method of claim 1 , further comprising:

determining whether the location within the slice at which the request to write to the slice has been received is prior to a current copy point location, wherein the current copy location indicates a current position for a relocation process indicating how much data of the slice has been relocated.

3. The method of claim 2 , wherein effecting the relocation further comprising:

based upon the determination, writing host data associated with the request to write to the slice to the slice at the location and writing the host data to the target slice at the location.

4. The method of claim 2 , wherein effecting the relocation further comprising:

based upon the determination, writing host data associated with the request to write to the slice to the slice at the location.

5. The method claim 1 , wherein the request to write to the slice is received from a host.

6. The method of claim 1 , wherein a mapped LUN driver receives the request to write to the slice and sends the request to a file system mapping driver, wherein the file system mapping driver sends the request to a sparse volume management logic.

7. The method of claim 6 , wherein the sparse volume management logic provides primary and secondary write extents based on the determination of the location within the slice.

8. The method of claim 6 , wherein the sparse volume management logic provides a primary write extent based on the determination of the location within the slice.

9. The method of claim 1 , wherein the slice is a logical representation of a subset of physical disk storage.

10. The method of claim 1 , wherein the slice resides on the data storage system, wherein the data storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.

11. A system for use in managing data relocation in storage systems, the system comprising a processor configured to:

receive a request to write to a slice of storage tier in a data storage system, wherein the slice is being relocated, wherein relocation of the slice includes copying data of the slice to a target slice in the data storage system;

determine location within the slice at which the request to write to the slice has been received, wherein the location is indicated by an offset within the slice;

determine a current relocation position within the slice, wherein the current relocation position within the slice indicates a portion of slice that has been relocated to the target slice;

based on the determination of the current relocation position and the location, write data associated with the request to write to the slice to both the slice and the target slice upon determining that the location is before the current relocation position indicating that data of the slice up to the location has been relocated to the target slice; and

based on the determination of the current relocation position and the location, write data associated with the request to write to the slice to only the slice upon determining that the location is after the current relocation position indicating that the data of the slice from the current relocation position to the location has not been relocated to the target slice.

12. The system of claim 11 , further comprising:

determine whether the location within the slice at which the request to write to the slice has been received is prior to a current copy point location, wherein the current copy location indicates a current position for a relocation process indicating how much data of the slice has been relocated.

13. The system of claim 12 , wherein effect the relocation further comprising:

based upon the determination, write host data associated with the request to write to the slice to the slice at the location and writing the host data to the target slice at the location.

14. The system of claim 12 , wherein effect the relocation further comprising:

based upon the determination, write host data associated with the request to write to the slice to the slice at the location.

15. The system claim 11 , wherein the request to write to the slice is received from a host.

16. The system of claim 11 , wherein a mapped LUN driver receives the request to write to the slice and sends the request to a file system mapping driver, wherein the file system mapping driver sends the request to a sparse volume management logic.

17. The system of claim 16 , wherein the sparse volume management logic provides primary and secondary write extents based on the determination of the location within the slice.

18. The system of claim 16 , wherein the sparse volume management logic provides a primary write extent based on the determination of the location within the slice.

19. The system of claim 11 , wherein the slice is a logical representation of a subset of physical disk storage.

20. The system of claim 11 , wherein the slice resides on the data storage system, wherein the data storage system includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2013
From: SI, YINING; CHEN, XIANGPING; ZHANG, YE; MAO, QI
To: EMC CORPORATION
Reel/Frame 030703/0865 →