IP Library Granted Patent US 11,650,647
Granted Patent B2
US 11,650,647 · App. 17/492,731 · Granted May 16, 2023

System control processor power unavailability data storage system

Inventors: Andrew Butcher (Cedar Park, TX); Shawn Joel Dube (Austin, TX)
Assignee: Dell Products L.P.
G06F1/30G06F1/266
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,650,647
App. No.
17/492,731
Granted
May 16, 2023
Kind
B2
Abstract

An SCP power unavailability data storage system includes a chassis housing a power system, a central processing system, and an SCP subsystem that are coupled together. The SCP subsystem includes a volatile SCP memory system storing data provided by the central processing system, an SCP processing system coupled to the volatile SCP memory system, and an SCP communication system that, when power is unavailable from the power system, utilizes power received via its data/power port(s) and provides that power to the volatile SCP memory system and the SCP processing system. An SCP data storage engine provided by the SCP processing system will, in response to an unavailability of power from the power system, operate using power received via the data/power port(s), retrieve data stored in the volatile SCP memory system, and transmit the data via port(s) on the SCP communication system and through a network for storage on storage device(s).

Claims (64)

1. A System Control Processor (SCP) power unavailability data storage system, comprising:

a chassis;

a power system that is located in the chassis;

a central processing system that is coupled to the power system and that is located in the chassis; and

a System Control Processor (SCP) subsystem that is located in the chassis and coupled to the central processing system and the power system, wherein the SCP subsystem includes:

a volatile SCP memory system that is configured to store data provided by the central processing system;

an SCP processing system that is coupled to the volatile SCP memory system; and

an SCP communication system that includes a plurality of ports and that is configured, when power is unavailable from the power system, to utilize power received via at least one data/power port that is included in the plurality of ports and provide at least some of that power to the volatile SCP memory system and the SCP processing system, and

wherein the SCP processing system is configured to execute instructions to provide an SCP data storage engine that is configured, in response to an unavailability of power from the power system, to:

operate using power received via the at least one data/power port that is included on the SCP communication system;

retrieve data stored in the volatile SCP memory system; and

transmit the data via at least one of the plurality of ports included on the SCP communication system and through a network for storage on at least one storage device.

2. The system of claim 1 , wherein the volatile SCP memory system is configured, following the unavailability of power from the power system to:

receive the data from the central processing system.

3. The system of claim 1 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

transmit a respective copy of the data via at least one of the plurality of ports included on the SCP communication system and through the network for storage on at least two storage devices.

4. The system of claim 1 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

retain the data in the volatile SCP memory system as long as no data storage acknowledgement has been received from the at least one storage device.

5. The system of claim 1 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

receive a data storage acknowledgement from the at least one storage device; and

remove, in response to receiving the data storage acknowledgment from the at least one storage device, the data from the volatile SCP memory system.

6. The system of claim 1 , further comprising:

a central storage system that is coupled to the SCP subsystem and that is located in the chassis, wherein the SCP data storage engine is configured to:

identify that power is available from the SCP communication system when power is unavailable from the power system and, in response, select the at least one storage device coupled to the at least one of the plurality of ports included on the SCP communication system and through the network for storage of the data over the central storage system.

7. An Information Handling System (IHS), comprising:

a System Control Processor (SCP) processing system;

an SCP memory system that is coupled to the SCP processing system and that includes instructions that, when executed by the SCP processing system, cause the SCP processing system to provide an SCP data storage engine; and

an SCP communication system that is coupled to the SCP processing system and the SCP memory system, wherein the SCP communication system is configured, when power is unavailable from a power system that is coupled to the SCP processing system, to utilize power received via at least one data/power port that is included in a plurality of ports on the SCP communication system, and provide at least some of that power to the SCP memory system and the SCP processing system,

wherein the SCP data storage engine is configured, when the power is unavailable from the power system that is coupled to the SCP processing system, to:

operate using the at least some of the power provided by the SCP communication system to the SCP processing system and the SCP memory system;

retrieve data stored in a volatile portion of the SCP memory system; and

transmit the data via at least one of the plurality of ports included on the SCP communication system and through a network for storage on at least one storage device.

8. The IHS of claim 7 , wherein the volatile portion of the SCP memory system is configured, following the unavailability of power from the power system to:

receive the data from a central processing system that is coupled to the SCP memory system.

