Hypervisor-Based Multi-Core Storage Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in effectively utilizing multi-core processors to integrate higher level data management applications with lower level block oriented storage management features, such as RAID storage management, due to difficulties in achieving real-time response and parallel processing in multi-core environments.

Innovation Solution

A hypervisor manages multiple processors in a multi-core processor to create virtual machines for both block level storage management and data management applications, allowing for efficient real-time processing and integration of these functions within a single storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If higher level data management applications are provided as external network appliances, then data management functions can be provided, but device complexity and integration with multi-core processors is increased

Engineering Contradiction:
Improvedata management function integrationVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges higher level data management applications with the storage system controller by integrating them into the same multi-core processor platform. Instead of using external network appliances, the applications are combined with block level storage management functions in a unified controller architecture, reducing system complexity while maintaining functional versatility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage system controller is designed to perform multiple functions simultaneously - both block level storage management and higher level data management applications - by utilizing the multi-core processor's ability to run different workloads on different cores. This multi-functionality eliminates the need for separate external appliances while maintaining adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If block oriented RAID storage management is implemented on multi-core processors, then parallel processing capability is increased, but achieving real-time response becomes more difficult

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidreal-time response guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the multi-core processor into dedicated cores for real-time block level storage management and other cores for higher level data management applications. This segmentation allows the real-time critical paths to be isolated on specific cores, ensuring deterministic response times while other cores handle parallel processing tasks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization layer or intermediary mechanism that coordinates between the real-time storage management tasks and parallel processing tasks on different cores. This intermediary manages resource allocation and task scheduling to maintain real-time guarantees while enabling parallel processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If data management applications operate on external servers, then independence from storage system is maintained, but tight integration and performance optimization is lost

Engineering Contradiction:
Improvesystem independenceVSAvoidperformance optimization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent combines data management applications with the storage system controller in the same physical device, enabling tight integration and optimized performance through shared hardware resources and direct communication pathways, while maintaining logical separation through virtualization or process isolation mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9141417B2Methods and systems for integrated storage and data management using a hypervisor
Publication Date: 2015.09.22 NETAPP INC
  • US9141417B2 patent drawing
  • US9141417B2 patent drawing
  • US9141417B2 patent drawing

AI summary

Methods and systems for integrated data management and block level storage management in a storage system having a controller with a multi-core processor. A hypervisor manages the multi-core processor such that at least one processor is used in a first virtual machine on which a block level storage management process is operable. The first virtual machine may also operate under the control of a real-time operating system. The hypervisor also defines a second virtual machine using one or more other processor cores and operates a data management application process optionally under control of a general purpose operating system. The optional general purpose operating system and the data management application process access storage devices by communicating through the hypervisor with the block level storage management process operable in the first virtual machine.