DYNAMIC HYPERVISOR RELOCATION
First Claim
1. A method for managing a plurality of nodes hosting a plurality of memory segments, comprising:
- identifying a failure of a first node hosting a first memory segment storing a hypervisor;
identifying a second memory segment storing a shadow of the hypervisor and hosted by a second node;
intercepting, after the failure, a hypervisor access request (HAR) generated by a core of a third node and comprising a physical memory address comprising a plurality of node identification (ID) bits identifying the first node;
modifying the plurality of node ID bits of the physical memory address to identify the second node; and
accessing a location in the shadow of the hypervisor specified by the physical address of the HAR after the plurality of node ID bits are modified.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing multiple nodes hosting multiple memory segments, including: identifying a failure of a first node hosting a first memory segment storing a hypervisor; identifying a second memory segment storing a shadow of the hypervisor and hosted by a second node; intercepting, after the failure, a hypervisor access request (HAR) generated by a core of a third node and comprising a physical memory address comprising multiple node identification (ID) bits identifying the first node; modifying the multiple node ID bits of the physical memory address to identify the second node; and accessing a location in the shadow of the hypervisor specified by the physical address of the HAR after the multiple node ID bits are modified.
22 Citations
20 Claims
-
1. A method for managing a plurality of nodes hosting a plurality of memory segments, comprising:
-
identifying a failure of a first node hosting a first memory segment storing a hypervisor; identifying a second memory segment storing a shadow of the hypervisor and hosted by a second node; intercepting, after the failure, a hypervisor access request (HAR) generated by a core of a third node and comprising a physical memory address comprising a plurality of node identification (ID) bits identifying the first node; modifying the plurality of node ID bits of the physical memory address to identify the second node; and accessing a location in the shadow of the hypervisor specified by the physical address of the HAR after the plurality of node ID bits are modified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a first node hosting a first memory segment storing a hypervisor; a second node operatively connected to the first node and hosting a second memory segment storing a shadow of the hypervisor; and a third node comprising a core comprising; a hypervisor access request (HAR) comprising a plurality of node identification (ID) bits identifying the first node; and a cache controller configured to modify the plurality of node ID bits to identify the second node after a failure of the first node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification