IP Library › Granted Patent US 8,788,739
Granted Patent B2
US 8,788,739 · App. 13/259,113 · Granted Jul 22, 2014

Hypervisor-based management of local and remote virtual memory pages

Inventors: Jichuan Chang (Mountain View, CA); Kevin Lim (Ann Arbor, MI); Partha Ranganathan (Fremont, CA)
Assignee: Hewlett-Packard Development Company, L.P.
G06F12/126G06F12/023G06F2212/2542G06F2212/50
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 8,788,739
App. No.
13/259,113
Filed
Sep 22, 2011
Granted
Jul 22, 2014
Kind
B2
Art Unit
2182
USPC
711/6
Abstract

A system and method is illustrated for comparing a target memory address and a local memory size using a hypervisor module that resides upon a compute blade, the comparison based upon a unit of digital information for the target memory address and an additional unit of digital information for the local memory size. Additionally, the system and method utilizes swapping of a local virtual memory page with a remote virtual memory page using a swapping module that resides on the hypervisor module, the swapping based upon the comparing of the target memory address and the local memory size. Further, the system and method is implemented to transmit the local virtual memory page to a memory blade using a transmission module that resides upon the compute blade.

Claims (15)

1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon and executable by a processor to:

compare a target memory size and a local memory size using a hypervisor module that resides upon a compute blade, the comparison based upon a unit of digital information for the target memory size and an additional unit of digital information for the local memory size;

swap a local virtual memory page with a remote virtual memory page via a communication channel passing through a backplane using a swapping module that resides on the hypervisor module, the swapping based upon the comparing of the target memory size and the local memory size;

overwrite a victim page of the compute blade with the swapped remote virtual memory page, wherein the victim page is selected by the hypervisor module;

store data of the victim page of the compute blade via a temporary page on the compute blade; and

transmit the local virtual memory page to a memory blade via the communication channel passing through the backplane using a transmission module that resides upon the compute blade.

2. The non-transitory computer-readable storage medium of claim 1 , further comprising computer-executable instructions stored thereon and executable by a processor to receive the remote virtual memory page from the memory blade, using a receiving module that resides on the compute blade.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the local memory size is defined by an operating system managed by the hypervisor module, the operating system residing on the compute blade.

4. The non-transitory computer-readable storage medium of claim 1 , further comprising computer-executable instructions stored thereon and executable by a processor to swap the remote virtual memory page with a temporary local virtual memory page using the swapping module that resides on the hypervisor module, the swapping based upon the comparing of the target memory size and the local memory size.

5. The non-transitory computer-readable storage medium of claim 1 , further comprising computer-executable instructions stored thereon and executable by a processor to:

identify the remote virtual memory page as a super page using a page identification module residing on the hypervisor module;

process a portion of the super page using an optimization module residing on the hypervisor module; and

execute an application managed by an operating system managed by the hypervisor module, the execution including processing the portion of the super page as an instruction set for the application.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the memory blade includes a logical architecture with at least one of a protocol agent, a memory controller, address mapping, and accelerators.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the address mapping is based upon considerations including at least one of electrical power consumption, and thermal generation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2012
From: CHANG, JICHUAN; LIM, KEVIN T.; RANGANATHAN, PARTHASARATHY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027882/0147 →
Continuity (1)
Related Publication 20120030406A1 · Feb 2, 2012