Selective RAID Stream Management for Storage Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage devices face performance and capacity issues due to the universal application of RAID, which leads to excessive resource consumption and reduced efficiency in managing user data, as they generate and store RAID parity data for all stored data without the ability to selectively apply RAID to specific streams.

Innovation Solution

The proposed solution involves an operation method for a storage device that selectively generates and stores RAID parity data only for specific streams, allowing RAID to be enabled or disabled without firmware updates, thereby optimizing resource usage and improving data reliability for streams that require it while maintaining efficiency for others.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RAID is universally applied to all stored data, then data reliability is improved, but resource consumption increases and storage efficiency deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the storage space into multiple streams (first stream, second stream, etc.), allowing RAID to be selectively applied to specific streams rather than universally to all data. This enables different reliability levels for different data streams, improving overall resource efficiency while maintaining reliability where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by enabling RAID only for specific streams that require enhanced reliability, while other streams operate without RAID overhead. This creates differentiated quality levels across different data streams, optimizing the balance between reliability and resource consumption.

Inventive Principle:
Principle #3Local quality

2Reliability

If RAID is universally applied to all stored data, then data reliability is improved, but storage efficiency deteriorates

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage device divides data storage into multiple independent streams, allowing RAID to be applied selectively to specific streams. This segmentation enables efficient use of storage resources by applying RAID only where necessary, improving overall storage efficiency while maintaining reliability for critical data streams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels are applied to different streams: streams requiring high reliability use RAID with parity data generation, while streams prioritizing efficiency operate without RAID. This local differentiation optimizes storage efficiency across the entire system.

Inventive Principle:
Principle #3Local quality

3Loss of energy

If RAID is selectively applied to specific streams, then resource consumption is reduced, but device complexity increases

Engineering Contradiction:
Improveresource consumptionVSAvoiddevice complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements dynamic stream management where the storage device can flexibly create, modify, and delete streams based on workload requirements. This dynamic approach allows the system to adapt to changing resource needs while managing complexity through standardized stream operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The stream management mechanism serves multiple functions: it enables selective RAID application, facilitates resource allocation, and provides a unified interface for data management. This multi-functionality reduces overall device complexity by consolidating multiple management tasks into a single stream-based framework.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If RAID parity data is generated for all data, then data reliability is improved, but storage capacity is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments storage capacity allocation by stream, allowing RAID parity data to be generated only for specific streams that require enhanced reliability. This prevents unnecessary parity data generation for streams that do not need RAID protection, thereby preserving storage capacity while maintaining reliability where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage capacity allocations are applied to different streams: streams requiring high reliability receive capacity for both data and parity data, while streams prioritizing capacity efficiency use full capacity for data storage. This local differentiation optimizes the balance between reliability and available storage capacity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12118233B2Operation methods of storage devices, and operation methods of storage systems including hosts and storage devices
Publication Date: 2024.10.15 SAMSUNG ELECTRONICS CO LTD
  • US12118233B2 patent drawing
  • US12118233B2 patent drawing
  • US12118233B2 patent drawing

AI summary

Disclosed is an operation method including generating RAID parity data based on first data in response to an RAID enable request and a first write request, the RAID enable request and the first write request being received from an external host, the RAID enable request including a first stream identifier and a RAID enable indication, and the first write request including the first stream identifier and the first data, storing the first data and the RAID parity data based on the first stream identifier, storing second data based on a second stream identifier in response to receiving a second write request from the external host, the second write request including the second stream identifier and the second data, and receiving an RAID disable request from the external host, the RAID disable request including the first stream identifier and a RAID disable indication.