Decoupled Storage Controller Architecture for Hot-Swappable Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage drives integrate storage medium with the controller and DRAM as a 'black-box' system, limiting flexibility, efficiency, and lifespan, leading to high costs and inefficiencies due to fixed hardware and firmware designs, as well as differing lifespans of controller ASIC and storage medium.

Innovation Solution

A storage system decouples the controller from the storage medium by distributing controller functionality using reprogrammable logic and ASICs, with global management circuitry and separate circuitry for general-purpose and near-storage computing operations, allowing storage medium cards to operate without a controller, and utilizing a backplane for interfacing and managing I/O requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If storage medium is integrated with controller and DRAM as a black-box drive, then device simplicity is improved, but flexibility and adaptability deteriorate

Engineering Contradiction:
Improvedevice simplicityVSAvoidflexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the integrated black-box drive into separate components: storage medium cards and controller modules that can be independently selected, replaced, and configured. This segmentation allows flexibility in adapting different storage media to different computing needs without replacing the entire drive assembly.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller and DRAM are extracted from the storage medium, allowing the storage medium card to operate independently. This extraction enables the storage medium to be upgraded or replaced without taking the controller offline, improving flexibility while maintaining system functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Device complexity

If controller ASIC and storage medium are integrated, then device integration is improved, but lifespan and reliability deteriorate

Engineering Contradiction:
Improvedevice integrationVSAvoidlifespan
Core Design Contradiction:
Device complexityVSDuration of action of stationary object

Solution Approach 1:

By segmenting the integrated drive into separate controller and storage medium components, the patent allows each component to be managed independently based on its own lifespan requirements. The storage medium can be replaced when it fails while the controller continues to operate, extending the overall system lifespan.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage medium is extracted from the controller assembly, allowing it to be replaced independently. This extraction resolves the lifespan mismatch problem by enabling selective replacement of the shorter-lived storage medium without affecting the longer-lived controller.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If firmware upgrade requires taking drive offline, then manufacturing simplicity is improved, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improvefirmware update simplicityVSAvoidstorage availability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The controller is extracted as a separate module that can be upgraded independently of the storage medium. This allows firmware updates to be performed on the controller without taking the storage medium offline, maintaining storage availability during controller maintenance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system enables dynamic firmware updates to the controller while the storage medium remains operational. This dynamic approach allows the controller to be updated without interrupting storage services, improving productivity and time efficiency.

Inventive Principle:
Principle #15Dynamics

4Reliability

If storage medium fails, then system reliability is affected, but total cost of ownership increases due to replacing entire drive

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidreplacement cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting the drive into replaceable storage medium cards and a persistent controller, the patent enables replacement of only the failed storage medium component rather than the entire drive assembly. This reduces replacement costs while maintaining system reliability through hot-swappable components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables selective replacement of the storage medium card when it fails, while recovering and retaining the functional controller. This approach reduces waste and cost by keeping the valuable controller hardware and only replacing the consumable storage medium.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11061834B2Method and system for facilitating an improved storage system by decoupling the controller from the storage medium
Publication Date: 2021.07.13 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11061834B2 patent drawing
  • US11061834B2 patent drawing
  • US11061834B2 patent drawing

AI summary

One embodiment facilitates a storage system, which comprises a backplane and a plurality of storage medium cards coupled to the backplane. The backplane is coupled to a host via a first interface, and the backplane comprises global management circuitry coupled to a plurality of groups of components and configured to process an input/output (I/O) request and manage a mapping table. A respective group of components includes: first circuitry configured to perform first computing operations; and second circuitry configured to perform second computing operations. A respective storage medium card is allowed to operate without a controller residing on the storage medium card. Data associated with the I/O request is processed by the global management circuitry and further processed by first circuitry and second circuitry associated with a storage medium card selected for executing the I/O request.