Performance attributes for memory

US10180793B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10180793-B2
Application numberUS-201715420313-A
CountryUS
Kind codeB2
Filing dateJan 31, 2017
Priority dateJan 31, 2017
Publication dateJan 15, 2019
Grant dateJan 15, 2019

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.

An example device in accordance with an aspect of the present disclosure includes a plurality of memory segments corresponding to at least one memory channel of a computing system that is to receive a memory module. A performance attribute of an Advanced Configuration and Power Interface (ACPI) table is set to indicate performance of at least one of the plurality of memory segments, and is usable for memory allocation by an operating system memory manager.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system comprising: a plurality of memory segments corresponding to at least one memory channel that is to receive a memory module; and a non-transitory machine-readable storage medium encoded with instructions executable by the computing system that, when executed, cause the computing system to: establish a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute is set to indicate a performance of at least one of the plurality of memory segments, and is usable for memory allocation by an operating system memory manager; load the ACPI table into operating system memory, wherein the operating system memory manager performs memory allocation according to the performance attribute in the loaded ACPI table; identify a notification issued in response to a change in the performance attribute; and in response to the identified notification, reload the ACPI table with the changed performance attribute into the operating system memory, wherein the operating system memory manager re-performs memory allocation according to the changed performance attribute in the reloaded ACPI table. 2. The computing system of claim 1 , wherein the performance attribute is to indicate bandwidth performance. 3. The computing system of claim 2 , wherein the bandwidth performance is associated with a physical configuration of at least one memory module that is to populate the at least one memory channel. 4. The computing system of claim 1 , wherein the performance attribute is to indicate a power efficiency. 5. The computing system of claim 1 , wherein the performance attribute is associated with a memory subsystem design topology corresponding to a mechanical form factor of the computing system. 6. The computing system of claim 1 , wherein the non-transitory machine-readable storage medium is encoded as firmware instructions of the computing system, wherein the firmware instructions direct the computing system to copy the performance attribute from the ACPI table to a memory usable by an operating system of the computing system. 7. The computing system of claim 1 , wherein the performance attribute is provided at a granularity of memory address segmentation within a given memory module that is configurable into different operational modes. 8. A method, comprising: establishing a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute corresponds to at least one of a plurality of memory segments corresponding to at least one memory channel of a computing system that is to receive a memory module; loading the ACPI table into operating system memory; allocating memory by an operating system memory manager according to the performance attribute, wherein the performance attribute indicates at least one of i) bandwidth performance, and ii) power efficiency; identifying a notification issued in response to a change in the performance attribute; in response to the identified notification, reloading the ACPI table with the changed performance attribute into the operating system memory; and reallocating the memory by the operating system memory manager according to the changed performance attribute in the reloaded ACPI table. 9. The method of claim 8 , further comprising: generating the notification in response to a change in workload usage. 10. The method of claim 8 , further comprising: identifying low workload demand status of the computing system; and consolidating memory contents into at least one memory segment whose corresponding at least one performance attribute that indicates high power efficiency. 11. The method of claim 8 , further comprising defining, based on the performance attribute, at least one physical memory pool assignable to virtual memory according to dynamic tuning and application physical memory needs. 12. The method of claim 8 , further comprising ordering, based on the performance attribute, the plurality of memory segments according to a performance hierarchy for a first-to-allocate and last-to-use approach. 13. A non-transitory machine-readable storage medium encoded with instructions executable by a computing system that, when executed, cause the computing system to: establish a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute corresponds to at least one of a plurality of memory segments of at least one memory channel of a computing system that is to receive a memory module; load the ACPI table into operating system memory, wherein an operating system memory manager performs memory allocation according to the performance attribute in the loaded ACPI table; identify a notification issued in response to a change in the performance attribute; and in response to the identified notification, reload the ACPI table with the changed performance attribute into the operating system memory, wherein the operating system memory manager re-performs memory allocation according to the changed performance attribute in the reloaded ACPI table. 14. The storage medium of claim 13 , wherein the notification is to indicate a change in memory configuration of the computing system. 15. The storage medium of claim 13 , wherein the computing system is to generate the notification in response to a change in the ACPI table. 16. The storage medium of claim 15 , wherein the change in the ACPI table is based on physical change in the at least one memory module installed in the computing system. 17. The storage medium of claim 15 , wherein the change in the ACPI table is based on a segmentation change in the at least one memory module installed in the computing system. 18. The storage medium of claim 17 , wherein the segmentation change is contained within a given one of the at least one memory module. 19. The storage medium of claim 15 , wherein the change in the ACPI table is based on a change in memory populating the computing system.

Assignees

Inventors

Classifications

  • by allocating resources to storage systems · CPC title

  • Power saving in storage systems · CPC title

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

  • Replication mechanisms · CPC title

  • G06F3/061Primary

    Improving I/O performance · 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 US10180793B2 cover?
An example device in accordance with an aspect of the present disclosure includes a plurality of memory segments corresponding to at least one memory channel of a computing system that is to receive a memory module. A performance attribute of an Advanced Configuration and Power Interface (ACPI) table is set to indicate performance of at least one of the plurality of memory segments, and is usab…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 15 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).