Storage Sled Initialization via Dual Sideband Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional bulk storage systems face limitations in capacity, redundancy, and reliability, particularly in networked and cloud environments, due to physical constraints and difficulties in initializing multiple data storage devices within these systems.

Innovation Solution

A data storage platform with a control processor that utilizes multiple sideband communication interfaces for initialization, including UART and USB, to ensure redundancy and fault tolerance, allowing for the validation and authentication of storage sleds before initializing storage operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple data storage devices are employed in a rackmount environment to increase capacity, then storage capacity is improved, but initialization difficulty increases

Engineering Contradiction:
Improvestorage capacityVSAvoidinitialization difficulty
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system performs preliminary authentication and validation of storage devices before initialization. The control processor authenticates each storage device using authentication data transferred over sideband interfaces, and validates devices by checking responses to validation commands. This preliminary action ensures that only authenticated and valid devices are initialized, streamlining the initialization process for multiple devices.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional single interface initialization is used, then device complexity is low, but reliability decreases

Engineering Contradiction:
Improveinitialization reliabilityVSAvoidcommunication interface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements beforehand cushioning by establishing redundant sideband communication interfaces (UART and USB) before initialization operations. If the primary UART interface fails or does not respond, the system automatically switches to the secondary USB interface to transfer initialization data. This prior cushioning ensures that initialization can proceed even if one communication path fails, significantly improving reliability without requiring complex decision logic during the actual initialization process.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Area of stationary object

If storage devices are physically packaged separately to maintain simplicity, then device complexity is low, but physical space requirements increase

Engineering Contradiction:
Improvephysical space requirementsVSAvoidsystem architecture complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The system merges multiple storage devices into a unified rackmount environment where multiple storage sleds can be densely packed in close proximity. Each sled contains one or more storage drives and is coupled to the control processor through sideband interfaces. This merging approach significantly reduces the physical space requirements compared to separate packaging, while the sideband communication architecture manages the increased system complexity by providing standardized, simplified communication paths between the control processor and each storage device.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10019388B2Enhanced initialization for data storage assemblies
Publication Date: 2018.07.10 LIQID INC
  • US10019388B2 patent drawing
  • US10019388B2 patent drawing
  • US10019388B2 patent drawing

AI summary

Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes data storage assemblies each comprising one or more storage drives that service data storage operations over associated storage interfaces. A control processor is coupled to ones of the data storage assemblies over at least two types of sideband communication interfaces different than the storage interfaces of the storage drives. During an initialization process for the one or more storage drives, the control processor configured to transfer initialization data to each of the data storage assemblies over a first type of sideband communication interface and transfer further initialization data to at least one of the data storage assemblies over a second type of sideband communication interface when the at least one of the data storage assemblies does not respond to the initialization data over the first type of sideband communication interface.