Memory backup management in computing systems
First Claim
1. A method of managing memory backup in a computing device having a baseboard management controller, main processor, and a memory controller operatively coupled to a hybrid memory device by a data bus, the hybrid memory device having a volatile memory module, a non-volatile memory module, and a module controller operatively coupled to the volatile memory module and the non-volatile memory module, the method comprising:
- monitoring, with the baseboard management controller, for a system error in the computing device; and
in response to a system error being detected, with the baseboard management controller,operating a switch that is in the data bus intermediate between the memory controller and the hybrid memory device and between the baseboard management controller and the hybrid memory device to disengage the memory controller from communicating with and controlling the hybrid memory device and simultaneously engage the baseboard management controller for communicating with and controlling the hybrid memory device; and
subsequent to the memory controller being disengaged from communicating with and controlling the hybrid memory device, with the baseboard management controller, causing the module controller of the hybrid memory device to copy data from the volatile memory module to the non-volatile memory module and persistently store in the non-volatile memory module of the hybrid memory device the copied data from the volatile memory module, without operating the main processor or the memory controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of memory backup management in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method of managing memory backup includes in response to a system error being detected, causing a memory controller to disengage from communicating with and controlling a hybrid memory device having a volatile memory module and a non-volatile memory module. The method can also include causing the hybrid memory device to copy data from the volatile memory module to the non-volatile memory module subsequent to disengaging the memory controller communicating with and controlling the storage device and without operating the main processor and the memory controller.
21 Citations
15 Claims
-
1. A method of managing memory backup in a computing device having a baseboard management controller, main processor, and a memory controller operatively coupled to a hybrid memory device by a data bus, the hybrid memory device having a volatile memory module, a non-volatile memory module, and a module controller operatively coupled to the volatile memory module and the non-volatile memory module, the method comprising:
-
monitoring, with the baseboard management controller, for a system error in the computing device; and in response to a system error being detected, with the baseboard management controller, operating a switch that is in the data bus intermediate between the memory controller and the hybrid memory device and between the baseboard management controller and the hybrid memory device to disengage the memory controller from communicating with and controlling the hybrid memory device and simultaneously engage the baseboard management controller for communicating with and controlling the hybrid memory device; and subsequent to the memory controller being disengaged from communicating with and controlling the hybrid memory device, with the baseboard management controller, causing the module controller of the hybrid memory device to copy data from the volatile memory module to the non-volatile memory module and persistently store in the non-volatile memory module of the hybrid memory device the copied data from the volatile memory module, without operating the main processor or the memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device, comprising:
-
a main processor operatively coupled to a memory controller with a buffer for holding data to be stored; a hybrid memory device having a volatile memory module and a non-volatile memory module operatively coupled to one another; a data bus between the memory controller and the volatile memory module of the hybrid memory device, wherein the memory controller is configured to write data held in the buffer into the volatile memory module of the hybrid memory device via the data bus; wherein the data bus includes a switch intermediate between the memory controller and the volatile memory module of the hybrid memory device, the switch being configured to controllably disengage the memory controller from the hybrid memory device; and a baseboard management controller (“
BMC”
) having a digital output to the switch, wherein the BMC is configured to provide a signal at the digital output to cause the switch to disengage the memory controller from the hybrid memory device and simultaneously engage the BMC with the hybrid memory device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer assembly, comprising:
a motherboard carrying; a memory controller with a buffer for holding data; a socket configured to receive a hybrid memory device having the volatile memory module and a non-volatile memory module operatively coupled to the volatile memory module; a data bus between the memory controller and the socket, wherein the memory controller is configured to write data in the buffer into the volatile memory module of the hybrid memory device via the data bus in response to an instruction from the main processor; a switch in the data bus and intermediate between the memory controller and the socket configured to receive the hybrid memory device, the switch being configured to controllably disengage the memory controller from the hybrid memory device when received in the socket; and a baseboard management controller (“
BMC”
) having a digital output to the switch, wherein the BMC is configured to provide a signal at the digital output to cause the switch to disengage the memory controller from the hybrid memory device and engage the BMC with the hybrid memory device, wherein the switch is configured to controllably engage the BMC with the hybrid memory device.
Specification