IP Library › Granted Patent US 10,768,848
Granted Patent B2
US 10,768,848 · App. 14/754,094 · Granted Sep 8, 2020

Backup performance in storage tiers using data allocation optimization

Inventors: Ian Wigmore (Westborough, MA); Stephen D. Smaldone (Woodstock, CT); Marik Marshak (Newton, MA); Arieh Don (Newton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/061G06F3/0649G06F3/0685G06F11/00G06F11/1435G06F11/1461G06F11/1466G06F11/1469G06F2201/84
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,768,848
App. No.
14/754,094
Filed
Jun 29, 2015
Granted
Sep 8, 2020
Kind
B2
Art Unit
2138
USPC
711/162
Abstract

A system for improving backup performance includes an interface, a processor, and a memory. The interface is to receive a volume identifier to backup. The processor is to determine allocation for data of a volume associated with the volume identifier in a plurality of storage tiers to improve backup processing, move data based at least in part on the allocation, and backup data of the volume. The memory is coupled to the processor and configured to provide the processor with instructions.

Claims (55)

1. A system for improving backup performance comprising:

an interface to:

receive a volume identifier to backup;

a processor to:

determine a first allocation for backup for data of a volume associated with the volume identifier in a plurality of storage tiers, comprising:

determining a plurality of storage tiers with capacity to store the data,

for each storage tier of the plurality of storage tiers with capacity to store the data other than a current storage tier:

determining a benefit in backup time based on a speed difference between the current storage tier and each storage tier and a maximum possible amount of data that can be moved within available time, the maximum possible amount of data that can be moved being determined based on an amount of time remaining until a next backup and a bandwidth available to move data between tiers, and

determining a cost based on time lost due to moving the data between the current storage tier and each storage tier using a cost function;

determining the first allocation, wherein the first allocation is associated with a highest benefit in backup time to cost ratio;

move the data based on the determined first allocation to improve backup processing;

in response to moving the data based on the determined first allocation, back up the data of the volume;

modify the cost function based on a success of the first allocation for data of the volume for determining a subsequent first allocation;

determine a second allocation for normal operational access different from the first allocation for the data of the volume;

subsequent to the moving of the data based on the determined first allocation and the backing up, move the data based on the determined second allocation to optimize access to the data; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system as in claim 1 , wherein determining the first allocation comprises determining available storage in a plurality of storage tiers.

3. The system as in claim 1 , wherein determining the first allocation is based at least in part on percentage of data that has changed in the volume.

4. The system as in claim 1 , wherein determining the first allocation is based at least in part on a number of storage tiers.

5. The system as in claim 1 , wherein determining the first allocation is based at least in part on performance of each of the plurality of storage tiers.

6. The system as in claim 1 , wherein determining the first allocation comprises determining the cost function.

7. The system as in claim 6 , wherein the cost function includes a cost of moving data between a first tier and a second tier.

8. The system as in claim 7 , wherein the cost of moving data is based at least in part on a moving time.

9. The system as in claim 7 , wherein the cost of moving data is based at least in part on a system load.

10. The system as in claim 7 , wherein the cost of moving is based at least in part on a bandwidth limit for moving.

11. The system as in claim 6 , wherein the cost function is based at least in part on the current storage tier of the data.

12. The system as in claim 1 , wherein the plurality of storage tiers includes a slower storage tier and a faster storage tier.

13. The system as in claim 12 , further comprising moving data from the slower storage tier to the faster storage tier.

14. The system as in claim 12 , further comprising moving data from the faster storage tier to the slower storage tier.

15. The system as in claim 1 wherein the processor modifies the cost function by modifying one or more weights of one or more weight factors of the cost function, wherein the weights are adjusted over time based on information of one or more backups, and wherein the one or more weight factors comprise one or more of: a percentage of data changed since last backup, a time to next backup, a bandwidth between storage tiers, an available space in each tier, a time for transferring data between the tiers, or savings in backup time from moving the data to faster tiers.

16. A method of improving backup performance, comprising:

receiving a volume identifier to backup;

determining, using a processor, a first allocation for backup for data of a volume associated with the volume identifier in a plurality of storage tiers, comprising:

determining at least one higher storage tier with capacity to store the data,

for each storage tier of the plurality of storage tiers with capacity to store the data other than a current storage tier:

determining a benefit in backup time based on a speed difference between the current storage tier and each storage tier and a maximum possible amount of data that can be moved within available time, the maximum possible amount of data that can be moved being determined based on an amount of time remaining until a next backup and a bandwidth available to move data between tiers, and

determining a cost based on time lost due to moving the data between the current storage tier and each storage tier using a cost function;

determining the first allocation, wherein the first allocation is associated with a highest benefit in backup time to cost ratio;

moving the data based on the determined first allocation to improve backup processing;

in response to moving the data based on the determined first allocation, backing up the data of the volume; modifying the cost function based on a success of the first allocation for data of the volume for determining a subsequent first allocation;

determining a second allocation for normal operational access different from the first allocation for the data of the volume; and

subsequent to the moving of the data based on the determined first allocation and the backing up, moving the data based on the determined second allocation to optimize access to data.

17. A computer program product for improving backup performance, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a volume identifier to backup;

determining, using a processor, a first allocation for backup for data of a volume associated with the volume identifier in a plurality of storage tiers, comprising:

determining at least one higher storage tier with capacity to store the data,

for each storage tier of the plurality of storage tiers with capacity to store the data other than a current storage tier:

determining a benefit in backup time based on a speed difference between the current storage tier and each storage tier and a maximum possible amount of data that can be moved within available time, the maximum possible amount of data that can be moved being determined based on an amount of time remaining until a next backup and a bandwidth available to move data between tiers, and

determining a cost based on time lost due to moving the data between the current storage tier and each storage tier using a cost function;

determining the first allocation, wherein the first allocation is associated with a highest benefit in backup time to cost ratio;

moving the data based on the first allocation to improve backup processing;

in response to moving the data based on the determined first allocation, backing up the data of the volume;

modifying the cost function based on a success of the first allocation for data of the volume for determining a subsequent first allocation;

determining a second allocation for normal operational access different from the first allocation for the data of the volume; and

subsequent to the moving of the data based on the determined first allocation and the backing up, moving the data based on the determined second allocation to optimize access to data.

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 29, 2015
From: WIGMORE, IAN; SMALDONE, STEPHEN D.; MARSHAK, MARIK; DON, ARIEH
To: EMC CORPORATION
Reel/Frame 035998/0453 →
Continuity (1)
Related Publication 20160378616A1 · Dec 29, 2016
Cited By (1)
US 12,554,615