Flexible Storage Expansion via Logical Slicing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional RAID systems require adding multiple disk drives to expand storage capacity, which limits scalability and necessitates reconfiguration, causing performance issues and write amplification in SSDs.
Innovation Solution
A method to add one or more physical storage devices to a data storage system by logically dividing them into slices, allowing for flexible expansion of storage capacity without reconfiguring existing erasure encoding groups, by selecting empty groups, designating spare slices, and potentially creating new groups or changing encoding schemes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multiple disk drives are added to expand storage capacity in conventional RAID systems, then storage capacity is improved, but device complexity and reconfiguration requirements increase
Solution Approach 1:
The patent divides physical storage devices into multiple slices, allowing individual slices to be added to the storage system independently. This segmentation enables flexible capacity expansion without requiring addition of entire RAID groups, thus reducing reconfiguration complexity while maintaining storage capacity improvements.
Solution Approach 2:
The patent implements dynamic slice allocation where new slices can be dynamically assigned to existing or new erasure encoding groups based on system needs. This dynamic approach allows the storage system to adapt to capacity requirements without fixed reconfiguration rules, reducing complexity compared to conventional static RAID group additions.
2Quantity of substance
If disk drives are added to existing RAID groups to expand capacity, then storage capacity is improved, but system performance deteriorates due to data movement
Solution Approach 1:
By segmenting storage devices into slices, the patent allows new capacity to be added as independent slices rather than requiring integration into existing RAID groups. This eliminates the need for data movement and rebalancing operations, maintaining system performance while expanding storage capacity.
Solution Approach 2:
The patent introduces erasure encoding groups as an intermediary layer between physical slices and logical storage volumes. This abstraction allows new slices to be added to the system without directly impacting existing data structures, avoiding performance-degrading data movement operations.
3Quantity of substance
If disk drives are added to existing RAID groups to expand capacity, then storage capacity is improved, but write amplification increases reducing SSD useful life
Solution Approach 1:
The patent segments storage devices into independent slices that can be added without triggering reconfiguration operations. This eliminates write amplification caused by data redistribution, thereby preserving SSD useful life while still expanding storage capacity.
Solution Approach 2:
The patent performs preliminary slicing of storage devices before they are added to the system. By pre-dividing devices into manageable slices with proper erasure encoding group assignments, the system avoids subsequent write amplification that would occur during runtime reconfiguration operations.
4Reliability
If fixed RAID group configuration is used to ensure data protection, then reliability is improved, but adaptability deteriorates
Solution Approach 1:
The patent maintains data protection through erasure encoding groups while segmenting storage devices into slices. This allows flexible addition and removal of slices without compromising the integrity of existing erasure encoding groups, thus maintaining reliability while improving adaptability for storage expansion.
Solution Approach 2:
The patent implements dynamic slice allocation to erasure encoding groups, allowing the system to adapt to changing storage requirements while maintaining data protection guarantees. New slices can be dynamically assigned to groups based on capacity needs without requiring reconfiguration of existing protected data structures.
Data Source
AI summary
Flexibly expanding the storage capacity of a data storage system by adding a single physical storage device or any number of disk drives to an existing storage system without the need to reconfigure existing erasure encoding groups of the system. The physical storage devices of a data storage system may be divided into a plurality of slices, and each slice may be a member of an erasure encoding group. Physical storage devices that are added to the data storage system may be divided into same number of slices and/to slices of a same size, which then may be added to existing erasure encoding groups, utilized as spare slices or left idle until all of the slices are integrated into the data storage system.


