Hypervisor Parallel Device Scanning to Reduce Storage Boot Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large data storage systems with numerous hard disks experience prolonged boot times due to the time-consuming process of discovering and initializing peripheral devices, leading to unavailability of data center applications and services, which can result in severe consequences like cost overruns and service level agreement violations.

Innovation Solution

Implementing a customized hypervisor that parallelizes the device scanning process and stores boot information to reduce the disk initialization time by managing physical devices and providing pre-initialized information to virtual machines, thereby accelerating the boot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a data storage system with a large number of hard disks is used, then storage capacity is improved, but boot time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidboot time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The hypervisor performs preliminary scanning and initialization of physical storage devices during its own boot process, storing the boot information before the virtual machine needs it. This preliminary action eliminates the need for the virtual machine to perform time-consuming device discovery and initialization, thus reducing overall boot time while maintaining support for large numbers of hard disks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hypervisor acts as an intermediary between the physical storage devices and the virtual machine. It scans and initializes the physical devices, then provides pre-initialized boot information to the virtual machine, mediating the interaction to avoid the virtual machine directly encountering the time-consuming device discovery process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If sequential scanning of physical storage devices is performed, then device initialization is thorough, but boot time increases

Engineering Contradiction:
Improvedevice initialization completenessVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The hypervisor performs the thorough device scanning and initialization as a preliminary action during its own boot process, storing the results for later use. This ensures complete device initialization while separating the time-consuming scanning process from the virtual machine's boot time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hypervisor creates a copy of the boot information (device discovery results, initialization data) and provides it to the virtual machine. This copying approach allows the virtual machine to skip the time-consuming sequential scanning process while still accessing complete device information for thorough initialization

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9354896B1Hypervisor utilization to reduce bootstrap time for data storage system
Publication Date: 2016.05.31 EMC IP HLDG CO LLC
  • US9354896B1 patent drawing
  • US9354896B1 patent drawing
  • US9354896B1 patent drawing

AI summary

A first portion of a bootstrapping process is performed for a data storage system. The first portion of the bootstrapping process comprises a hypervisor scanning for and initializing a plurality of physical storage devices of the data storage system, and storing boot information obtained during the scanning and initializing steps. A second portion of a bootstrapping process is performed for the data storage system. The second portion of the bootstrapping process comprises providing at least a portion of the stored boot information to at least one virtual machine implementing an application program that utilizes the plurality of physical storage devices, and the virtual machine initializing one or more virtual resources using the stored boot information provided by the hypervisor. The scanning for the plurality of physical storage devices of the data storage system may be performed in a parallel manner.