Dynamic Strip Size Allocation for RAID Data Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage systems with multiple Data Storage Devices (DSDs) face inefficiencies in data distribution and access due to fixed strip sizes, leading to varying data transfer rates and inconsistent throughput, especially in RAID configurations where data is striped across multiple disks with different radial locations.
Innovation Solution
Implementing a dynamic strip size allocation based on radial locations within the DSDs, where each portion of a data stripe has varying sizes to balance data transfer rates and ensure consistent access times across all DSDs, thereby optimizing data transfer rates and throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If fixed strip sizes are used for data striping across multiple DSDs, then data distribution is simplified, but data transfer rates vary and throughput becomes inconsistent
Solution Approach 1:
The patent implements dynamic strip size allocation where the size of data strips assigned to each DSD is not fixed but varies based on the radial location of the data on the disk. This allows the system to adapt to different data transfer rates at different radial locations, optimizing throughput by allocating larger strips to faster outer regions and smaller strips to slower inner regions
Solution Approach 2:
The patent changes the parameter of strip size from a constant value to a variable value that depends on radial location. By adjusting the strip size parameter dynamically based on where the data is located radially on the disk, the system achieves consistent data transfer rates across all DSDs while maintaining relatively simple data distribution mechanisms
2Quantity of substance
If data is stored at different radial locations on DSDs, then storage capacity is utilized efficiently, but access times vary leading to inconsistent throughput
Solution Approach 1:
The patent applies parameter changes by adjusting the strip size based on radial location to compensate for the inherent time loss in accessing data at different radial positions. By making the strip size a variable parameter rather than a fixed value, the system balances the access time variations and achieves consistent throughput across all DSDs
Data Source
AI summary
A data storage system includes a plurality of Data Storage Devices (DSDs) having a total storage capacity available for storing user data among the plurality of DSDs. Each DSD of the plurality of DSDs has a DSD storage capacity that contributes to the total storage capacity of the plurality of DSDs. A strip size is assigned to each DSD of the plurality of DSDs based at least in part on a portion of the total storage capacity that is contributed by the DSD storage capacity of the respective DSD. Data is received for storage in a data stripe across the plurality of DSDs and the data stripe is stored across the plurality of DSDs such that each DSD of the plurality of DSDs stores a different portion of the data stripe having the strip size assigned to the DSD.


