Solid-State Storage Volumes with Tiered Service Levels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash-based solid-state mass storage media face challenges in efficiently utilizing their capabilities due to uniform service levels, which do not align with the varying requirements of different data types, leading to suboptimal performance and endurance issues.
Innovation Solution
Partitioning non-volatile solid-state mass storage media into volumes with distinct service levels based on data retention and reliability needs, allowing for tailored maintenance and utilization of features like error correction and wear leveling to accommodate different data types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If uniform service levels are applied to all data in flash-based storage media, then device complexity is reduced and ease of operation is improved, but data retention and write endurance are suboptimal due to inability to differentiate between different data types with varying requirements
Solution Approach 1:
The storage media is divided into multiple service levels (e.g., enterprise, nearline, standard, performance tiers) with distinct characteristics for data retention, write endurance, and performance. This segmentation allows different types of data to be stored in appropriate service levels, optimizing reliability for critical data while managing device complexity through standardized tier definitions
Solution Approach 2:
Different service levels are assigned to different portions of the storage media based on local data requirements. Each service level has customized properties (retention time, P/E cycle limits, performance characteristics) that match the specific needs of data stored in that region, rather than applying uniform properties across the entire device
2Reliability
If all data is stored with the highest service level to maximize reliability, then data retention and write endurance are improved, but productivity decreases due to inefficient utilization of storage capacity and performance characteristics
Solution Approach 1:
Each service level is configured with properties optimized for specific data types: enterprise tier for high-reliability data, nearline for archival data, standard for general-purpose data, and performance for speed-critical data. This allows the storage system to maximize reliability where needed while efficiently utilizing capacity and performance characteristics across different data types
Solution Approach 2:
The system changes key parameters (data retention time, write endurance limits, performance requirements) based on the service level assigned to each data type. This allows the same physical storage media to provide different service quality levels, improving overall productivity by matching storage characteristics to data requirements rather than using a single high-reliability configuration for all data
3Speed
If flash-based media is used to replace volatile system memory, then speed is improved for persistent storage, but reliability decreases due to data loss from leakage currents over time
Solution Approach 1:
The storage media is segmented into service levels with different retention characteristics. The enterprise and nearline tiers provide longer retention times suitable for persistent storage replacement, while the performance tier offers faster access for temporary data. This segmentation allows flash media to effectively replace volatile memory for appropriate workloads while maintaining reliability through service level differentiation
Solution Approach 2:
The system changes the data retention parameter based on service level and workload type. For persistent storage applications, data is placed in service levels with extended retention guarantees and enhanced protection mechanisms. For temporary data, the performance tier provides faster access with relaxed retention requirements, effectively managing the speed-reliability tradeoff
Data Source
AI summary
Methods for providing non-volatile solid-state mass storage media with different service levels for different types of data associated with different applications. The method includes partitioning the non-volatile solid-state mass storage media into at least first and second volumes, individually assigning different service levels to the first and second volumes based on a type of data to be stored in the first and second volumes and based on the first and second volumes having different data retention requirements and/or data reliability requirements, and then performing service maintenance on data stored within at least the first volume according to the service level of the first volume.


