IP Library Granted Patent US 10,725,694
Granted Patent B1
US 10,725,694 · App. 15/876,143 · Granted Jul 28, 2020

Meeting backup window requirements while managing storage array backup load

Inventors: Stephen Smaldone (Woodstock, CT); Ian Wigmore (Westborough, MA); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company, LLC
G06F3/0659G06F3/0604G06F3/065G06F3/067G06F3/0611G06F3/0619G06F13/122
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,725,694
App. No.
15/876,143
Granted
Jul 28, 2020
Kind
B1
Abstract

In a data processing system having multiple production hosts, each with a backup agent, interfaced to a storage array and to a backup server, an array I/O priority engine on the storage array establishes and enforces I/O priorities for I/O backup and production communications with the array to ensure that backup does not consume a disproportionate CPU processing and array bandwidth load or disrupt more critical production processing.

Claims (22)

1. A method of managing data backup in a data storage system having a plurality of production hosts interfaced to a backup server and to a storage array having a plurality of data storage devices that store production data from said production hosts, comprising:

storing on the storage array backup window parameters for each of the plurality of production hosts, said backup window parameters comprising backup window sizes and the amount of data to be backed up;

monitoring by said storage array input/output (I/O) communications between said production hosts and the storage array to identify the production host and process that produced each I/O communication;

establishing by the storage array, based upon said backup window parameters and said monitored I/O communications, priorities for backup and production I/O communications; and

controlling by the storage array said backup and production communications according to the established I/O priorities so that high priority production processing operations are not disrupted by lower priority backup operations.

2. The method of claim 1 , wherein said backup window parameters further include the time remaining in the backup window and the amount of data remaining to be backed up, and the method further comprises updating at regular time intervals said backup window parameters stored on the storage array such that the storage array has substantially current information for controlling backup.

3. The method of claim 1 further comprising scheduling by the storage array partial backup operations to be performed during times of low production processing and low bandwidth loads.

4. The method of claim 1 , wherein said monitoring I/O communications comprises reading at said storage array process tags on said I/O communications that indicate the production host and process that produced the I/O communication.

5. The method of claim 4 further comprising handling by said storage array said I/O communications in accordance with information on said tags.

6. The method of claim 1 , wherein said establishing comprises establishing I/O priorities for production and backup processes on a per-host basis using a weighting function having weights defined by a user.

7. The method of claim 1 , wherein said controlling comprises controlling by the storage array backup operations performed on the storage array and the bandwidth of I/O communications between the storage array and production hosts.

8. In a data storage system having a plurality of production hosts interfaced to a backup server and to a storage array having a plurality of data storage devices that store production data from said production hosts, a computer product comprising a non-transitory storage medium embodying executable instructions for controlling processors to perform a method of:

storing on the storage array backup window parameters for each of the plurality of production hosts, said backup window parameters comprising backup window sizes and the amount of data to be backed up;

monitoring by said storage array input/output (I/O) communications between said production hosts and the storage array to identify the production host and process that produced each I/O communication;

establishing by the storage array, based upon said backup window parameters and said monitored I/O communications, [I/O] priorities for backup and production I/O communications; and

controlling by the storage array said backup and production communications according to the established I/O priorities so that high priority production processing operations are not disrupted by lower priority backup operations.

9. The computer product of claim 8 , wherein said backup window parameters further include the time remaining in the backup window and the amount of data remaining to be backed up, and the method further comprises updating at regular time intervals said backup window parameters stored on the storage array such that the storage array has substantially current information for controlling backup.

10. The computer product of claim 8 further comprising scheduling partial backup operations to be performed during times of low production processing and low bandwidth loads.

11. The computer product of claim 8 , wherein said monitoring I/O communications comprises reading at said storage array tags on said I/O communications that indicate the production host and process that produced the I/O communication.

12. The computer product of claim 11 further comprising handling by said storage array said I/O communications in accordance with information on said tags.

13. The computer product of claim 8 , wherein said establishing comprises establishing I/O priorities for production and backup processes on a per-host basis using a weighting function having weights defined by a user.

14. The computer product of claim 8 , wherein said controlling comprises controlling by the storage array backup operations performed on the storage array and the bandwidth of I/O communications between the storage array and production hosts.

Assignments (8)
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 (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2018
From: WIGMORE, IAN; SMALDONE, STEPHEN; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044682/0698 →