SSD Controller Routing Byte and Block Data to Separate Storage Regions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid State Drives (SSDs) are limited to processing data using either block addressable or byte addressable protocols, lacking the capability to efficiently handle both, which restricts their versatility and longevity.

Innovation Solution

An SSD system with separate storage regions for byte and block addressable data, coupled with a controller that determines the protocol of incoming data packets and directs them to the appropriate storage region, enabling processing and storage using both protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an SSD is designed to process only block addressable protocols, then it can maintain simpler controller logic and storage architecture, but it loses the capability to efficiently handle byte addressable data packets

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcontroller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage device is divided into multiple storage regions with different characteristics - some optimized for byte addressable operations and others for block addressable operations. The controller segments incoming data packets into appropriate storage regions based on protocol type, allowing each region to be optimized for its specific protocol while maintaining overall system versatility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller is designed with multi-functional capability to handle both byte addressable and block addressable protocols simultaneously. It includes protocol identification logic that can recognize and route different protocol types to appropriate storage regions, making the storage device universally compatible with multiple protocol standards without requiring separate dedicated hardware for each protocol

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

2Loss of time

If an SSD uses only block addressable protocols, then it can maintain simpler data transfer mechanisms, but it increases latency and bandwidth requirements when byte addressable data needs to be processed

Engineering Contradiction:
Improvedata access latencyVSAvoiddata processing efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

Different storage regions are assigned different local qualities optimized for specific protocol requirements. Byte addressable storage regions provide direct, low-latency access for byte-level operations, while block addressable regions provide optimized pathways for block-level transfers. This local optimization ensures that each type of data access operates at peak efficiency without being constrained by the other protocol's requirements

Inventive Principle:
Principle #3Local quality

3Ease of manufacture

If an SSD is designed with single-protocol support, then it can reduce manufacturing complexity and cost, but it decreases longevity and adaptability to future protocol requirements

Engineering Contradiction:
Improvemanufacturing simplicityVSAvoiddevice longevity
Core Design Contradiction:
Ease of manufactureVSDuration of action of stationary object

Solution Approach 1:

The storage device incorporates dynamic protocol routing capability where the controller can adaptively direct different protocol types to appropriate storage regions in real-time. This dynamic adaptability allows the device to support multiple protocols simultaneously and evolve to accommodate future protocol requirements without requiring redesign, thereby extending the device's operational lifespan and relevance

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11875064B2Solid state drive supporting both byte addressable protocol and block addressable protocol
Publication Date: 2024.01.16 KIOXIA CORP
  • US11875064B2 patent drawing
  • US11875064B2 patent drawing
  • US11875064B2 patent drawing

AI summary

A solid state drive (SSD) enabled to process and store block addressable and byte addressable data, includes a first storage region for storing byte addressable data, a second storage region for storing block addressable data, and an SSD controller coupled to the first storage region and the second storage region by a bus. The SSD controller includes a processor and an interface for receiving data packets from a host. The SSD controller receives a data packet from the host at the interface, determines whether the data packet includes byte addressable data or block addressable data at the processor, selects either the first storage region or the second storage region based on the determination, and stores the data associated with the data packet in the selected storage region.