Block Storage Gateway for Networked Data Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently sharing block-level data over networks, particularly between a backup server and an application server, due to high overhead in file protocols and the inability of block storage devices to be easily shared among multiple computers, which hinders quick and cost-effective data backup and editing processes.

Innovation Solution

A system that allows block data to be shared over a network by treating non-removable block storage devices as removable devices, using a logical algorithm program to manage ownership and facilitate read/write commands, enabling direct data transfer from an application server to a hard drive and subsequent transfer to tape for backup, without requiring customized software or hardware on accessing computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If file protocol (CIFS) is used for data transfer over network, then file sharing among multiple computers is supported, but data transfer performance is poor due to large overhead

Engineering Contradiction:
Improvefile sharing capabilityVSAvoiddata transfer performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a gateway device as an intermediary between the block storage device and the network. The gateway translates block-level operations into file-level operations, enabling file sharing protocols to work with block storage devices without requiring the storage device itself to support file protocols, thus maintaining high data transfer performance while enabling file sharing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If block protocol (iSCSI) is used for data transfer over network, then data transfer performance is high with low overhead, but block storage devices cannot be easily shared by multiple computers

Engineering Contradiction:
Improvedata transfer performanceVSAvoiddevice sharing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The gateway acts as a mediator that receives block-level requests from multiple computers via iSCSI protocol and translates them into operations on the block storage device. This allows multiple computers to share the block storage device simultaneously without interfering with each other, while maintaining the high performance benefits of block-level protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the functionality between the gateway and the block storage device. The gateway handles the complexity of multi-computer coordination and protocol translation, while the block storage device focuses on high-speed data operations. This segmentation allows the storage device to maintain its performance characteristics while gaining sharing capabilities through the gateway.

Inventive Principle:
Principle #1Segmentation

3Speed

If operating system keeps large amounts of data in cache when interacting with non-removable block storage device, then data access speed is improved, but operating system does not relinquish control of the storage device quickly

Engineering Contradiction:
Improvedata access speedVSAvoiddevice control transfer
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The gateway serves as an intermediary layer between the operating system and the block storage device. It manages the cache on behalf of multiple operating systems, allowing each OS to maintain its cache for fast access while the gateway coordinates access rights and enables smooth transfer of device control between different computers without requiring OS modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7613784B2System and method for selectively transferring block data over a network
Publication Date: 2009.11.03 OVERLAND STORAGE INC
  • US7613784B2 patent drawing
  • US7613784B2 patent drawing
  • US7613784B2 patent drawing

AI summary

A system for sharing block data includes a non-removable device for storing block data (e.g. a hard drive) that is networked with a plurality of computers. Each computer can initiate discovery commands and read/write commands, and transmit these commands over the network to the non-removable storage device. Computer commands are intercepted and processed by a logical algorithm program at the storage device. One function of the logical algorithm program is to instruct each computer to treat the non-removable block storage device as a removable block device. Because the computers treat the storage device as a removable block device, they relinquish control of the device (after use) to other computers on the network. The logical algorithm program also functions to allocate temporary ownership of the block storage device to one of the computers on the network and passes temporary ownership from computer to computer on the network.