Distributed Storage Controller with Peer-to-Peer SSD Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Disaggregated storage architectures fail to effectively utilize I/O bandwidth, processing, and buffer memory of solid-state drives (SSDs) and face challenges in scaling due to centralized compute resources, leading to inefficiencies in read/write operations and reliability in the face of storage system scaling, drive failures, and power interruptions.

Innovation Solution

A distributed storage system with a storage controller and multiple SSDs that utilize a service mapping module, media manager, and logical map update module to identify and manage target storage devices for data requests, distribute compute resources, and ensure reliable read/write operations through distributed processing and logical mapping across multiple SSDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If centralized compute resources are placed in a storage controller, then coordination and control of storage operations is improved, but scalability is worsened as the number and size of SSDs increases

Engineering Contradiction:
Improvecoordination and controlVSAvoidscalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent divides the centralized storage controller into distributed storage devices, where each storage device has its own processor and buffer memory. This segmentation allows each device to independently handle I/O operations and data caching, eliminating the scalability bottleneck of centralized control while maintaining coordinated operation through standardized protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new architectural dimension by implementing a peer-to-peer communication mechanism between storage devices, allowing them to directly exchange data and coordination information without passing through a centralized controller. This dimensional shift from hierarchical to distributed topology enables linear scalability.

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

2Adaptability or versatility

If disaggregated storage architecture is implemented, then flexibility and cost savings are improved, but utilization of I/O bandwidth, processing, and buffer memory of SSDs is worsened

Engineering Contradiction:
ImproveflexibilityVSAvoidutilization of I/O bandwidth, processing, and buffer memory
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Each storage device in the disaggregated architecture is equipped with its own processor and buffer memory, enabling it to autonomously perform data caching, I/O operation handling, and protocol translation. This self-service capability ensures that buffer memory and processing resources are fully utilized locally, eliminating the underutilization problem while preserving architectural flexibility.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If distributed processing across storage devices is implemented, then scalability and reliability are improved, but system complexity is worsened

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal interface and standardized communication protocol that enables each storage device to perform multiple functions including data storage, caching, I/O handling, and inter-device communication. This multi-functionality reduces system complexity by eliminating the need for specialized components while maintaining distributed processing capabilities.

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

Data Source

PatentUS10409511B1Multi-device storage system with distributed read/write processing
Publication Date: 2019.09.10 WESTERN DIGITAL TECHNOLOGIES INC
  • US10409511B1 patent drawing
  • US10409511B1 patent drawing
  • US10409511B1 patent drawing

AI summary

Example multi-device storage systems and methods provide disaggregated read/write operations. Read and/or write data requests are received from a host system at a storage controller for a plurality of storage devices. A target service host storage device is identified that hosts a target portion of a logical map of storage locations distributed among the plurality of storage devices. The target service host storage device identifies a destination storage device corresponding to a target location for the request. A data transfer from the host system to the destination storage device is processed for the request and the logical map of the target service host device is updated. The target service host storage device and the destination storage device may be different storage devices among the plurality of storage devices.