Open Channel SSD Pool Management via Metadata Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face inefficiencies in managing and scaling open-channel SSDs in data centers, leading to unpredictable data storage and increased wear on individual SSDs due to the lack of direct control over low-level commands and inadequate resource utilization.

Innovation Solution

A network architecture that includes a metadata server and remote hosts connected via a network switch, allowing for the creation of abstracted memory structures across multiple open-channel SSDs, enabling efficient allocation and management of resources, including garbage collection and wear leveling, through a centralized management system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional NAND SSDs with FTL are used, then ease of integration and host device compatibility are improved, but full performance utilization and efficient resource management are worsened

Engineering Contradiction:
Improveease of integrationVSAvoidperformance utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a metadata server as an intermediary component that sits between the host device and multiple open-channel SSDs. This metadata server manages the complexity of FTL operations, wear-leveling, and garbage collection centrally, allowing host devices to access multiple SSDs through a simplified interface while maintaining full performance utilization of the underlying storage resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If open-channel SSDs without FTL are used, then performance utilization and resource management control are improved, but system complexity and overhead are worsened

Engineering Contradiction:
Improveperformance utilizationVSAvoidsystem overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple open-channel SSDs into a unified storage pool managed by a single metadata server. This consolidation allows the system to handle FTL operations, wear-leveling, and garbage collection at the pool level rather than requiring individual management for each SSD, thereby reducing overall system overhead while maintaining performance utilization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The metadata server acts as an intermediary that abstracts the complexity of managing multiple open-channel SSDs without FTL. It handles low-level operations such as wear-leveling and garbage collection centrally, presenting a simplified interface to host devices and reducing the overhead burden on individual components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If multiple open-channel SSDs are deployed independently, then storage capacity is improved, but system overhead and resource management inefficiency are worsened

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem overhead
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent combines multiple open-channel SSDs into a unified storage pool, allowing the system to manage growing storage capacity through a single metadata server. This approach maintains efficient resource management and low overhead even as storage capacity scales by adding more SSDs to the pool rather than managing them independently.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10542089B2Large scale implementation of a plurality of open channel solid state drives
Publication Date: 2020.01.21 KIOXIA CORP
  • US10542089B2 patent drawing
  • US10542089B2 patent drawing
  • US10542089B2 patent drawing

AI summary

In one embodiment a plurality of open channel solid state drives (SSDs) are implemented over a network comprised of a network switch having a plurality of nodes, a remote host connected to a first node of the network switch, a metadata server connected to a second node of the network switch, and an abstracted memory structure comprised of at least part of one of the plurality of open channel SSDs. In one embodiment, the remote host is configured to communicate with the metadata server by issuing a command identifying data related to the abstracted memory structure. In another embodiment, the metadata server is configured to communicate with the remote host by responding to the command and identifying a physical address corresponding to the identified data.