Virtualization Core Reset via Segmented Processor Groups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multicore processor systems using virtualization software, a failure in the virtualization software can inadvertently reset all processor cores, including those running independent block server OS, leading to unnecessary resets and performance deterioration.

Innovation Solution

A method is implemented where processor cores are divided into groups with hardware-assisted virtualization enabled or disabled, allowing the first OS to independently manage and reset only the virtualization module's processor cores without affecting the first OS, by using interrupt handlers and LAPIC IDs to control the reboot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization software is used to run multiple OSes on a multicore processor, then resource utilization and versatility are improved, but system reliability deteriorates because a failure in the virtualization software causes all processor cores to reset

Engineering Contradiction:
Improveability to run multiple OSesVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The processor cores are divided into two distinct groups: a first processor core group where hardware-assisted virtualization is disabled and a second processor core group where hardware-assisted virtualization is enabled. This segmentation isolates the virtualization software to specific cores, allowing other cores to continue operating independently even when virtualization software fails, thus resolving the contradiction between versatility and reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all processor cores are reset when virtualization software fails, then system stability is restored, but productivity deteriorates due to unnecessary resets of independent OSes

Engineering Contradiction:
Improvesystem stabilityVSAvoidoperational continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting processor cores into those dedicated to virtualization and those dedicated to independent OS operation, the system can selectively reset only the affected virtualization cores while maintaining operational continuity of independent OSes, thus resolving the contradiction between reliability restoration and productivity maintenance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtualization software and its associated processor cores are extracted as a separate, isolated component from the overall system. This extraction allows the independent OSes to be decoupled from the virtualization software's failure mode, enabling selective resetting of only the virtualization components while preserving the productivity of independent OS operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If hardware-assisted virtualization is enabled on all processor cores, then virtualization performance is improved, but device complexity increases and independent OS operation becomes difficult

Engineering Contradiction:
Improvevirtualization performanceVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Hardware-assisted virtualization is selectively enabled only on the second processor core group dedicated to virtualization software, while the first processor core group maintains hardware-assisted virtualization disabled for independent OS operation. This segmented approach optimizes virtualization performance where needed while simplifying the overall system configuration and avoiding the complexity of managing virtualization across all cores.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9639486B2Method of controlling virtualization software on a multicore processor
Publication Date: 2017.05.02 HITACHI VANTARA LTD
  • US9639486B2 patent drawing
  • US9639486B2 patent drawing
  • US9639486B2 patent drawing

AI summary

A computer, having: a first OS to which a first processor core group is allocated; and a virtualization module to which a second processor core group is allocated, wherein a virtualization module registers interrupt handler processing for resetting the second processor core group, wherein a first OS has: a monitoring module for monitoring the virtualization module; and an interrupt control module for obtaining identifiers of the second processor core group at a time of booting of the virtualization module, and, when the monitoring module determines to reboot the virtualization module, issuing resetting interrupt to the processor cores of the second processor core group that are associated with the kept identifiers, wherein the second processor core group receives the resetting interrupt and executes the interrupt handler processing to reset its own processor cores, wherein the interrupt control module issues startup interrupt to the second processor core group.