SSD Address Translation for Odd Sector Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SSD testing devices cannot accommodate non-standard sector sizes, which are increasingly used due to additional metadata and error correction data in data transfers, leading to inefficiencies in testing.

Innovation Solution

A method and system for fast address to sector number/offset translation that supports odd sector sizes by determining an approximate sector size as the closest power of 2 less than the actual sector size, calculating an error factor, and shifting the address accordingly, allowing for seamless testing of SSDs with non-standard sector sizes without requiring division by non-integral powers of two.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional address translation methods are used, then the testing process is simple, but non-standard sector sizes cannot be supported

Engineering Contradiction:
Improvesupport for non-standard sector sizesVSAvoidaddress translation logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The address translation process is segmented into two independent parts: (1) determining approximate sector size as the closest power of 2 less than the actual sector size, and (2) calculating the error factor as the ratio of approximate sector size divided by actual sector size. This segmentation allows the complex division operation to be replaced with simpler operations that can be implemented in hardware logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary error factor is introduced to bridge the gap between approximate sector size (power of 2) and actual sector size (non-standard). The error factor serves as a correction coefficient that adjusts the approximate sector number to obtain the accurate sector number, enabling support for non-standard sector sizes without requiring complex division logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If division by non-integral powers of two is implemented, then accurate sector numbering is achieved, but processing speed decreases

Engineering Contradiction:
Improvesector number accuracyVSAvoidaddress translation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The mechanical division operation (which is slow) is replaced with electronic/hardware-based operations: right shifting the address by the base 2 logarithm of the approximate sector size, then multiplying by the error factor. These operations can be performed much faster in hardware logic than traditional division, achieving both accuracy and speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The sector size parameter is transformed from its original non-power-of-2 value into an approximate power-of-2 value, changing the mathematical operation from complex division to simpler shifting and multiplication. This parameter transformation maintains measurement precision through the error factor correction while dramatically improving processing speed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If standard sector sizes are used, then testing compatibility is maintained, but adaptability to modern SSD formats is lost

Engineering Contradiction:
Improvetesting efficiencyVSAvoidcompatibility with non-standard sector sizes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The address translation logic is designed to be universal, handling both standard power-of-2 sector sizes and non-standard sector sizes through the same mechanism. The system automatically determines the appropriate approximate sector size and error factor based on the actual sector size, making the testing equipment adaptable to various SSD formats without requiring separate processing paths.

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

Data Source

PatentUS11137910B2Fast address to sector number/offset translation to support odd sector size testing
Publication Date: 2021.10.05 MICRON TECHNOLOGY INC
  • US11137910B2 patent drawing
  • US11137910B2 patent drawing
  • US11137910B2 patent drawing

AI summary

Fast Address to Sector Number/Offset Translation to Support Odd Sector Size Testing. A machine-implemented method of determining a sector number from a given address for testing a solid state drive (SSD), wherein the SSD sector size is not an integral power of 2, includes determining an approximate sector size as the closest power of 2 less than the sector size and determining an error factor as the ratio of the approximate sector size divided by the sector size. The method also includes forming the sector number by shifting the address right by the base 2 logarithm of the approximate sector size.