Adaptive Slot Sizing for Flash Storage Overwrite Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face efficiency degradation and premature wear in flash drives due to overwrites that fail to fit into existing slots, leading to stranded storage and increased metadata changes, which can cause a cascade of additional writes and reduce storage efficiency.

Innovation Solution

Implementing a method that generates and enforces a minimum slot size based on collected performance metrics to ensure a margin of over-allocated storage space, allowing subsequent overwrites to fit into existing slots, thereby reducing the frequency of new slot allocations and minimizing metadata changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If slot sizes are allocated based on actual compressed data size, then storage efficiency is improved, but overwrites may fail to fit into existing slots causing stranded storage

Engineering Contradiction:
Improvestorage efficiencyVSAvoidoverwrite fit reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary action by allocating extra space in slots beyond the actual compressed data size requirements. This over-allocation is done in advance to ensure that future overwrites can fit into existing slots without requiring new slot allocations, thereby preventing stranded storage and maintaining both storage efficiency and overwrite reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If new slots are allocated for overwrites that don't fit, then data integrity is maintained, but storage efficiency degrades and metadata changes increase

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By preliminarily allocating extra space in slots, the system ensures that overwrites can fit into existing slots without requiring new slot allocations. This maintains data integrity while preventing the degradation of storage efficiency and reducing metadata changes that would otherwise occur with frequent new slot allocations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If frequent new slot allocations occur, then overwrite requirements are met, but flash drive wear increases and lifespan decreases

Engineering Contradiction:
Improveoverwrite accommodationVSAvoidflash drive lifespan
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of stationary object

Solution Approach 1:

The system preliminarily allocates extra space in slots to accommodate future overwrites without requiring new slot allocations. This reduces the frequency of new slot allocations and associated metadata changes, thereby reducing wear on flash drives and extending their operational lifespan while maintaining adaptability to overwrite requirements.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If slot sizes are increased to accommodate potential overwrites, then overwrite fit reliability improves, but storage efficiency decreases due to over-allocation

Engineering Contradiction:
Improveoverwrite fit reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality by allocating extra space selectively in slots based on specific criteria such as data compressibility metrics. Rather than uniformly increasing all slot sizes, the system tailors the over-allocation to local conditions, ensuring overwrite fit reliability where needed while minimizing unnecessary over-allocation and preserving storage efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts slot allocation parameters based on collected performance metrics and data compressibility characteristics. By changing allocation parameters adaptively rather than using fixed slot sizes, the system achieves both overwrite fit reliability and storage efficiency, allocating extra space only when and where it is truly needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11048419B2Adaptively over-allocating storage space for compressed data
Publication Date: 2021.06.29 EMC IP HLDG CO LLC
  • US11048419B2 patent drawing
  • US11048419B2 patent drawing
  • US11048419B2 patent drawing

AI summary

A technique for managing storage of compressed data includes generating and enforcing a minimum slot size requirement. The minimum slot size is based at least in part on collected performance metrics that indicate a degree of compressibility of data received, compressed, and written by the data storage system. As new data arrive, the new data are compressed and stored in slots at least as big as the minimum slot size, in many cases effecting an over-allocation of storage space and improving the likelihood that subsequent overwrites will fit into existing slots.