Segmented Translation Table Defragmentation for Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage devices using logical block address (LBA) indirection suffer from media fragmentation, leading to degraded read performance and increased memory requirements for translation tables, with defragmentation processes increasing latency and reducing overall performance.

Innovation Solution

The implementation of a segmented translation table with scoring metrics to selectively prioritize and optimize defragmentation, utilizing fragmentation, dispersion, and time metrics to efficiently manage and reduce fragmentation, thereby minimizing the size of the translation table and enhancing read performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If defragmentation is performed on the entire non-volatile media, then read performance is improved and translation table size is reduced, but latency increases and overall device performance decreases

Engineering Contradiction:
Improveread performanceVSAvoidlatency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The translation table is divided into multiple segments, each corresponding to a specific LBA range. Defragmentation is performed selectively on individual segments rather than the entire translation table, allowing the system to improve read performance for specific fragmented regions while minimizing the impact on overall device latency and performance.

Inventive Principle:
Principle #1Segmentation

2Reliability

If defragmentation is performed frequently, then fragmentation is reduced and read performance is maintained, but device performance and productivity decrease due to increased operational overhead

Engineering Contradiction:
Improveread performance stabilityVSAvoidoverall device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system monitors fragmentation metrics and translation table characteristics to determine when and which segments require defragmentation. This feedback mechanism allows the system to perform defragmentation only when necessary and only on affected segments, maintaining read performance stability while minimizing the impact on overall device productivity and avoiding unnecessary operational overhead.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8819375B1Method for selective defragmentation in a data storage device
Publication Date: 2014.08.26 WESTERN DIGITAL TECHNOLOGIES INC
  • US8819375B1 patent drawing
  • US8819375B1 patent drawing
  • US8819375B1 patent drawing

AI summary

A data storage device is disclosed including a non-volatile media having a plurality of physical locations for storing user data, each physical location associated with a logical block address (LBA), a translation table having a plurality of entries, each entry having a mapping of one or more LBAs to a corresponding number of physical locations on the non-volatile media. The data storage device further includes control circuitry that divides the translation table into a plurality of segments, each segment including a group of entries corresponding to a range of LBAs, determines a first score for each segment using a first metric, and selects a segment for defragmentation by utilizing the first score for each segment.