Multi-Layered Storage System Virtualization and RAID Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage solutions, such as SAN systems, face challenges including high costs due to lack of component competition, difficulty in scaling, and performance compromises from generic software and protocols that are not optimized for specific hardware setups, leading to complexity and limited scalability.

Innovation Solution

A multi-layered system comprising a RAID engine, virtualization layer, and LUN layer that dynamically configures storage parameters to match host system requirements, allowing for flexible and scalable block-level access using any physical RAID storage configuration, thereby optimizing performance and compatibility without the need for extensive programming or proprietary protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If turn-key SAN systems are used to provide complete storage solutions, then system reliability and integrated performance are improved, but cost increases due to lack of component competition and scalability becomes difficult

Engineering Contradiction:
Improvesystem reliabilityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The storage system is divided into separate functional modules: a storage array with physical disks, a RAID controller for data management, a virtualization layer for abstraction, and a host interface layer. This segmentation allows independent selection and replacement of components, enabling scalability while maintaining system reliability through specialized optimized modules.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If generic file sharing software is used to control hardware systems, then compatibility with multiple hardware systems is improved, but system performance deteriorates due to lack of hardware-specific optimization and setup complexity increases

Engineering Contradiction:
Improvehardware compatibilityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

A virtualization layer acts as an intermediary between the host system and physical storage hardware. This layer provides standardized virtual disk interfaces that ensure compatibility across different hardware systems, while the underlying RAID controller and storage array can be optimized for specific hardware configurations, thus maintaining both compatibility and performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If generic protocols like SCSI are used to provide file sharing layers, then protocol compatibility is improved, but performance decreases due to block data translation overhead and system complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The protocol translation and data conversion functions are extracted from the core storage path and placed in dedicated interface layers. The virtualization layer handles protocol abstraction and the RAID controller manages data formatting, removing translation overhead from the critical data path and simplifying the overall system architecture while maintaining protocol compatibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9459813B2Configurable and scalable storage system
Publication Date: 2016.10.04 ARCHION
  • US9459813B2 patent drawing
  • US9459813B2 patent drawing
  • US9459813B2 patent drawing

AI summary

The system utilizes a plurality of layers to provide a robust storage solution. One layer is the RAID engine that provides parity RAID protection, disk management and striping for the RAID sets. The second layer is called the virtualization layer and it separates the physical disks and storage capacity into virtual disks that mirror the drives that a target system requires. A third layer is a LUN (logical unit number) layer that is disposed between the virtual disks and the host. By using this approach, the system can be used to represent any number, size, or capacity of disks that a host system requires while using any configuration of physical RAID storage.