Configurable volatile memory without a dedicated power source for detecting a data save trigger condition
First Claim
1. A volatile memory data save subsystem for a motherboard in a system, the subsystem comprising:
- a volatile memory device shared power source coupling that when coupled to a shared power source and also coupled to a volatile memory device by the motherboard, provides operating power to the volatile memory device, the volatile memory device being one of at least two separately pluggable devices that receive power from the shared power source;
a data save trigger coupling that when coupled to the volatile memory device and triggered, sends a data save command toward the volatile memory device; and
a data save trigger controller that operates to trigger the data save trigger coupling when at least one of the following conditions occur;
(a) a programmable amount of time passes with the volatile memory device being powered by a source which is not driven by an alternating current (“
AC”
) power source;
(b) a voltage level on the volatile memory device shared power source drops to a value that is less than normal operating power but is still sufficient to power the volatile memory device during a data save operation;
(c) the data save trigger controller is notified of an operating system shutdown command;
or(d) the data save trigger controller is notified of an explicit data save command in the absence of an operating system shutdown command.
2 Assignments
0 Petitions
Accused Products
Abstract
A volatile memory data save subsystem may include a coupling to a shared power source such as a chassis or rack battery, or generator. A data save trigger controller sends a data save command toward coupled volatile memory device(s) such as NVDIMMs and PCIe devices under specified conditions: a programmable amount of time passes without AC power, a voltage level drops below normal but is still sufficient to power the volatile memory device during a data save operation, the trigger controller is notified of an operating system shutdown command, or the trigger controller is notified of an explicit data save command without a system shutdown command. NVDIMMs can avoid reliance on dedicated supercapacitors and dedicated batteries. An NVDIMM may perform an asynchronous DRAM reset in response to the data save command. Voltage step downs may be coordinated among power supplies. After data is saved, power cycles and the system reboots.
-
Citations
20 Claims
-
1. A volatile memory data save subsystem for a motherboard in a system, the subsystem comprising:
-
a volatile memory device shared power source coupling that when coupled to a shared power source and also coupled to a volatile memory device by the motherboard, provides operating power to the volatile memory device, the volatile memory device being one of at least two separately pluggable devices that receive power from the shared power source; a data save trigger coupling that when coupled to the volatile memory device and triggered, sends a data save command toward the volatile memory device; and a data save trigger controller that operates to trigger the data save trigger coupling when at least one of the following conditions occur; (a) a programmable amount of time passes with the volatile memory device being powered by a source which is not driven by an alternating current (“
AC”
) power source;(b) a voltage level on the volatile memory device shared power source drops to a value that is less than normal operating power but is still sufficient to power the volatile memory device during a data save operation; (c) the data save trigger controller is notified of an operating system shutdown command;
or(d) the data save trigger controller is notified of an explicit data save command in the absence of an operating system shutdown command. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A volatile memory data save subsystem for a motherboard in a server system, the subsystem comprising:
-
a frame having a power supply and a frame manager; a plurality of volatile memory device power source couplings coupled to the frame power supply and to respective volatile memory device groups, each volatile memory device group including at least one volatile memory device; a data save trigger coupling that when coupled to at least one of the volatile memory devices and triggered sends a data save command toward at least one of the volatile memory devices; and a data save trigger controller that operates to trigger the data save trigger coupling when at least one of the following conditions occur; (a) a programmable amount of time passes with the frame power supply not receiving alternative current (“
AC”
) power;(b) the frame power supply drops output voltage to a value that is less than a normal operating level but is still sufficient to power the volatile memory device during a data save operation; (c) the data save trigger controller is notified of an operating system shutdown command;
or(d) the data save trigger controller is notified of an explicit data save command in the absence of an operating system shutdown command; and wherein each of the volatile memory devices has no dedicated supercapacitor and also has no dedicated battery. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A process for saving data despite power loss in a computing system having a main power supply and multiple memory devices couplable to a shared power source, each of the memory devices including a non-volatile dual in-line memory module (“
- NVDIMM”
) with a volatile memory portion and a non-volatile memory portion and without a corresponding dedicated power source, wherein the process comprising;detecting a data save trigger condition for the memory devices in the computing system, the data save trigger condition including one or more of; an output voltage of the main power supply is lowered to a value that is less than a normal operating level but is sufficient to power the memory device during a data save operation; a notification of an operating system shutdown command is received;
oran explicit data save command is received; in response to detecting the data save trigger condition, sending a data save command to one of the memory devices; and providing power to the one of the memory devices from the shared power source, thereby allowing the memory device to perform a data save operation to save data from a volatile memory portion of the memory device into a non-volatile memory portion of the memory device with the power provided from the shared power source. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- NVDIMM”
Specification