IP Library Granted Patent US 11,144,403
Granted Patent B2
US 11,144,403 · App. 16/689,133 · Granted Oct 12, 2021

Aperiodic snapshot creation recommendation engine

Inventor: Ramesh Doddaiah (Westborough, MA)
Assignee: Dell Products L.P.
G06F11/1461G06F3/065G06F3/0605G06F3/067G06F11/1448G06F16/128G06N20/00
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,144,403
App. No.
16/689,133
Granted
Oct 12, 2021
Kind
B2
Abstract

An aperiodic snapshot recommendation engine running in a storage system aperiodically generates hints that a new snapshot should be created. The hints are sent to host servers to prompt snapshot generation commands to be sent to the storage system. The hints may be generated based on current storage system workload conditions using a model of a snapshot scheduler running on a host server for which the storage system maintains data. The model may be created using a machine learning technique. For example, machine learning may be used to model the host's snapshot scheduler in terms of storage system workload conditions existing when the snapshot scheduler commands generation of new snapshots during a training phase.

Claims (27)

1. An apparatus comprising:

a storage system comprising at least one computing node that manages access to a plurality of non-volatile drives, the storage system comprising a snapshot recommendation engine that aperiodically generates a message indicating that a new snapshot should be created, the message being sent to a host server that comprises a periodic snapshot scheduler, wherein the snapshot recommendation engine generates a model of the periodic snapshot scheduler using features associated with storage system workload, thereby prompting the host server to aperiodically send a command to the storage system to cause a new snapshot to be created.

2. The apparatus of claim 1 wherein the snapshot recommendation engine generates the message indicating that the new snapshot should be created based on storage system workload since a most recent snapshot.

3. The apparatus of claim 1 wherein the host server comprises an aperiodic snapshot scheduler and the snapshot recommendation engine generates a model of the aperiodic snapshot scheduler using features associated with storage system workload.

4. The apparatus of claim 3 wherein the snapshot recommendation engine generates the message indicating that the new snapshot should be created based on storage system workload since a most recent snapshot.

5. The apparatus of claim 1 wherein the host server comprises an aperiodic snapshot scheduler and the snapshot recommendation engine generates a model of the aperiodic snapshot scheduler that predicts at least one of time of day and day of week at which new snapshots should be created.

6. The apparatus of claim 5 wherein the snapshot recommendation engine generates the message indicating that the new snapshot should be created based on the predicted time of day or day of week.

7. A method comprising:

using a storage system comprising at least one computing node that manages access to a plurality of non-volatile drives and a host server comprising a periodic snapshot scheduler:

using a snapshot recommendation engine generating a model of the periodic snapshot scheduler using features associated with storage system workload;

using the model to determine that a new snapshot should be created aperiodically;

aperiodically generating a message indicating that the new snapshot should be created;

sending the message to the host server, thereby prompting the host server to send a command to the storage system to cause the new snapshot to be created; and

responsive to the command, aperiodically creating the new snapshot.

8. The method of claim 7 comprising the snapshot recommendation engine generating the message indicating that the new snapshot should be created based on storage system workload since a most recent snapshot.

9. The method of claim 7 wherein the host server comprises an aperiodic snapshot scheduler and comprising the snapshot recommendation engine generating a model of the aperiodic snapshot scheduler using features associated with storage system workload.

10. The method of claim 9 comprising the snapshot recommendation engine generating the message indicating that the new snapshot should be created based on storage system workload since a most recent snapshot.

11. The method of claim 7 wherein the host server comprises an aperiodic snapshot scheduler and comprising the snapshot recommendation engine generating a model of the aperiodic snapshot scheduler that predicts at least one of time of day and day of week at which new snapshots should be created.

12. The method of claim 11 comprising the snapshot recommendation engine generating the message indicating that the new snapshot should be created based on the predicted time of day or day of week.

13. A computer program product on a non-transitory computer-readable medium, comprising:

instructions that generate a model of a periodic snapshot scheduler of a host server using features associated with storage system workload, wherein the model determines when a new snapshot should be created aperiodically;

instructions that aperiodically generate a message indicating that the new snapshot should be created, the message being sent to the host server, thereby prompting the host server to return a command to cause the new snapshot to be created; and

instructions responsive to the command to aperiodically create the new snapshot.

14. The computer program product on the non-transitory computer-readable medium of claim 13 wherein the instructions that generate the message do so based on storage system workload since a most recent snapshot.

15. The computer program product on the non-transitory computer-readable medium of claim 13 wherein the host server comprises an aperiodic snapshot scheduler and comprising instructions that generate the model based on storage system workload.

16. The computer program product on the non-transitory computer-readable medium of claim 15 wherein the instructions that generate the message do so based on storage system workload since a most recent snapshot.

17. The computer program product on the non-transitory computer-readable medium of claim 13 wherein the host server comprises an aperiodic snapshot scheduler and comprising instructions that generate the model by modeling at least one of time of day and day of week at which new snapshots should be created.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: DODDAIAH, RAMESH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051059/0282 →