MULTIPLE TIME GRANULARITY SUPPORT FOR ONLINE CLASSIFICATION OF MEMORY PAGES BASED ON ACTIVITY LEVEL
First Claim
Patent Images
1. A method for classifying activity levels for memory pages of a virtual machine, the method comprising:
- receiving notification of an elapse of one of a plurality of supported time intervals;
identifying a current activity level for a memory page of the virtual machine stored in a data structure maintained for the elapsed time interval;
retrieving input data indicating an activity level of the memory page during the elapsed time interval;
determining a new activity level for the memory page based on the current activity level and the retrieved input data; and
storing the new activity level in an entry of the data structure corresponding to the memory page.
2 Assignments
0 Petitions
Accused Products
Abstract
Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. Because each such hypervisor-based service may desire classification of activity levels of memory pages at different frequencies and different time granularities, the hypervisor supports methods to classify activity levels of memory pages for a plurality of time intervals.
52 Citations
24 Claims
-
1. A method for classifying activity levels for memory pages of a virtual machine, the method comprising:
receiving notification of an elapse of one of a plurality of supported time intervals; identifying a current activity level for a memory page of the virtual machine stored in a data structure maintained for the elapsed time interval; retrieving input data indicating an activity level of the memory page during the elapsed time interval; determining a new activity level for the memory page based on the current activity level and the retrieved input data; and storing the new activity level in an entry of the data structure corresponding to the memory page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer system including one or more virtual machines running therein and a hypervisor configured to classify activity levels for memory pages of a virtual machine for a plurality of supported time intervals by performing the steps of:
-
receiving notification of an elapse of one of the plurality of supported time intervals; identifying a current activity level for a memory page of the virtual machine stored in a data structure maintained for the elapsed time interval; retrieving input data indicating an activity level of the memory page during the elapsed time interval; determining a new activity level for the memory page based on the retrieved input data; storing the new activity level in an entry of the data structure corresponding to the memory page. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium including instructions that, when executed by a computer processor, causes the computer processor to classify activity levels for memory pages of a virtual machine by performing the steps of:
receiving notification of an elapse of one of a plurality of supported time intervals; identifying a current activity level for a memory page of the virtual machine stored in a data structure maintained for the elapsed time interval; retrieving input data indicating an activity level of the memory page during the elapsed time interval; determining a new activity level for the memory page based on the retrieved input data; storing the new activity level in an entry of the data structure corresponding to the memory page. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
Specification