IP Library › Granted Patent US 9,696,933
Granted Patent B2
US 9,696,933 · App. 14/460,413 · Granted Jul 4, 2017

Virtual machine manager initiated page-in of kernel pages

Inventors: Suma M. B. Bhat (Bangalore, IN); Chetan L. Gaonkar (Kumta, IN); Keerthi B. Kumar (Bangalore, IN); Deepak L. Ranganath (Columbus, OH)
Assignee: International Business Machines Corporation
G06F3/064G06F3/0604G06F3/0665G06F3/0673G06F9/45558G06F9/50G06F12/02G06F2009/45583
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,696,933
App. No.
14/460,413
Granted
Jul 4, 2017
Kind
B2
Abstract

A rule-based method for pre-fetching “important pages” from memory paging space back into kernel memory space performs the following steps: (i) establishing a first machine logic based rule, with the machine logic based rule including a first triggering condition and a first consequential responsive action; (ii) determining that the first triggering condition has occurred; and (iii) in response to the determination that the first triggering condition has occurred, performing the first consequential responsive action. The first triggering condition includes the following sub-conditions: (i) at least one of a first set of important page(s) of a computer system has been paged out of kernel memory space and into paging memory space, and (ii) a processing status of the computer system indicates that the first set of important page(s) will be likely to be required for computer operations.

Claims (34)

1. A method comprising:

receiving historical processing data including information indicative of historical processing executed by a computer system, with the historical processing including a first backtracking error;

determining, by machine logic and based on the historical processing data, a first important page that caused the first backtracking error by being absent from kernel memory space;

establishing a first machine logic-based rule, with the first machine logic-based rule including a first triggering condition and a first consequential responsive action;

determining that the first triggering condition has occurred; and

in response to the determination that the first triggering condition has occurred, performing the first consequential responsive action;

wherein:

the first triggering condition is that the first important page of the computer system has been paged out of kernel memory space and is currently paged into paging memory space; and

the first consequential responsive action includes the following:

paging the first important page from paging memory space back into kernel memory space.

2. A computer program product comprising:

a computer readable storage medium structured and connected to store machine computer code in a manner so that the machine computer code can be executed by a processor set comprising one or more processors; and computer code stored in the computer readable storage medium, with the computer code including code for causing the processor set to perform operations including at least the following:

receiving historical processing data including information indicative of historical processing executed by a computer system, with the historical processing including a first backtracking error;

determining, by machine logic and based on the historical processing data, a first important page that caused the first backtracking error by being absent from kernel memory space;

establishing a first machine logic-based rule, with the first machine logic-based rule including a first triggering condition and a first consequential responsive action;

determining that the first triggering condition has occurred; and

in response to the determination that the first triggering condition has occurred, performing the first consequential responsive action;

wherein:

the first triggering condition is that the first important page of the computer system has been paged out of kernel memory space and is currently paged into paging memory space; and

the first consequential responsive action includes the following:

paging the first important page from paging memory space back into kernel memory space.

3. A computer system comprising:

a processor set comprising one or more processors;

a computer readable storage medium structured and connected to store machine readable computer code in a manner so that the machine computer code can be executed by the processor set; and

computer code stored in the computer readable storage medium, with the computer code including code for causing the processor set to perform operations including at least the following:

receiving historical processing data including information indicative of historical processing executed by a computer system, with the historical processing including a first backtracking error;

determining, by machine logic and based on the historical processing data, a first important page that caused the first backtracking error by being absent from kernel memory space;

establishing a first machine logic-based rule, with the first machine logic-based rule including a first triggering condition and a first consequential responsive action;

determining that the first triggering condition has occurred; and

in response to the determination that the first triggering condition has occurred, performing the first consequential responsive action;

wherein:

the first triggering condition is that the first important page of the computer system has been paged out of kernel memory space and is currently paged into paging memory space; and

the first consequential responsive action includes the following:

paging the first important page from paging memory space back into kernel memory space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: BHAT, SUMA M. B.; GAONKAR, CHETAN L.; KUMAR, KEERTHI B.; RANGANATH, DEEPAK L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033542/0116 →
Continuity (1)
Related Publication 20160048401A1 · Feb 18, 2016