Block Storage Virtualization Modules for Coherent Sharing and High Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face poor capacity utilization, duplication of storage management efforts, and single points of failure due to reliance on either direct-attached storage (DAS) or Storage Area Networks (SAN), which do not effectively enable coherent sharing of logical disks and redundancy across multiple systems.

Innovation Solution

Pairing discrete block storage virtualization modules on each computer system with a shared block storage virtualization module to maintain local and global logical volume coherency, providing high availability, data protection, and centralized storage management using a shared node, allowing for efficient replication and access to disk resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple computer systems use direct-attached storage (DAS) configurations, then each system has independent storage capacity and isolation, but capacity utilization is poor and storage management effort is duplicated

Engineering Contradiction:
Improvesystem independenceVSAvoidcapacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple DAS systems with a SAN system by implementing storage virtualization modules on each DAS system that can present storage resources to multiple systems. This merging allows storage resources to be shared across systems while maintaining the independence of individual DAS units, thereby improving capacity utilization without sacrificing system independence.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The storage virtualization module implements multi-functionality by enabling storage resources to serve both local system needs and shared network needs. The same physical storage can be accessed independently by its host system while simultaneously being available to other systems through the SAN interface, eliminating the need for separate storage allocations.

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

2Productivity

If multiple computer systems connect to a common Storage Area Network (SAN), then centralized storage management and resource sharing are achieved, but a single point of failure is created

Engineering Contradiction:
Improveresource sharingVSAvoidsingle point of failure
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the storage system into multiple independent components - individual DAS systems, each with its own storage virtualization module, connected to the SAN. This segmentation ensures that a failure in one DAS system or SAN component does not affect others, as each system maintains its own local storage resources that can operate independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements prior cushioning by maintaining local storage resources on each DAS system that can serve as backup or alternative access paths. If the SAN fails, each system can continue to access its local storage resources, providing a cushion against SAN failures and eliminating the single point of failure.

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

3Reliability

If external storage systems are mirrored between two or more physically-separated subsystems, then redundancy and high availability are achieved, but device complexity and infrastructure cost increase

Engineering Contradiction:
ImproveredundancyVSAvoidinfrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage virtualization module implements self-service by automatically managing the mirroring and redundancy operations. The system autonomously handles data replication, failover, and recovery without requiring complex manual configuration or intervention, thereby achieving redundancy while reducing the operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The storage virtualization module acts as an intermediary that simplifies the complexity of redundancy management. It provides a unified interface for managing mirrored storage resources across multiple systems, abstracting away the complex infrastructure details from users and administrators.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If local direct-attached storage is maintained on each server, then data access speed is fast, but storage management effort is duplicated across systems

Engineering Contradiction:
Improvedata access speedVSAvoidstorage management effort
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage virtualization module serves as an intermediary that manages storage resources centrally while maintaining fast local access. It coordinates storage operations across multiple systems, eliminating duplicated management efforts, while preserving the speed benefits of local DAS through cached or frequently accessed data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9519431B1Collaboration between discrete systems and a shared system to consolidate shared storage-related services
Publication Date: 2016.12.13 DATACORE SOFTWARE CORP
  • US9519431B1 patent drawing
  • US9519431B1 patent drawing
  • US9519431B1 patent drawing

AI summary

Collaboration between discrete systems and a shared system to consolidate shared storage-related services. In one example, shared, consolidated storage-related services and high-availability are provided by pairing each of a plurality of discrete block storage virtualization modules residing on each discrete computer system to a shared block storage virtualization module residing on a shared computer system, and maintaining logical volume coherency locally by each of the plurality of discrete block storage virtualization modules, and globally by the shared block storage virtualization module. Additionally, allocation of a set of block storage virtualization functions to be performed by at least one of the plurality of discrete block storage virtualization modules or the shared block storage virtualization module can be made according to the pairing.