Systems and methods for persistent memory timing characterization

US9710179B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9710179-B2
Application numberUS-201514829314-A
CountryUS
Kind codeB2
Filing dateAug 18, 2015
Priority dateAug 18, 2015
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In accordance with embodiments of the present disclosure, an information handling system may include a processor and a management controller communicatively coupled to the processor and configured to, during boot of the information handling system determine a first amount of energy required by the information handling system to perform a save operation to transfer data from a volatile memory to a non-volatile memory of a persistent memory in response to a loss of power for supplying electrical energy to the information handling system, determine whether a second amount of energy available for providing electrical energy for the save operation in response to the loss of power exceeds the first amount of energy, and responsive to determining whether the second amount of energy exceeds the first amount of energy, determine whether to support the persistent memory.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system comprising: a processor; a management controller communicatively coupled to the processor and configured to, during boot of the information handling system: determine a first amount of energy required by the information handling system to perform a save operation to transfer data from a volatile memory to a non-volatile memory of a persistent memory in response to a loss of power for supplying electrical energy to the information handling system, wherein determining the first amount of energy comprises: emulating the loss of power; and during emulation of the loss of power: emulating the save operation to measure a time required to complete the save operation, wherein emulating the save operation includes taking at least a portion of steps necessary to accomplish the save operation to at least a portion of the non-volatile memory; measuring an amount of power delivered by the one or more power supplies during emulation of the save operation; and calculating the first amount of energy based on the time and the amount of power; determine whether a second amount of energy available for providing electrical energy for the save operation in response to the loss of power exceeds the first amount of energy; and responsive to determining whether the second amount of energy exceeds the first amount of energy, determine whether to support the persistent memory. 2. The information handling system of claim 1 , wherein the first amount of energy comprises at least an amount of energy required to transfer data from the volatile memory to the persistent memory. 3. The information handling system of claim 1 , wherein determining whether to support the persistent memory comprises enabling the persistent memory responsive to determining the second amount of energy exceeds the first amount of energy. 4. The information handling system of claim 1 , wherein determining whether to support the persistent memory comprises disabling the persistent memory responsive to determining the first amount of energy exceeds the second amount of energy. 5. The information handling system of claim 1 , wherein the management controller is further configured to, responsive to determining the first amount of energy exceeds the second amount of energy: reconfigure the information handling system to a new configuration to reduce energy needed to perform save operations; re-determine the first amount of energy under the new configuration; determine whether the second amount of energy exceeds the first amount of energy under the new configuration; and responsive to determining whether the second amount of energy exceeds the first amount of energy under the new configuration, determine whether to support the persistent memory. 6. A method comprising, during boot of an information handling system: determining a first amount of energy required by the information handling system to perform a save operation to transfer data from a volatile memory to a non-volatile memory of a persistent memory in response to a loss of power of one or more power supplies for supplying electrical energy to the information handling system, wherein determining the first amount of energy comprises: emulating the loss of power; and during emulation of the loss of power: emulating the save operation to measure a time required to complete the save operation, wherein emulating the save operation includes taking at least a portion of steps necessary to accomplish the save operation to at least a portion of the non-volatile memory; measuring an amount of power delivered by the one or more power supplies during emulation of the save operation; and calculating the first amount of energy based on the time and the amount of power; determining whether a second amount of energy available for providing electrical energy for the save operation in response to the loss of power exceeds the first amount of energy; and responsive to determining whether the second amount of energy exceeds the first amount of energy, determining whether to support the persistent memory. 7. The method of claim 6 , wherein the first amount of energy comprises at least an amount of energy required to transfer data from the volatile memory to the persistent memory. 8. The method of claim 6 , wherein determining whether to support the persistent memory comprises enabling the persistent memory responsive to determining the second amount of energy exceeds the first amount of energy. 9. The method of claim 6 , wherein determining whether to support the persistent memory comprises disabling the persistent memory responsive to determining the first amount of energy exceeds the second amount of energy. 10. The method of claim 6 , further comprising, responsive to determining the first amount of energy exceeds the second amount of energy: reconfiguring the information handling system to a new configuration to reduce energy needed to perform save operations; re-determining the first amount of energy under the new configuration; determining whether the second amount of energy exceeds the first amount of energy under the new configuration; and responsive to determining whether the second amount of energy exceeds the first amount of energy under the new configuration, determining whether to support the persistent memory. 11. An article of manufacture comprising: a non-transitory computer-readable medium; and computer-executable instructions carried on the computer-readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to, during boot of an information handling system: determine a first amount of energy required by the information handling system to perform a save operation to transfer data from a volatile memory to a non-volatile memory of a persistent memory in response to a loss of power of one or more power supplies for supplying electrical energy to the information handling system, wherein determining the first amount of energy comprises: emulating the loss of power; and during emulation of the loss of power: emulating the save operation to measure a time required to complete the save operation, wherein emulating the save operation includes taking at least a portion of steps necessary to accomplish the save operation to at least a portion of the non-volatile memory; measuring an amount of power delivered by the one or more power supplies during emulation of the save operation; and calculating the first amount of energy based on the time and the amount of power; determine whether a second amount of energy available for providing electrical energy for the save operation in response to the loss of power exceeds the first amount of energy; and responsive to determining whether the second amount of energy exceeds the first amount of energy, determine whether to support the persistent memory. 12. The article of claim 11 , wherein the first amount of energy comprises at least an amount of energy required to transfer data from the volatile memory to the persistent memory. 13. The article of claim 11 , wherein determining whether to support the persistent memory comprises enabling the persistent memory responsive to determining the second amount of energy exceeds the first amount of energy. 14. The article of claim 11 , wherein determining whether to support the persistent memory comprises disabling the persistent memory responsive to determining the first amount of energy exceeds the second amount of energy. 15. The article of claim 11 , the instructions for further

Assignees

Inventors

Classifications

  • G06F1/30Primary

    Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24) · CPC title

  • Migration mechanisms · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9710179B2 cover?
In accordance with embodiments of the present disclosure, an information handling system may include a processor and a management controller communicatively coupled to the processor and configured to, during boot of the information handling system determine a first amount of energy required by the information handling system to perform a save operation to transfer data from a volatile memory to…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F1/30. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).