Virtual Storage Translator for Multi-Bus Heterogeneous Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices in computing systems face limitations in capacity and reliability, as they are often constrained by physical space, processing capabilities, and the need to choose between high capacity spinning media or reliable solid state storage, leading to compromises in data protection and storage capacity.

Innovation Solution

The implementation of a virtual storage translator device that interfaces a single bus with multiple buses of different types, allowing seamless translation of commands and data storage across various storage media, enabling the use of multiple storage devices of different types to increase capacity and reliability without altering existing hardware or software, and ensuring critical data is stored on appropriate media.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple storage devices of different types are used to increase capacity and reliability, then storage capacity and reliability are improved, but device complexity increases

Engineering Contradiction:
Improvedata protectionVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A virtual storage translator device is introduced as an intermediary component between the computing device and multiple physical storage devices. This translator device manages the complexity of interfacing with different storage bus types (SATA, SAS, Fibre Channel, etc.) and presents a unified interface to the computing device, allowing multiple storage devices to be used without increasing perceived system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The virtual storage translator device provides universal functionality by supporting multiple storage bus types and device formats through a single interface. It can translate commands between different bus protocols, enabling the system to access diverse storage devices (hard drives, solid state drives, optical drives, tape drives) without requiring separate specialized interfaces for each device type.

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

2Device complexity

If a single storage device is used to simplify the system, then device complexity is reduced, but storage capacity and reliability are limited

Engineering Contradiction:
Improvestorage system complexityVSAvoidstorage capacity
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

Multiple physical storage devices are merged into a single virtual storage device through the virtual storage translator. The translator consolidates access to multiple underlying storage devices into one unified interface, allowing the system to access combined capacity of all devices while maintaining a simple single-device appearance to the computing device.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If storage devices are accessed directly without translation, then processing speed is improved, but adaptability to different storage media is reduced

Engineering Contradiction:
Improvedata throughputVSAvoidstorage media compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The virtual storage translator performs preliminary translation of commands and data formats before data is accessed by the computing device. By pre-translating between different bus protocols and data formats, the system maintains high throughput while achieving broad adaptability to various storage media types without requiring slow direct translation during data access operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7917683B1Method and system for utilizing multiple storage devices
Publication Date: 2011.03.29 DELL PROD LP
  • US7917683B1 patent drawing
  • US7917683B1 patent drawing
  • US7917683B1 patent drawing

AI summary

Systems, devices and methods for interfacing a single bus with multiple buses invisibly to devices using the single bus are presented. More specifically, in one embodiment an I/O bus may be interfaced with multiple other I/O buses of the same or different formats. Commands may be received on one I/O bus and invisibly to a computing device or processor which issues the commands, translated into a set of commands configured to effectuate a received command in conjunction with storage media coupled to the other I/O buses. These storage media may comprise different types of storage media such that data designated as critical may be stored on an appropriate storage media.