Storage Library Translating RAID Controller Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face difficulties in accessing storage devices behind various RAID controllers due to proprietary access mechanisms, requiring a single library to manage storage devices seamlessly across different sub-system controllers and directly attached systems.

Innovation Solution

A storage library is introduced that acts as an interface between applications and RAID controllers, providing a uniform API to manage storage devices, translating requests across different proprietary interfaces and supporting various command sets, enabling seamless access and management of storage devices regardless of their connection method.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers interface with multiple RAID controllers using proprietary access mechanisms, then each sub-system can be accessed with its native interface, but the device complexity and difficulty of development increase significantly

Engineering Contradiction:
Improvecompatibility with different RAID controllersVSAvoidcomplexity of interfacing with multiple controllers
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a library as an intermediary layer between applications and multiple RAID controllers. This library provides a unified interface that translates application requests into controller-specific commands, eliminating the need for developers to directly interface with multiple proprietary controllers. The library acts as a mediator that handles the complexity of controller compatibility while presenting a simple, consistent API to applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If developers write separate code for each sub-system, then each storage device can be accessed with optimized code, but the loss of time for development and maintenance increases

Engineering Contradiction:
Improveaccess to storage devicesVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal library that can interface with multiple types of RAID controllers through a single codebase. This library provides multi-functional capabilities to handle different controller protocols and interfaces while maintaining a consistent application programming interface. Developers write one set of code that works across multiple sub-systems, eliminating the need to write and maintain separate code for each controller type.

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

3Ease of operation

If a unified library interface is implemented, then development complexity is reduced, but the device complexity of the library itself increases to handle multiple protocols

Engineering Contradiction:
Improveease of application developmentVSAvoidcomplexity of the library
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The library serves as an intermediary that absorbs and manages the complexity of multiple RAID controller protocols. It provides a simplified, unified interface to applications while internally handling the complexity of translating requests across different controller-specific protocols. This mediator approach shifts the complexity burden from the application layer to the library layer, making application development easier.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The library creates standardized command templates and translation layers that copy and adapt application requests into controller-specific formats. Rather than requiring applications to understand each controller's proprietary interface, the library copies the essential access patterns and translates them into appropriate commands for each controller type, simplifying the application development process.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10719473B2Library for seamless management of storage devices
Publication Date: 2020.07.21 WESTERN DIGITAL TECHNOLOGIES INC
  • US10719473B2 patent drawing
  • US10719473B2 patent drawing
  • US10719473B2 patent drawing

AI summary

An approach for using a storage library to translate commands from one command language into a different command language. The approach includes receiving a storage request in a command language from an application. The storage request is directed to a target storage device that uses a different command language. The storage request is translated into the different command language of the target storage device using a storage library of command languages and the storage request is performed.