Browse Prior Art Database

Microcheckpointing with Service Processor

IP.com Disclosure Number: IPCOM000243515D
Publication Date: 2015-Sep-28
Document File: 3 page(s) / 150K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a process to provide fault tolerance for the service processor in order to have continuous high availability redundancy for any of the functions. The process moves as many service processor functions as possible into a virtual machine and checkpoints it during runtime.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 3

Microcheckpointing with Service Processor

A service processor does not handle continuous redundancy for either initialization of

the system or of independent services provided by the service processor (i.e. monitoring or maintenance activities).

The core idea is to provide fault tolerance for the service processor in order to have continuous high availability redundancy for any of the functions.

The novel solution is a process for moving as many service processor functions as possible into a virtual machine and checkpointing it during runtime. This process reduces or eliminates timing conflicts that cause redundancy failure. In addition, this implementation experiences fewer code bug issues due to decreasing the interface interactions with dependent components. The novel process also decreases the complexity of the original synchronizing design because synchronizing no longer needs to occur on a per-process basis within the service processor, but instead on a

whole-virtual machine (VM) basis.

The process for microcheckpointing with the service processor uses redundant service processors. The service processors' boot process loads the boot code. The kernel starts and runs the native Linux*. The native Linux runs the host Kernel-based Virtual Machine (KVM)/VM and creates a virtualized Linux.

The virtualized Linux is a standard Linux KVM/VM guest virtual machine. Inside the virtual machine (VM), the system runs as many functions (listed) inside the VM, as is reasonable, that would ordinarily directly run on the service processor without any form of high availability.

The microcheckpointing code (for fault tolerance) runs inside the Quick Emulator (QEMU) component of the KVM architecture. After the VM boots, the checkpointing code underneath the VM inside the QEMU begins initializati...