IP Library › Granted Patent US 8,954,686
Granted Patent B2
US 8,954,686 · App. 11/765,133 · Granted Feb 10, 2015

Physical memory capping for use in virtualization

Inventors: Gerald A. Jelinek (Colorado Springs, CO); Daniel B. Price (Menlo Park, CA); David S. Comay (San Ramon, CA); Stephen Frances Lawrence (Newark, CA)
Assignee: Oracle America, Inc.
G06F9/5077G06F12/109Y02B60/142G06F2209/504
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,954,686
App. No.
11/765,133
Granted
Feb 10, 2015
Kind
B2
Abstract

A method of implementing virtualization involves an improved approach to resource management. A virtualizing subsystem is capable of creating separate environments that logically isolate applications from each other. Some of the separate environments share physical resources including physical memory. When a separate environment is configured, properties for the separate environment are defined. Configuring a separate environment may include specifying a physical memory usage cap for the separate environment. A global resource capping background service enforces physical memory caps on any separate environments that have specified physical memory caps.

Claims (20)

1. A method for virtualizing a physical server that includes a plurality of physical resources, a kernel, a plurality of libraries, and a virtualizing subsystem, the method comprising:

defining properties of and specifying a physical memory cap for each of a plurality of environments such that each of the environments logically isolates an application thereon from applications of other of the environments, provides the application with a dedicated namespace, and shares the physical resources including physical memory, the kernel, and the plurality of libraries; and

implementing a global resource capping background service configured to run on a global environment different than the environments and enforce each of the physical memory caps for the respective environments without cooperation of the environments.

2. The method of claim 1 , wherein each of the environments is a virtual operating system, further comprising starting operation of the environments by booting the virtual operating systems.

3. The method of claim 1 further comprising starting at least one global environment workload including a configuration specifying a physical memory cap for the at least one global environment workload, wherein the global resource capping background service is further configured to enforce the physical memory cap for the at least one global environment workload while enforcing each of the physical memory caps for the respective environments.

4. The method of claim 1 , wherein the global resource capping background service is implemented as a global environment daemon process.

5. A computer-readable storage medium having information stored thereon for directing a computer to perform the method of claim 1 .

6. A method for virtualizing a physical server that includes a plurality of physical resources, a kernel, a plurality of libraries, and a virtualizing subsystem, the method comprising:

defining properties of and specifying a physical memory cap for each of a plurality of environments such that each of the environments defines a zone that logically isolates an application thereon from applications of other of the zones, provides the application with a dedicated namespace, and shares the physical resources including the physical memory, the kernel, and the plurality of libraries; and

implementing a global resource capping background service configured to run on a global zone different than the zones and enforce each of the physical memory caps for the respective zones without cooperation of the zones.

7. The method of claim 6 , wherein each of the zones is a virtual operating system, further comprising starting operation of the virtual operating systems by booting the virtual operating systems.

8. The method of claim 6 further comprising starting at least one global environment workload including a configuration specifying a physical memory cap for the at least one global environment workload, wherein the global resource capping background service is further configured to enforce the physical memory cap for the at least one global environment workload while enforcing each of the physical memory caps for the respective zones.

9. The method of claim 6 , wherein the global resource capping background service is implemented as a global environment daemon process.

10. A computer-readable storage medium having information stored thereon for directing a computer to perform the method of claim 6 .

11. A method for virtualizing a physical server including a plurality of physical resources and a global environment, the global environment having an operating system including a kernel, a plurality of libraries, and a virtualizing subsystem, the method comprising:

defining properties of and specifying a physical memory cap for each of a plurality of environments such that each of the environments defines a zone that logically isolates an application thereon from applications of other of the zones, provides the application with a dedicated namespace, and is a virtual operating system that shares the plurality of physical resources including physical memory, the kernel, and the plurality of libraries;

starting at least one global environment workload including a configuration specifying a global physical memory cap; and

implementing a global resource capping background service configured to enforce the global physical memory cap and each of the physical memory caps without cooperation of the zones.

12. The method of claim 11 further comprising starting operation of the virtual operating systems by booting the virtual operating systems.

13. A computer-readable storage medium having information stored thereon for directing a computer to perform the method of claim 11 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2007
From: JELINEK, GERALD A.; PRICE, DANIEL B.; COMAY, DAVID S.; LAWRENCE, STEPHEN FRANCES
To: SUN MICROSYSTEMS, INC.
Reel/Frame 019487/0799 →
Continuity (1)
Related Publication 20080320242A1 · Dec 25, 2008