Method and apparatus for providing virtual computing services
First Claim
1. A system comprising:
- a processor;
an operating system that accesses one or more virtual resources; and
an abstraction layer that is adapted to map the one or more virtual resources to one or more physical resources.
3 Assignments
0 Petitions
Accused Products
Abstract
A level of abstraction is created between a set of physical processors and a set of virtual multiprocessors to form a virtualized data center. This virtualized data center comprises a set of virtual, isolated systems separated by a boundary referred as a partition. Each of these systems appears as a unique, independent virtual multiprocessor computer capable of running a traditional operating system and its applications. In one embodiment, the system implements this multi-layered abstraction via a group of microkernels, each of which communicates with one or more peer microkernel over a high-speed, low-latency interconnect and forms a distributed virtual machine monitor. Functionally, a virtual data center is provided, including the ability to take a collection of servers and execute a collection of business applications over a compute fabric comprising commodity processors coupled by an interconnect. Processor, memory and I/O are virtualized across this fabric, providing a single system, scalability and manageability. According to one embodiment, this virtualization is transparent to the application, and therefore, applications may be scaled to increasing resource demands without modifying the application.
-
Citations
107 Claims
-
1. A system comprising:
-
a processor;
an operating system that accesses one or more virtual resources; and
an abstraction layer that is adapted to map the one or more virtual resources to one or more physical resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A computer-readable medium having stored thereon a data structure comprising data mapping a virtual processor to one or more physical processors.
-
66. A system comprising:
-
a manager adapted to create an instance of a virtual server; and
a resource allocated to the instance of the virtual server, the virtual resource being associated with one or more actual resources. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A computer system comprising:
-
a plurality of processors; and
a virtualization layer adapted to define one or more virtual servers, at least one of which presents a single computer system interface to an operating system, the single computer system interface defining a plurality of instructions, wherein at least one of the plurality of instructions is directly executed on at least one of the plurality of processors, and at least one other of the plurality of instructions is handled by the virtualization layer. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
Specification