IP Library Granted Patent US 11,586,508
Granted Patent B2
US 11,586,508 · App. 17/037,478 · Granted Feb 21, 2023

Systems and methods for backing up volatile storage devices

Inventors: Yong Zou (San Jose, CA); Rajeev Tiwari (San Jose, CA)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F3/0619G06F3/0653G06F3/0673G06F11/1004G06F11/1084G06F11/1451G06F11/1461
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,586,508
App. No.
17/037,478
Granted
Feb 21, 2023
Kind
B2
Abstract

A method for backing up data, that includes making a detection, by a volatile storage firmware, that data communication to a volatile storage component is degraded, initiating a direct memory access (DMA) engine to copy the data from the volatile storage component to a non-volatile storage device, and in response to initiating copying of the data, initiating a shutdown of the volatile storage component.

Claims (49)

1. A method for backing up data in a node, comprising:

making a detection, by a volatile storage firmware, that data communication to a volatile storage component is degraded by detecting an increase in impedance of one or more electrical contacts between the node and the volatile storage component;

in response to the detection, initiating a direct memory access (DMA) engine to copy the data from the volatile storage component to a non-volatile storage device; and

in response to initiating copying of the data:

initiating a shutdown of the volatile storage component,

prior to the detection, making a first determination that a voltage supplied to the volatile storage component is below an upper threshold,

in response to the first determination, activating a power source in the volatile storage component, wherein the power source provides a backup voltage above a lower threshold.

2. The method of claim 1 , wherein after initiating copying of the data and prior to initiating the shutdown, the method further comprises:

calculating, based on the detection, a checksum for data stored on the volatile storage component.

3. The method of claim 2 , wherein the DMA engine copies the data from the volatile storage component to the non-volatile storage device while the volatile storage firmware concurrently calculates the checksum.

4. The method of claim 1 , in response to initiating copying of the data, the method further comprises:

prior to initiating the shutdown:

receiving an indication that the data was successfully copied.

5. The method of claim 4 , in response to receiving the indication that the data was successfully copied, the method further comprises:

setting a backup indication bit.

6. A non-transitory computer readable medium comprising instructions which, when executed by a computer processor, enables the computer processor to perform a method for backing up data in a node, comprising:

making a detection, by a volatile storage firmware, that data communication to a volatile storage component is degraded by detecting an increase in impedance of one or more electrical contacts between the node and the volatile storage component;

in response to the detection, initiating a direct memory access (DMA) engine to copy the data from the volatile storage component to a non-volatile storage device; and

in response to initiating copying of the data:

initiating a shutdown of the volatile storage component,

prior to the detection, making a first determination that a voltage supplied to the volatile storage component is below an upper threshold,

in response to the first determination, activating a power source in the volatile storage component, wherein the power source provides a backup voltage above a lower threshold.

7. The non-transitory computer readable medium of claim 6 , wherein after initiating copying of the data and prior to initiating the shutdown, the method further comprises:

calculating, based on the detection, a checksum for data stored on the volatile storage component.

8. The non-transitory computer readable medium of claim 7 , wherein the DMA engine copies the data from the volatile storage component to the non-volatile storage device while the volatile storage firmware concurrently calculates the checksum.

9. The non-transitory computer readable medium of claim 6 , in response to initiating copying of the data, the method further comprises:

prior to initiating the shutdown:

receiving an indication that the data was successfully copied.

10. The non-transitory computer readable medium of claim 9 , in response to receiving the indication that the data was successfully copied, the method further comprises:

setting a backup indication bit.

11. A volatile storage component, comprising:

a volatile storage device;

a power source;

a first processor core executing a direct memory access (DMA) engine; and

a second processor core executing a volatile storage firmware, wherein the volatile storage firmware is configured to perform a method for backing up data in a node, comprising:

making a detection that data communication to the volatile storage component is degraded by detecting an increase in impedance of one or more electrical contacts between the node and the volatile storage component;

in response to the detection, initiating the DMA engine to copy the data from the volatile storage component to a non-volatile storage device; and

in response to initiating copying of the data:

initiating a shutdown of the volatile storage component,

prior to the detection, making a first determination that a voltage supplied to the volatile storage component is below an upper threshold,

in response to the first determination, activating a power source in the volatile storage component, wherein the power source provides a backup voltage above a lower threshold.

12. The volatile storage component of claim 11 , wherein after initiating copying of the data and prior to initiating the shutdown, the method further comprises:

calculating, based on the detection, a checksum for data stored on the volatile storage component.

13. The volatile storage component of claim 12 , wherein the DMA engine copies the data from the volatile storage component to the non-volatile storage device while the volatile storage firmware concurrently calculates the checksum.

14. The volatile storage component of claim 11 , in response to initiating copying of the data, the method further comprises:

prior to initiating the shutdown:

receiving an indication that the data was successfully copied.

15. The volatile storage component of claim 14 , in response to receiving the indication that the data was successfully copied, the method further comprises:

setting a backup indication bit.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: ZOU, YONG; TIWARI, RAJEEV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053931/0960 →