9. The IHS of claim 7 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

transmit a respective copy of the data via at least one of the plurality of ports included on the SCP communication system and through the network for storage on at least two storage devices.

10. The IHS of claim 7 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

retain the data in the volatile portion of the SCP memory system as long as no data storage acknowledgement has been received from the at least one storage device.

11. The IHS of claim 7 , wherein the SCP data storage engine is configured, following the unavailability of power from the power system, to:

receive a data storage acknowledgement from the at least one storage device; and

remove, in response to receiving the data storage acknowledgment from the at least one storage device, the data from the volatile portion of the SCP memory system.

12. The IHS of claim 7 , wherein the SCP data storage engine is configured to:

identify that power is available from the SCP communication system when power is unavailable from the power system and, in response, select the at least one storage device coupled to the at least one of the plurality of ports included on the SCP communication system and through the network for storage of the data over a central storage system that is coupled to the SCP processing.

13. The IHS of claim 7 , wherein the SCP data storage engine is configured to:

use the power received via at least one data/power port that is included in the plurality of ports on the SCP communication system to charge a battery system that is coupled to the SCP processing system.

14. A method for System Control Processor (SCP) data storage, comprising:

receiving, by an SCP communication system that is coupled to an SCP processing system and an SCP data storage subsystem when power is unavailable from a power system that is coupled to the SCP processing system and the SCP data storage subsystem, power via at least one data/power port that is included in a plurality of ports on the SCP communication system;

providing, by the SCP communication system when the power is unavailable from the power system that is coupled to the SCP processing system and the SCP data storage subsystem, at least some of the power received via the at least one data/power port to the SCP processing system and the SCP data storge subsystem;

operating, by an SCP data storage subsystem when the power is unavailable from the power system that is coupled to the SCP processing system and the SCP data storage subsystem, using the at least some of the power provided by the SCP communication system;

retrieving, by the SCP data storage subsystem when the power is unavailable from the power system that is coupled to the SCP processing system and the SCP data storage subsystem, data stored in a volatile SCP memory system that is coupled to the SCP data storage subsystem; and

transmitting, by the SCP data storage subsystem when the power is unavailable from the power system that is coupled to the SCP processing system and the SCP data storage subsystem, the data via at least one of the plurality of ports included on the SCP communication system and through a network for storage on at least one storage device.

15. The method of claim 14 , further comprising:

receiving, by the volatile SCP memory system when power is unavailable from the power system that is coupled to the SCP data storage subsystem, the data from a central processing system that is coupled to the volatile SCP memory system.

16. The method of claim 14 , further comprising:

transmitting, by the SCP data storage subsystem when power is unavailable from the power system that is coupled to the SCP data storage subsystem, a respective copy of the data via at least one of the plurality of ports included on the SCP communication system and through the network for storage on at least two storage devices.

17. The method of claim 14 , further comprising:

retaining, by the SCP data storage subsystem when power is unavailable from the power system that is coupled to the SCP data storage subsystem, the data in the volatile portion of the SCP memory system as long as no data storage acknowledgement has been received from the at least one storage device.

18. The method of claim 14 , further comprising:

receiving, by the SCP data storage subsystem when power is unavailable from the power system that is coupled to the SCP data storage subsystem, a data storage acknowledgement from the at least one storage device; and

removing, by the SCP data storage subsystem when power is unavailable from the power system that is coupled to the SCP data storage subsystem and in response to receiving the data storage acknowledgment from the at least one storage device, the data from the volatile portion of the SCP memory system.

19. The method of claim 14 , further comprising:

identifying, by the SCP data storage subsystem, that power is available from the SCP communication system when power is unavailable from the power system and, in response, select the at least one storage device coupled to the at least one of the plurality of ports included on the SCP communication system and through the network for storage of the data over a central storage system that is coupled to the SCP processing.

20. The method of claim 14 , further comprising:

using, by the SCP data storage subsystem when power is unavailable from the power system that is coupled to the SCP data storage subsystem, the power received via at least one data/power port that is included in the plurality of ports on the SCP communication system to charge a battery system that is coupled to the SCP processing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: BUTCHER, ANDREW; DUBE, SHAWN JOEL
To: DELL PRODUCTS L.P.
Reel/Frame 057684/0683 →
Continuity (1)
Related Publication 20230103634A1 · Apr 6, 2023