Distributed Virtual Block Storage via Tuple-Space Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage area networks (SANs) require expensive and specialized hardware and software, limiting scalability and flexibility, and often necessitate centralized storage solutions that are costly and inflexible.

Innovation Solution

A virtual block storage network implemented using a tuple-space data model, where physical storage is distributed across multiple computing devices, allowing for a single virtual namespace and seamless addition or removal of devices, with software components translating data access requests into tuple-space operations for coordinated data access and replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional SANs use specialized storage hardware and software, then data access and storage management are achieved, but system cost and complexity increase

Engineering Contradiction:
Improvedata access capabilityVSAvoidspecialized hardware and software
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces specialized storage hardware and software with a software-based virtual block device that runs on general-purpose computing devices. The virtual block device is implemented as software that translates data access requests into tuple-space operations, eliminating the need for expensive specialized SAN hardware while maintaining data access capabilities through distributed storage across multiple computing devices.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent enables general-purpose computing devices to serve as storage nodes in the distributed storage network. Any computing device with a tuple-space storage engine can participate in providing storage capacity, making the system universally accessible rather than requiring specialized storage hardware. This multi-functionality allows standard servers, workstations, and even consumer devices to contribute to the storage network.

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

2Ease of operation

If centralized storage solutions are used, then data management is simplified, but scalability and flexibility are limited

Engineering Contradiction:
Improvedata managementVSAvoidscalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments storage functionality across multiple distributed computing devices rather than concentrating it in a single centralized system. Each computing device runs its own tuple-space storage engine and contributes local storage capacity to the virtual block device, enabling linear scalability. The tuple-space data model provides a distributed yet unified view of storage that maintains ease of operation while enabling flexible expansion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic distributed storage system where computing devices can be added or removed from the storage network without disrupting ongoing data access operations. The tuple-space storage engine coordinates dynamically across devices to maintain data accessibility and consistency, allowing the system to adapt its configuration in real-time while preserving ease of data management.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If physical storage is distributed across multiple devices, then scalability is improved, but data access coordination complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoiddata access coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a tuple-space data model as an intermediary layer between data access requests and the distributed physical storage. The tuple-space storage engine on each device translates data access requests into standardized tuple-space operations, which are then coordinated across the distributed system. This intermediary abstraction layer simplifies coordination by providing a uniform interface for data access across all devices regardless of their physical storage configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If specialized storage protocols are used, then data access performance is optimized, but device compatibility and versatility are reduced

Engineering Contradiction:
Improvedata access performanceVSAvoiddevice compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal interface through the virtual block device that presents a consistent data access interface to clients while abstracting the underlying distributed storage implementation details. The tuple-space data model serves as a universal communication protocol that enables different types of computing devices with diverse hardware configurations to access storage uniformly, eliminating the need for device-specific protocols while maintaining performance through optimized tuple-space operations.

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

Data Source

PatentUS10275179B2Distributed virtual block storage network
Publication Date: 2019.04.30 ORACLE INT CORP
  • US10275179B2 patent drawing
  • US10275179B2 patent drawing
  • US10275179B2 patent drawing

AI summary

A virtual storage network may be implemented and exposed as a single virtual namespace, using physical disk storage distributed across multiple computing devices. In various embodiments, each computing device contributing physical disk storage to the virtual storage network may include one or more virtual block devices configured to provide a local interface to the virtual storage network, an application programming interface (API) or other software components to translate the local data access requests into tuple-space operations compatible with the tuple-space data model, and/or a tuple-space storage engine configured to provide access to the data tuple-space of the distributed virtual storage network. The tuple-space storage engine executing on each of the computing devices of the virtual storage network may coordinate via low-level communication to satisfy data access requests from client devices, and to perform data replication and migration tasks so that devices may be seamlessly added or removed from the virtual storage network.