Storage Accelerator Dynamic Memory Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face performance bottlenecks and increased costs due to memory bandwidth limitations and the need for large capacity caches, which can be exacerbated by the limited number of memory channels in CPUs, leading to higher power consumption and installation challenges.

Innovation Solution

The storage system employs multiple storage drives and controllers with accelerators that have internal data memories and control memories, where read I/O requests are processed by storing control information in the internal control memory and data from storage drives is temporarily stored in internal data memories before being transferred to the host device, allowing for sequential data transfer without the need for large external memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the CPU allocates a cache data area in the memory to store all data read from storage media, then the read I/O performance is improved, but the memory bandwidth becomes a bottleneck and the memory capacity requirement increases

Engineering Contradiction:
Improveread I/O performanceVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent divides the storage system into multiple independent storage drives instead of using a single large memory cache. Each storage drive operates independently to provide data, segmenting the memory capacity requirement into distributed storage units that can be accessed in parallel, thereby maintaining read performance without requiring large centralized memory capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical storage structure where the controller contains internal data memories that are nested within the controller unit, which itself is nested within the broader storage system. This nested architecture allows the controller to maintain smaller internal caches while leveraging multiple external storage drives, reducing the overall memory capacity requirement while preserving read performance.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If the number of memories installed in the controller is increased to expand bandwidth and capacity, then the memory bandwidth and capacity are improved, but the power consumption and installation area increase

Engineering Contradiction:
Improvememory bandwidthVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent extracts the memory function from the controller by implementing external storage drives that provide data storage and retrieval capabilities. This extraction allows the controller to maintain minimal internal memory for control operations while offloading data storage to external devices, thereby reducing power consumption and installation area requirements while maintaining or improving memory bandwidth through parallel access to multiple external drives.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the number of memories installed in the controller is increased to expand bandwidth and capacity, then the memory bandwidth and capacity are improved, but the installation area increases making mounting difficult

Engineering Contradiction:
Improvememory capacityVSAvoidinstallation area
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The patent transitions from a two-dimensional memory expansion approach (adding more memory chips on the controller board) to a three-dimensional system architecture by introducing external storage drives that connect through I/O interfaces. This dimensional change allows the system to achieve large memory capacity without increasing the controller's physical footprint, as the storage capacity extends to external devices rather than being confined to the controller board area.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10216448B2Storage system with read request accelerator having dynamic internal data memory allocation
Publication Date: 2019.02.26 HITACHI VANTARA LTD
  • US10216448B2 patent drawing
  • US10216448B2 patent drawing
  • US10216448B2 patent drawing

AI summary

The storage system has one or more storage drives, and one or more controllers for receiving processing requests from a superior device, wherein each of the one or more controllers has a processor for executing the processing request and an accelerator, and the accelerator has multiple internal data memories and an internal control memory, wherein if the processing request is a read I/O request, it stores a control information regarding the request to the internal control memory, and reads data being the target of the relevant request from at least one storage drive out of the multiple storage drives, which is temporarily stored in the one or more said internal data memories, and transferred sequentially in order from the internal data memory already storing data to the superior device.