Network-Attached SSD Controller for High-Bandwidth Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed-computer systems face challenges in efficiently incorporating large numbers of high-capacity solid-state disks (SSDs) due to compatibility issues with different operating systems and hardware, leading to difficulties in achieving high-bandwidth and scalable data storage solutions.

Innovation Solution

The development of integrated hardware controllers that interconnect SSDs to a network using a target fabric controller (TFC), which includes dual media-access controllers, RDMA controllers, and an NVMe controller implemented in FPGA or ASIC, enabling efficient access and management of SSDs over a local area network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If SSDs are directly connected to host computers using traditional interfaces, then compatibility with different operating systems and hardware is improved, but bandwidth and storage scalability are limited

Engineering Contradiction:
ImprovecompatibilityVSAvoidbandwidth
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a network-attached storage controller as an intermediary device between SSDs and host computers. This controller includes a network interface card for network communication and a solid state drive interface for SSD connection, enabling SSDs to be accessed over the network while maintaining high bandwidth through protocols like NVMe over Fabrics. This resolves the contradiction by providing both network compatibility and high-performance data transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If large numbers of high-capacity SSDs are incorporated into distributed systems, then storage capacity is improved, but system complexity and management difficulty increase

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

Solution Approach 1:

The patent merges multiple functions into a single network-attached storage controller device. The controller integrates the network interface card, SSD interface, and storage management capabilities into one unified device. This allows multiple high-capacity SSDs to be managed through a single controller, increasing storage capacity while reducing system complexity by eliminating the need for separate management infrastructure for each SSD.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If traditional storage architectures are used, then ease of deployment is maintained, but economic efficiency and scalability of cloud-computing facilities deteriorate

Engineering Contradiction:
Improveease of deploymentVSAvoideconomic efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The network-attached storage controller is designed with universal functionality to work with multiple operating systems and hardware configurations through standard network protocols. The controller can be deployed in various cloud-computing environments and distributed systems, providing consistent high-performance storage access across different platforms. This multi-functionality maintains ease of deployment while significantly improving economic efficiency and scalability of cloud-computing facilities.

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

Data Source

PatentUS10860511B1Integrated network-attachable controller that interconnects a solid-state drive with a remote server computer
Publication Date: 2020.12.08 WESTERN DIGITAL TECHNOLOGIES INC
  • US10860511B1 patent drawing
  • US10860511B1 patent drawing
  • US10860511B1 patent drawing

AI summary

The current document is directed to a family of integrated hardware controllers that provides for cost-effective, high-bandwidth, and scalable incorporation of SSDs into large, distributed-computer systems. Certain implementations of the integrated hardware controller include dual media-access controllers for connection to one or more local area networks, remote-direct-memory-access (“RDMA”) controllers for supporting RDMA protocols over the local area network, an NVMe controller that provides access to an SSD. In certain integrated-hardware-controller implementations, the RDMA and NVMe controllers are implemented in one of a field programmable gate array (“FPGA”) and application-specific integrated circuit (“ASIC”).