DATA CENTER WITH CONTINUOUS WORLD SWITCH SECURITY
First Claim
1. A server configured to execute tasks within one or more virtual machines, and to activate continuous world switch security for one or more of the tasks, the server comprising:
- one or more processor cores, each processor core comprising a processor and a cache memory; and
a hypervisor executable by the one or more processor cores of the server, and configured to manage execution of virtual machines by the server, wherein;
the hypervisor is capable of context switches between virtual machines executable by the server;
the hypervisor is capable of world switches between virtual machines executable by the server;
the hypervisor is configured to implement a hypervisor world switch security setting associated with a task, so that;
when the hypervisor world switch security setting is on, the hypervisor is configured to allow world switches, and not context switches, between a virtual machine including the task and other virtual machines executable by the server; and
when the hypervisor world switch security setting is off, the hypervisor is configured to allow world switches and context switches between a virtual machine including the task and other virtual machines executable by the server.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies related to continuous world switch security are generally described. In some examples, a world switch indicator may indicate whether continuous world switch security is on or off for a cloud customer. A hypervisor world switch security setting may be activated and deactivated, according to the world switch indicator, to optionally allow world switches and not context switches between virtual machines executed by a cloud server. Continuous world switch security may optionally be controlled by a cloud customer. Load balancing, cloud customer billing and other techniques are also disclosed to accommodate the activation/deactivation of continuous world switch security.
146 Citations
31 Claims
-
1. A server configured to execute tasks within one or more virtual machines, and to activate continuous world switch security for one or more of the tasks, the server comprising:
-
one or more processor cores, each processor core comprising a processor and a cache memory; and a hypervisor executable by the one or more processor cores of the server, and configured to manage execution of virtual machines by the server, wherein; the hypervisor is capable of context switches between virtual machines executable by the server; the hypervisor is capable of world switches between virtual machines executable by the server; the hypervisor is configured to implement a hypervisor world switch security setting associated with a task, so that; when the hypervisor world switch security setting is on, the hypervisor is configured to allow world switches, and not context switches, between a virtual machine including the task and other virtual machines executable by the server; and when the hypervisor world switch security setting is off, the hypervisor is configured to allow world switches and context switches between a virtual machine including the task and other virtual machines executable by the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a server comprising a hypervisor configured to manage execution of virtual machines, wherein the hypervisor is configured to initiate context switches between virtual machines executable by one or more processor cores of the server, wherein the hypervisor is configured to initiate world switches between virtual machines executable by the one or more processor cores, and wherein the hypervisor is configured to implement continuous world switch security for one or more of the virtual machines, the method comprising:
-
detecting, by the server, a world switch indicator associated with a task; activating, by the server, a hypervisor world switch security setting in the hypervisor in response to detecting that the world switch indicator requires world switches, and not context switches, between a virtual machine including the task and other virtual machines executable by the server; and when the hypervisor world switch security setting is on, allowing, by the hypervisor, world switches, and not context switches, between a virtual machine including the task and other virtual machines executable by the server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium including computer executable instructions implementing a hypervisor configured to apply continuous world switch security for one or more virtual machines, comprising:
instructions implementing a hypervisor, wherein; the hypervisor is configured to initiate context switches between virtual machines executable by one or more processor cores included in a server; the hypervisor is configured to initiate world switches between virtual machines executable by the server; the hypervisor is configured to implement a hypervisor world switch security setting associated with a task, so that; when the hypervisor world switch security setting is on, the hypervisor is configured to allow world switches, and not context switches, between a virtual machine including the task and other virtual machines executable by the server; and when the hypervisor world switch security setting is off, the hypervisor is configured to allow world switches and context switches between a virtual machine including the task and other virtual machines executable by the server. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31-68. -68. (canceled)
Specification