Pool-Level SSD Storage Management for Cold Data Archiving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems for cold data face challenges with the longevity and cost-effectiveness of storage media, particularly with HDDs and SSDs, where HDDs have short longevity and high operational costs, while SSDs have limited write capabilities and high read error rates, making them unsuitable for long-term archiving.

Innovation Solution

A management device is implemented to determine the status and cost of storage devices using a cost function that considers P/E cycles, block error states, and workload parameters, allowing for the selection of suitable SSDs, even those past their warranty, for archiving and error correction, thereby optimizing the use of storage devices and minimizing failure risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If HDDs are used for cold storage, then storage capacity and cost-effectiveness are improved, but longevity and reliability deteriorate

Engineering Contradiction:
Improvestorage longevityVSAvoidcost-effectiveness
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system dynamically monitors P/E cycle counts and operational status of each SSD in the pool, adjusting data placement and migration strategies in real-time based on current device health and remaining lifecycle, rather than using static allocation methods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of SSDs by allowing them to operate beyond traditional warranty periods and expected P/E cycle limits through pool-level management, where individual device degradation is compensated by system-level redundancy and data migration strategies

Inventive Principle:
Principle #35Parameter changes

2Speed

If SSDs are used for cold storage, then write capability and speed are improved, but longevity and read error rates worsen

Engineering Contradiction:
Improvewrite speedVSAvoidread error rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent merges multiple SSDs into a pooled storage system where individual device weaknesses are compensated by collective strength, using aggregation of devices with varying P/E cycle counts to create a reliable storage pool

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements continuous feedback monitoring of P/E cycle counts and device health metrics, using this information to make informed decisions about data placement, migration timing, and device retirement to maintain overall system reliability

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If SSDs past warranty are used for archiving, then cost is reduced, but reliability and data integrity worsen

Engineering Contradiction:
Improvestorage costVSAvoiddata integrity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent treats individual SSDs as consumable resources with finite lifespans, allowing their use past traditional warranty periods while managing risk through pool-level redundancy and systematic data migration before devices fail

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The system performs preliminary data migration proactively based on monitored P/E cycle counts and device health indicators, moving data from devices approaching failure to healthier devices before actual failures occur, preventing data loss

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11853583B2Pool-level storage management
Publication Date: 2023.12.26 KIOXIA CORP
  • US11853583B2 patent drawing
  • US11853583B2 patent drawing
  • US11853583B2 patent drawing

AI summary

A method of managing data storage using a management device that includes determining respective status information for a plurality of storage devices, and calculating, based on the status information, a respective cost for each of the plurality of storage devices using a cost function that includes one or more parameters including at least one of: a program/erase (P/E) parameter, a block error state parameter, a block error level parameter, and a workload parameter. The method further includes selecting a destination storage device of the plurality of storage devices based on at least some of the calculated costs, and writing data to the destination storage device.