IP Library Granted Patent US 9,684,465
Granted Patent B2
US 9,684,465 · App. 14/228,351 · Granted Jun 20, 2017

Memory power management and data consolidation

Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary (Bangalore, IN); Edgar R. Cordero (Round Rock, TX); Anand Haridass (Bangalore, IN); Arun Joseph (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F3/0625G06F1/3275G06F1/3293G06F3/0647G06F3/0656G06F3/0658G06F3/0673G06F12/0893G06F13/28G06F13/4247G06F2212/1028G06F2212/151Y02B60/1228Y02B60/1235
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,684,465
App. No.
14/228,351
Granted
Jun 20, 2017
Kind
B2
Abstract

According to embodiments of the disclosure, methods, systems and computer program products for memory power management and data consolidation are disclosed. The method may include selecting a first real memory portion and a second real memory portion from a plurality of real memory portions coupled to a memory controller in a computer system by a memory bus. The first real memory portion may be connected to a first buffer and the second real memory portion may be connected to a second buffer. The first and second real memory portions may be selected by the memory controller. The method may include migrating data from the first real memory portion to the second real memory portion on a migration bus through the first and second buffers. The method may also include placing the first real memory portion into a reduced power mode.

Claims (18)

1. A method of memory power management comprising:

selecting a first real memory portion and a second real memory portion from a plurality of real memory portions coupled to a memory controller in a computer system by a memory bus, wherein each of the plurality of real memory portions has a dedicated buffer and is a rank of memory located on a dual inline memory module (DIMM) that provides a physical location for data to be stored, the first real memory portion connected to a first dedicated buffer and the second real memory portion connected to a second dedicated buffer, the first and second real memory portions selected by the memory controller, wherein each of the dedicated buffers is configured to verify channel connectivity, synchronize the DIMMs, detect errors, and provide logic for the first real memory portion and the second real memory portion;

migrating data from the first real memory portion to the second real memory portion on a migration bus through the first and second dedicated buffers, the migration bus connecting each of the dedicated buffers; and

placing the first real memory portion into a reduced power mode, the data being migrated and the first real memory portion placed into the reduced power mode by a data management controller included within at least one of the dedicated buffers.

2. The method of claim 1 , wherein the migration bus connects each of the dedicated buffers in a daisy chain.

3. The method of claim 1 , further comprising updating, in a hardware controller, a physical address of the data from the first real memory portion to the second real memory portion.

4. The method of claim 3 , wherein the hardware controller includes a hypervisor.

5. The method of claim 1 , further comprising:

selecting a third real memory portion from the plurality of real memory portions coupled to the memory controller in the computer system by the memory bus, the third real memory portion connected to a third buffer, the first, second, and third real memory portions selected by the memory controller; and

migrating data from the first real memory portion to at least the second and third real memory portions on the migration bus through the first, second and the third dedicated buffers, the migration bus connecting each of the dedicated buffers.

6. The method of claim 1 , wherein the memory controller selects the first and second real memory portions in response to a migration trigger, the migration trigger including determining that the first real memory stores data having a data size less than an available capacity of the second real memory portion.

7. The method of claim 1 , wherein the memory controller selects the first and second real memory portions in response to a migration trigger, the migration trigger including determining that a quantity value for the data in the first real memory portion is below a transfer threshold.

8. The method of claim 1 , wherein the memory controller selects the first and second real memory portions in response to a migration trigger, the migration trigger including determining that the second real memory portion has an available capacity to receive the data from the first real memory portion.

9. The method of claim 1 , wherein the memory controller selects the first and second real memory portions in response to a migration trigger, the migration trigger including determining that a first power consumption value for the first real memory is greater than a second power consumption value for the second real memory portion.

10. A computer program product for memory power management, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

selecting a first real memory portion and a second real memory portion from a plurality of real memory portions coupled to a memory controller in a computer system by a memory bus, wherein each of the plurality of real memory portions has a dedicated buffer and is a rank of memory located on a dual inline memory module (DIMM) that provides a physical location for data to be stored, the first real memory portion connected to a first dedicated buffer and the second real memory portion connected to a second dedicated buffer, the first and second real memory portions selected by the memory controller, wherein each of the dedicated buffers is configured to verify channel connectivity, synchronize the DIMMs, detect errors, and provide logic for the first real memory portion and the second real memory portion;

migrating data from the first real memory portion to the second real memory portion on a migration bus through the first and second dedicated buffers, the migration bus connecting each of the dedicated buffers; and

placing the first real memory portion into a reduced power mode, the data being migrated and the first real memory portion placed into the reduced power mode by a data management controller included within at least one of the dedicated buffers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2014
From: CHINNAKKONDA VIDYAPOORNACHARY, DIYANESH B.; CORDERO, EDGAR R.; HARIDASS, ANAND; JOSEPH, ARUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032547/0756 →
Continuity (1)
Related Publication 20150277542A1 · Oct 1, 2015