Multi-Layered Storage System Virtualization and RAID Segmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
Data Source
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.


