Switching Serialization Techniques for Concurrent Write Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a clustered file system environment, the centralized token manager causes latency and performance bottlenecks for client nodes requesting write access to a shared file, as they need to acquire and manage exclusive tokens, leading to congestion and reduced performance.

Innovation Solution

Introducing an append manager node that handles write requests to a shared file by buffering and flushing data, allowing client nodes to redirect their requests when a threshold of access frequency is reached, thereby reducing reliance on the token manager for serialization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized token manager is used to manage exclusive access tokens for write operations, then file system consistency is preserved, but latency and performance bottlenecks occur due to token acquisition and management overhead

Engineering Contradiction:
Improvefile system consistencyVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the token management function by introducing an append manager node that handles write append operations independently from the centralized token manager. This segmentation allows write append operations to be processed locally without requiring continuous token acquisition from the centralized manager, thereby reducing latency while maintaining file system consistency through the coordinated operation of multiple nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The append manager node acts as an intermediary between client nodes and the centralized token manager. It receives write append requests from clients, manages the actual appending operations, and coordinates with the token manager for token management, thereby mediating the interaction and reducing the direct latency between clients and the centralized manager.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If client nodes continuously acquire and manage exclusive tokens from the token manager, then access control is maintained, but device complexity and operational overhead increase

Engineering Contradiction:
Improveaccess controlVSAvoidtoken management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts the token management complexity from client nodes by introducing an append manager node that assumes responsibility for managing write append operations. This extraction reduces the operational overhead on client nodes while maintaining access control through the coordinated token management between the append manager and centralized token manager.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The append manager node provides self-service capabilities for write append operations by autonomously managing the appending process, coordinating with the token manager, and handling client requests without requiring continuous direct intervention from client nodes, thereby reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

3Device complexity

If the token manager handles all write append operations centrally, then coordination is simplified, but productivity decreases due to congestion and reduced throughput

Engineering Contradiction:
Improvecoordination simplicityVSAvoidwrite operation throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system segments the write append operation handling by introducing an append manager node that processes write append requests locally. This segmentation distributes the workload between the centralized token manager and the append manager node, thereby increasing productivity and throughput while maintaining coordinated operation through the segmented architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a dimensional change by introducing a new node (append manager node) into the architecture that operates in parallel with the centralized token manager. This dimensional expansion allows write append operations to be handled at multiple levels simultaneously, increasing throughput while maintaining coordination through the multi-dimensional system structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11907170B2Switching serialization techniques for handling concurrent write requests to a shared file
Publication Date: 2024.02.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11907170B2 patent drawing
  • US11907170B2 patent drawing
  • US11907170B2 patent drawing

AI summary

Provided are a computer program product, system, and method for switching serialization techniques for handling concurrent write requests to a shared file. A first node serializes write requests from client nodes to write to the shared file. The first node determines whether to switch to a second node to manage write quests to the shared file based on a pattern of write requests to the shared file. The client nodes are notified to direct write requests to the shared file to the second node in response to determining to switch to the second node. The second node processes write requests to the shared file to serialize writes to the shared file after the client nodes are notified to submit the write requests to the shared file to the second node.