IP Library Granted Patent US 9,417,898
Granted Patent B2
US 9,417,898 · App. 15/069,259 · Granted Aug 16, 2016

Categorizing memory pages based on page residences

Inventors: Chetan L. Gaonkar (Kumta, IN); Chidambar Y. Kulkarni (Bangalore, IN); Lakshmi Priya (Hyderabad, IN); Vamshi K. Thatikonda (Karimnagar, IN)
Assignee: International Business Machines Corporation
G06F9/45529G06F9/4856G06F2009/4557
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,417,898
App. No.
15/069,259
Granted
Aug 16, 2016
Kind
B2
Abstract

Embodiments of the present invention provide hints for page stealing by prioritizing pages based on the number of residences. Receiving a plurality of pages to be hinted to a hypervisor for page stealing. Determining at least two page types of the plurality of pages. Determining whether any of the at least two page types has a total number of residences less than a total number of potential residences in the virtual environment for all page types and have a total number of residences less than a threshold. Responsive to determining a first page type of the at least two page types has a total number of residences less than a total number of potential residences for all page types and has a total number of residences less than a threshold, notifying the hypervisor of at least one page from the plurality of pages that is the determined first page type.

Claims (5)

1. A method for providing hints for page stealing by prioritizing pages based on the number of residences for the pages in a virtual environment comprising:

receiving, by one or more computer processors, a plurality of pages that are candidates to be hinted to a hypervisor for page stealing;

determining, by one or more computer processors, at least two page types from the plurality of pages, wherein the page type include at least one of Klock (Kernel pages), working segment pages, remote pages, and persistent pages;

determining, by one or more computer processors, whether any of the at least two page types have a total number of residences less than a total number of potential residences in a virtual environment for all page types and have a total number of residences less than a threshold, wherein the threshold is determined by a user of the virtual environment in real time, and wherein the total number of potential residences is the sum of readable residences and writeable residences, and wherein the total number of residences include a paging space, a shared memory pool, and a main memory, and wherein the paging space comprises paging space found on a computer that hosts the hypervisor; and

responsive to determining a first page type of the at least two page types has a total number of residences less than a total number of potential residences in the virtual environment for all page types and has a total number of residences less than a threshold, notifying, by one or more computer processors, the hypervisor of at least one page, from the plurality of pages, that is of the first page type, and wherein the notification includes an indication that the at least one page is an optimal candidate for page stealing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2016
From: GAONKAR, CHETAN L.; PRIYA, LAKSHMI; KULKARNI, CHIDAMBAR Y.; THATIKONDA, VAMSHI K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037967/0838 →
Continuity (2)
Continuation 14485968 · Sep 15, 2014
Related Publication 20160179712A1 · Jun 23, 2016