Heterogeneous Storage Tiers for I/O Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer data storage systems face challenges in providing high quality of service (QoS) at a lower cost, as high-performance storage media like SSDs are expensive, while low-cost HDDs offer slower speeds, making homogeneous arrays cost-prohibitive and inefficient.
Innovation Solution
A heterogeneous array of computer storage devices segregates storage media into tiers, using high-performance SSDs for frequently accessed user data and lower-performance HDDs for less frequently accessed redundant data, with write acceleration techniques to minimize apparent latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If homogeneous arrays use high-performance SSDs to provide high QoS, then bandwidth and latency are improved, but cost increases significantly
Solution Approach 1:
The patent applies local quality by creating heterogeneous storage tiers with different performance characteristics. High-performance SSDs are used specifically for hot data requiring high bandwidth, while lower-performance HDDs are used for cold data with lower bandwidth requirements. This resolves the contradiction by providing high bandwidth only where needed rather than uniformly across all storage, thereby reducing overall cost while maintaining necessary performance levels.
Solution Approach 2:
The patent segments the storage array into multiple tiers with different performance characteristics. By dividing the homogeneous array into heterogeneous segments (SSD tier and HDD tier), the system can optimize bandwidth performance for critical workloads on SSDs while using cost-effective HDDs for less demanding workloads, thus achieving high bandwidth where needed without proportionally increasing overall cost.
2Loss of time
If homogeneous arrays use high-performance SSDs to provide high QoS, then latency is improved, but cost increases significantly
Solution Approach 1:
The patent applies local quality by creating heterogeneous storage tiers with different performance characteristics. High-performance SSDs are used specifically for hot data requiring low latency, while lower-performance HDDs are used for cold data with higher latency tolerance. This resolves the contradiction by providing low latency only where needed rather than uniformly across all storage, thereby reducing overall cost while maintaining necessary performance levels.
Solution Approach 2:
The patent segments the storage array into multiple tiers with different performance characteristics. By dividing the homogeneous array into heterogeneous segments (SSD tier and HDD tier), the system can optimize latency performance for critical workloads on SSDs while using cost-effective HDDs for less demanding workloads, thus achieving low latency where needed without proportionally increasing overall cost.
3Quantity of substance
If heterogeneous arrays segregate storage devices into tiers, then cost is reduced by using lower-performance media for redundant data, but I/O performance may be affected
Solution Approach 1:
The patent extracts redundant data (parity information) from the primary storage path and stores it separately on lower-performance HDDs. This allows the main I/O operations to focus on high-performance SSDs while redundant data operations occur on separate, lower-performance media. The extraction principle resolves the contradiction by isolating the performance-critical path from cost-optimization opportunities, maintaining I/O performance while reducing costs through strategic use of lower-performance media for non-critical operations.
Data Source
AI summary
Storing computer data is provided. Responsive to determining that a first data includes user data, storing the user data to a first storage system, wherein the first storage system provides a first quality of service. Responsive to determining that a second data includes redundant data, storing the redundant data to a second storage system, wherein the second storage system provides a second quality of service that is lower than the first quality of service provided by the first storage system.


