Distributed RAID Data Banks with Write Cache
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current RAID implementations face limitations due to their architecture, requiring all communications to be managed by a single server, necessitating pre-allocated storage based on chosen RAID levels, and often requiring custom hardware or software, leading to increased costs and performance issues.
Innovation Solution
A distributed RAID system with multiple data banks, each equipped with high-speed memory for write caching and standard hardware, allowing for coordinated data distribution and management across banks, enabling flexible RAID level implementation and reduced latency through virtualization and efficient storage allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a single server controls and manages the RAID system, then centralized control is achieved, but device complexity and cost increase
Solution Approach 1:
The patent divides the RAID system into multiple independent data banks, each capable of autonomously managing its own storage operations. This segmentation eliminates the need for a single centralized server, reducing overall system complexity while maintaining operational effectiveness through distributed control.
Solution Approach 2:
Each data bank is designed to independently manage its own RAID operations, including data distribution, redundancy management, and access control. This self-service capability eliminates the need for complex centralized management infrastructure, reducing both device complexity and cost.
2Reliability
If storage is pre-allocated based on chosen RAID levels, then data protection is ensured, but adaptability decreases
Solution Approach 1:
The patent implements dynamic storage allocation where data banks can be dynamically assigned to different RAID levels based on actual needs rather than being locked into pre-chosen configurations. This allows the system to adapt storage protection levels to changing requirements while maintaining the reliability benefits of RAID.
Solution Approach 2:
Each data bank is designed as a universal unit that can function at multiple RAID levels (RAID 0, 1, 5, etc.) depending on configuration needs. This multi-functionality allows the same hardware to provide different data protection levels, enhancing adaptability without sacrificing reliability.
3Productivity
If custom hardware or software is used to implement RAID solutions, then specific performance requirements are met, but cost increases
Solution Approach 1:
The patent uses standard off-the-shelf data banks that can be replicated and configured as needed, rather than requiring custom-built hardware. These standardized units can be deployed using conventional manufacturing and installation processes, significantly reducing implementation costs while maintaining performance through proper configuration.
Solution Approach 2:
Instead of requiring custom hardware, the system achieves performance optimization by changing software parameters and configuration settings of standard data banks. This allows performance tuning through parameter adjustment rather than expensive custom hardware development, reducing implementation costs while meeting performance requirements.
4Speed
If high speed memory is used for write cache, then latency is reduced, but cost increases
Solution Approach 1:
The patent applies different memory speeds to different functional areas: high-speed memory is used specifically for the write cache where performance is critical, while standard-speed memory is used for general storage where cost is more important. This localized application of high-speed memory optimizes performance where needed without unnecessarily increasing overall system cost.
Data Source
AI summary
Embodiments of the systems and methods disclosed provide a distributed RAID system comprising a set of data banks. More particularly, in certain embodiments of a distributed RAID system each data bank has a set of associated storage media and executes a similar distributed RAID application. Each data bank may have a high speed memory where a write cache is stored. In certain embodiments, a virtualization layer may be executed on a data bank and the distributed RAID application may execute on the virtualization layer. The distributed RAID application may control access to the high speed memory on which the write cache is stored.


