Distributed Data Storage Device Controller with Function Block Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data processing becomes increasingly complex, existing data storage systems face challenges in managing large amounts of data efficiently, leading to processor overhead and latency issues due to the need for multiple operations.

Innovation Solution

A data storage device and system with a device controller featuring independent first and second function blocks, buffer memories, and non-volatile memory, allowing direct data exchange between the blocks without using a system bus, enabling efficient data processing and reduced latency by distributing processing tasks between the device controller and host processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single processor performs complex data processing operations, then data processing capability is improved, but processor overhead increases and latency increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidprocessor overhead and latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The device controller is divided into multiple independent function blocks (first function block, second function block, third function block) that can perform data processing operations simultaneously. Each function block handles specific processing tasks independently, allowing parallel execution of multiple operations without requiring a single processor to sequence them, thereby reducing overhead and latency while maintaining high processing capability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple function blocks are used for parallel data processing, then data processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoiddevice controller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each function block within the device controller is designed to perform multiple types of data processing operations (compression, decompression, encryption, decryption, etc.). This multi-functionality allows the system to achieve high processing efficiency through parallel operations while avoiding the need for dedicated specialized hardware for each operation type, thereby controlling overall device complexity.

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

Solution Approach 2:

The patent combines multiple function blocks and buffer memories into an integrated device controller architecture. By merging these components into a unified structure with shared resources and coordinated control, the system achieves parallel processing efficiency while managing complexity through integration rather than through separate independent systems.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If data is processed and stored in multiple locations (buffer memories and non-volatile memory), then data management capability is improved, but data access time may increase

Engineering Contradiction:
Improvedata management capabilityVSAvoiddata access speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system performs preliminary data processing operations (compression, encryption, etc.) in the function blocks before writing data to buffer memories or non-volatile memory. This preliminary processing prepares data in advance for subsequent operations, reducing the time required for data access and retrieval while maintaining comprehensive data management capability across multiple storage locations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Buffer memories serve as intermediary storage between the function blocks and non-volatile memory. Data is temporarily held in buffer memories during processing operations, allowing fast access for active processing while maintaining persistent storage in non-volatile memory. This intermediary layer optimizes data access speed by keeping frequently accessed data in faster buffer memory while maintaining the data management structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11768618B2Distributed processing data storage device and system
Publication Date: 2023.09.26 SAMSUNG ELECTRONICS CO LTD
  • US11768618B2 patent drawing
  • US11768618B2 patent drawing
  • US11768618B2 patent drawing

AI summary

A data storage device is provided. The data storage device includes: a first function block of a device controller configured to receive user data and perform a first data processing; a first buffer memory connected to the first function block and configured to store user data subjected to the first data processing as first process data; a second function block of the device controller configured to receive a data write command determined based on the first process data; and a non-volatile memory connected to the second function block, and configured to receive and store data stored in the first buffer memory. The user data is provided to the first function block before the data write command is provided to the second function block.