Distributed Lock Manager for Multi-Protocol Cache Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current approaches to distributed storage systems face limitations in reducing latency for clients storing content, particularly in accessing resources across a network, as they lack efficient management of locks and authorities across multiple endpoints.

Innovation Solution

Implementing a distributed lock management system that delegates authorities and creates locks based on granted permissions, allowing multiple endpoints to manage access efficiently, thereby reducing latency and improving performance by caching frequently accessed data closer to clients and distributing load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a centralized lock management approach is used, then lock management simplicity is maintained, but latency increases due to remote access requirements

Engineering Contradiction:
Improveaccess latencyVSAvoiddistributed lock management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The centralized lock management system is segmented into multiple distributed lock managers, each responsible for managing locks at specific cache locations. This segmentation allows local lock management decisions to be made independently, reducing the need for remote communication and thereby decreasing access latency while maintaining manageable complexity through clear responsibility boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary components that facilitate communication and coordination between distributed lock managers. These intermediaries manage the complexity of distributed lock management by providing standardized interfaces for lock acquisition, release, and conflict resolution, thereby reducing the operational complexity burden on individual lock managers while enabling efficient distributed operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If multiple caches are deployed to reduce latency, then access speed improves, but lock management complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidlock management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The lock management function is segmented and distributed across multiple independent lock managers, each associated with a specific cache location. This segmentation enables parallel lock management operations at different locations without interference, supporting multiple caches while maintaining simple, localized lock management logic that does not significantly increase overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter changes in lock management by introducing priority levels and timeout mechanisms that allow dynamic adjustment of lock behavior. These parameter changes enable the system to adapt to varying access patterns across multiple caches, improving data access speed while managing complexity through configurable parameters rather than complex control logic.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If locks are held for extended periods to ensure data consistency, then data consistency is improved, but productivity decreases due to longer lock hold times

Engineering Contradiction:
Improvedata consistencyVSAvoidoperation throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic action through timeout-based lock management, where locks are automatically released after a predetermined period. This mechanism ensures data consistency by maintaining locks during necessary operation windows while improving productivity by preventing indefinite lock hold times. The periodic timeout check allows the system to balance consistency requirements with throughput optimization dynamically.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The lock management system employs dynamic lock duration adjustment based on operation type and priority. Critical operations can hold locks longer to ensure consistency, while less critical operations receive shorter lock durations to maximize throughput. This dynamic approach allows the system to optimize both data consistency and productivity by adapting lock behavior to specific operational contexts rather than using fixed durations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20220182384A1Multi-protocol lock manager for distributed lock management
Publication Date: 2022.06.09 NETAPP INC
  • US20220182384A1 patent drawing
  • US20220182384A1 patent drawing
  • US20220182384A1 patent drawing

AI summary

Techniques are provided for distributed lock and authorities management. An origin may host a resource, such as a file, that may be accessed by clients through a plurality of caches. The origin may receive a first retrieve request from a first endpoint to obtain a first authority for a resource. The origin may delegate the first authority for the resource to the first endpoint. The origin may delegate the second authority for the resource to the second endpoint in response to determining that the delegated authority information and a set of locks held by the origin do not conflict with a second retrieve request from a second endpoint to obtain a second authority.