Reducing processor resource consumption for memory access and enabling shared memory access

US2021056055A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021056055-A1
Application numberUS-201916550004-A
CountryUS
Kind codeA1
Filing dateAug 23, 2019
Priority dateAug 23, 2019
Publication dateFeb 25, 2021
Grant date

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 apparatus for memory management a high-speed fabric controller and a memory controller connected between a high-speed memory and a processor. The memory controller is configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory. The apparatus includes a high-speed data connection between the memory controller and the high-speed fabric controller and a data connection between a tier of persistent data storage and the high-speed fabric controller. The high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: a high-speed fabric controller; a memory controller connected between a high-speed memory and a processor, the memory controller configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory; a high-speed data connection between the memory controller and the high-speed fabric controller; and a data connection between a tier of persistent data storage and the high-speed fabric controller, wherein the high-speed fabric controller configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor. 2 . The apparatus of claim 1 , wherein the high-speed fabric controller is configured to transfer data between the high-speed memory and the tier of persistent data storage without the data passing through the processor. 3 . The apparatus of claim 1 , further comprising a data connection between the processor and the high-speed fabric controller. 4 . The apparatus of claim 1 , wherein the high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory over the high-speed data connection. 5 . The apparatus of claim 1 , wherein the high-speed data connection is a first high-speed data connection, the processor is a first processor, the memory controller is a first memory controller and the high-speed memory is a first high-speed memory and further comprising a second high-speed data connection between the high-speed fabric controller and a second memory controller connected between to a second high-speed memory and a second processor, the second memory controller configured to control second processor access to the second high-speed memory over a memory bus between the second processor and the second high-speed memory and wherein the high-speed fabric controller is configured to control data transfers between one or more of the first high-speed memory, the tier of persistent data storage and the second high-speed memory independent of the first processor and the second processor. 6 . The apparatus of claim 5 , wherein the high-speed fabric controller is configured to manage spare data capacity of the first high-speed memory and the second high-speed memory to share spare data capacity so that spare data capacity of the first high-speed memory and the second high-speed memory is less than spare data capacities of not sharing spare data capacity. 7 . The apparatus of claim 1 , wherein the tier of persistent data storage is a first tier of persistent data storage and further comprising one or more additional tiers of persistent data storage and wherein the high-speed fabric controller further comprises a data tiering aggregator that is configured to control data tiering between the high-speed memory, the first tier of persistent data storage and the one or more additional tiers of persistent data storage. 8 . The apparatus of claim 7 , wherein the data tiering aggregator is configured to manage data tiering independent of caching instructions from the processor. 9 . The apparatus of claim 7 , wherein the processor comprises a pre-fetch queue and requests data caching through the pre-fetch queue and the data tiering aggregator accesses the pre-fetch queue to fulfil caching requests from the processor. 10 . The apparatus of claim 7 , wherein the first tier of persistent data storage and the one or more additional tiers of persistent data storage are connected to the high-speed fabric controller over a high-speed data connection. 11 . The apparatus of claim 7 , wherein the high-speed memory and each tier of persistent data storage comprise a different data storage speed and the data tiering aggregator is configured to manage data tiering based on data storage speeds of the high-speed memory and each tier of persistent data storage. 12 . The apparatus of claim 7 , wherein the data tiering aggregator is configured to present data to the processor as a single data source without respect to a data tier of data storage controlled by the high-speed fabric controller. 13 . The apparatus of claim 1 , wherein data connection between the memory controller and the processor comprises a parallel memory interface. 14 . The apparatus of claim 1 , wherein the memory controller is configured to respond to commands from the processor and the high-speed fabric controller. 15 . An apparatus comprising: a high-speed fabric controller comprising a data tiering aggregator; a memory controller connected between a high-speed memory and a processor, the memory controller configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory; a high-speed data connection between the memory controller and the high-speed fabric controller; a data connection between a first tier of persistent data storage and the high-speed fabric controller; and a data connection between each of one or more additional tiers of persistent data storage and the high-speed fabric controller; a data connection between the processor and the high-speed fabric controller, wherein the data tiering aggregator is configured to control data tiering between the high-speed memory, the first tier of persistent data storage and the one or more additional tiers of persistent data storage, and wherein the high-speed fabric controller is configured to control data transfers between the tier of persistent data storage over and the high-speed memory independent of the processor without the data passing through the processor. 16 . The apparatus of claim 15 , wherein the data tiering aggregator is configured to manage data tiering independent of caching instructions from the processor. 17 . The apparatus of claim 15 , wherein the high-speed memory and each tier of persistent data storage comprise a different data storage speed and the data tiering aggregator is configured to manage data tiering based on the data storage speeds of the high-speed memory and each tier of persistent data storage. 18 . The apparatus of claim 15 , wherein the data tiering aggregator is configured to present data to the processor as a single data source without respect to a data tier of data storage controlled by the high-speed fabric controller. 19 . A system comprising: a processor; a high-speed memory connected to the processor over a memory bus; a high-speed fabric controller; a memory controller connected between the high-speed memory and the processor, the memory controller configured to control processor access to the high-speed memory over the memory bus; a high-speed data connection between the memory controller and the high-speed fabric controller; and a data connection between each of one or more tiers of persistent data storage and the high-speed fabric controller, wherein the high-speed fabric controller is configured to control data transfers between the one or more tiers of persistent data storage over and the high-speed memory independent of the processor. 20 . The system of claim 19 , wherein the high-speed data connection is a first high-speed data connection, the processor is a first processor, the memory controller is a first memory controller and the high-speed memory is a first high-speed memory, the system further comprising a second processor, a second high-speed memory, a second high-speed data connection between the high-s

Assignees

Inventors

Classifications

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

  • Lifecycle management · CPC title

  • Improving I/O performance · CPC title

  • using buffers · CPC title

  • for access to common bus or bus system · 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 US2021056055A1 cover?
An apparatus for memory management a high-speed fabric controller and a memory controller connected between a high-speed memory and a processor. The memory controller is configured to control processor access to the high-speed memory over a memory bus between the processor and the high-speed memory. The apparatus includes a high-speed data connection between the memory controller and the high-s…
Who is the assignee on this patent?
Lenovo Entpr Solutions Singapore Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06F13/1673. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 25 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).