Wire Format Resources for Fault Tolerant Cluster Data Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing clusters face challenges in supporting effective node cooperation while minimizing computing overhead, particularly in recovering file resources across nodes due to the transient nature of stateless protocols and the meaninglessness of file descriptors beyond the node that created them.

Innovation Solution

Implementing wire format resources with cache keys and hint information to facilitate data re-allocation and recovery across nodes, allowing seamless mobility and reducing the need for complex state recovery schemes by using a resource cache that stores operating-system level resources, enabling stateful protocol efficiency without tracking specific nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If stateless protocols are used to enable node cooperation, then fault tolerance is improved, but computing overhead increases due to repeated file operations

Engineering Contradiction:
Improvefault toleranceVSAvoidcomputing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating wire format resources and storing them in the resource cache before node failures occur. When a node fails, the recovered node can quickly retrieve pre-stored wire format resources from the cache, avoiding the need to re-open files and re-establish state from scratch, thus reducing computing overhead while maintaining fault tolerance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates wire format resources as copies of the actual file resources. These wire format resources contain cached information about file locations and metadata. By working with these lightweight copies instead of the actual files, the system reduces computing overhead for state recovery while maintaining the ability to tolerate node failures

Inventive Principle:
Principle #26Copying

2Productivity

If file descriptors are used for efficient file operations, then operation efficiency is improved, but portability across nodes deteriorates since file descriptors are node-specific

Engineering Contradiction:
Improveoperation efficiencyVSAvoidportability across nodes
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The wire format resource serves multiple functions: it acts as a portable identifier that can be transferred between nodes, a cache key for retrieving file information from the resource cache, and a substitute for node-specific file descriptors. This multi-functional design allows efficient file operations to be portable across nodes without requiring node-specific resource identifiers

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

Solution Approach 2:

The wire format resource acts as an intermediary between the client and the actual file resource. Instead of directly using node-specific file descriptors, the client uses the wire format resource which contains cached information. This intermediary enables portable, efficient file operations across nodes by mediating between the portable identifier and the actual file resource

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11507512B2Fault tolerant cluster data handling
Publication Date: 2022.11.22 EMC IP HLDG CO LLC
  • US11507512B2 patent drawing
  • US11507512B2 patent drawing
  • US11507512B2 patent drawing

AI summary

The described technology is generally directed towards fault tolerant cluster data handling techniques, as well as devices and computer readable media configured to perform the disclosed fault tolerant cluster data handling techniques. Nodes in a computing cluster can be configured to generate wire format resources corresponding to operating system resources. A wire format resource can comprise a cache key and a hint information to locate data, such as a file, corresponding to the operating system resource. The wire format resource can be stored in a resource cache along with a pointer that points to the operating system resource. The wire format resource can also be provided to client devices. Nodes in the computing cluster can be configured to receive and process client instructions that include wire format resources, as well as to use hint information to re-allocate data associated with a wire format resource.