Virtual Platform Cluster Resource Sharing with Write Order Fidelity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, managing and coordinating the sharing of resources across geographically distributed storage nodes with synchronous and asynchronous latencies is challenging, particularly in maintaining data coherence and ensuring proper write order fidelity to address errors and failures.

Innovation Solution

A method and system for dynamically managing shared resources among virtual platform clusters, utilizing a non-transitory computer-readable medium with executable code to provide access to distributed resources under different latencies and operating conditions, including synchronous and asynchronous operations, with a management component distributed across clusters to ensure data coherence and write order consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is cached at directors to improve access speed, then access speed is improved, but data coherence with modifications at other directors becomes difficult to maintain

Engineering Contradiction:
Improvedata access speedVSAvoiddata coherence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements a feedback mechanism where directors broadcast write operations to all other directors in the array. When a director modifies data, it sends a broadcast message containing the modified data and its new location. Other directors receive this feedback and update their caches accordingly, ensuring coherence across the distributed system while maintaining fast local access.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by pre-establishing a communication protocol and broadcast mechanism before data modifications occur. Directors are pre-configured to listen for broadcast messages and automatically update their caches when changes are announced, eliminating the need for complex real-time coordination during data access operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If synchronous transfers are used to ensure data reliability, then data protection is improved, but transfer time increases significantly for geographically distant sites

Engineering Contradiction:
Improvedata protectionVSAvoidtransfer time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adapts the transfer protocol based on the operational requirements and network conditions. For geographically distant sites where synchronous transfers would cause excessive delay, the system allows asynchronous operations while maintaining reliability through the broadcast mechanism and write-order-fidelity protocol, which ensures that all directors see writes in the correct sequence without requiring synchronous confirmation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the timing parameter of data transfers based on distance and requirements. Instead of using fixed synchronous transfers, the system adjusts the transfer timing to be asynchronous for distant sites, while still maintaining data protection through the broadcast-based coherence protocol that ensures all directors have consistent views of data without requiring synchronous acknowledgment.

Inventive Principle:
Principle #35Parameter changes

3Speed

If asynchronous transfers are used to reduce transfer time, then transfer speed is improved, but maintaining proper write ordering becomes difficult

Engineering Contradiction:
Improvetransfer speedVSAvoidwrite order fidelity
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The system uses feedback through broadcast messages to maintain write order fidelity in asynchronous transfers. When a director performs a write operation, it immediately broadcasts the write details to all other directors. This feedback mechanism allows the system to track and enforce write ordering across asynchronous transfers, ensuring that all directors apply writes in the correct sequence even though transfers occur independently.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The broadcast mechanism acts as an intermediary that coordinates write operations across asynchronous transfers. Instead of relying on direct synchronization between pairs of directors, the broadcast serves as a central coordination mechanism that announces all writes to the entire system, allowing asynchronous transfers to proceed at high speed while maintaining proper ordering through the intermediary broadcast protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If centralized management infrastructure is used to control virtual machines, then management control is improved, but system complexity and single point of failure risk increase

Engineering Contradiction:
Improvemanagement controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by enabling directors to autonomously perform data caching, coherence maintenance, and write ordering without requiring constant centralized control. Each director independently manages its own cache and participates in the broadcast protocol to maintain coherence, reducing the burden on the virtual center and distributing intelligence throughout the system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system segments management functions by distributing autonomy to individual directors while the virtual center handles higher-level virtual machine management. This segmentation reduces the complexity burden on any single component - directors handle local cache coherence independently, while the virtual center manages virtualization policies, creating a layered architecture that simplifies overall system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9753761B1Distributed dynamic federation between multi-connected virtual platform clusters
Publication Date: 2017.09.05 EMC IP HLDG CO LLC
  • US9753761B1 patent drawing
  • US9753761B1 patent drawing
  • US9753761B1 patent drawing

AI summary

Sharing resources in a virtualized environment includes providing access by a plurality of virtual platform clusters to distributed resources of the virtualized environment, where each of the virtual platform clusters has a director that manages resources for one or more virtual machines in a corresponding one of the virtual platform clusters. Sharing resources also includes dynamically managing sharing of the distributed resources among the plurality of virtual platform clusters according to a sharing arrangement, where the distributed resources include a plurality of objects. A first subset of the plurality of objects is shared among the plurality of virtual platform clusters differently than a second subset of the plurality of objects. At least some of the objects that are shared are also copied locally to different ones of the virtual platform clusters.