Shadowed File System Lock-Coupled Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed file systems face delays due to the need for write access to persistent memory when changes are made to file objects, causing concurrent access issues and delays in read and write requests.

Innovation Solution

A shadowed file system with lock-coupled namespace traversal that maintains object attributes by using a tree structure and propagates rolling updates through a notification list, allowing updates to be made in parallel with object data and attributes, and employing object versioning to manage changes across transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If changes to file objects are written to persistent memory in commit order, then data integrity is maintained, but significant delays occur in subsequent read and write requests

Engineering Contradiction:
Improvedata integrityVSAvoiddelays in read and write requests
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by maintaining a shadowed file system that pre-organizes object attributes by category (physical size, logical size, etc.) before actual commits occur. This allows the system to prepare attribute update structures in advance, so when commits happen, the attribute updates can be propagated immediately without waiting for persistent memory writes to complete.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism through the shadowed file system that acts as a buffer between object changes and persistent memory commits. The shadowed file system maintains attribute information in memory organized by category, allowing read requests to access attribute data without waiting for persistent memory writes, while still ensuring integrity through the commit process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If locking mechanisms are used to maintain data consistency during concurrent access, then data integrity is ensured, but system performance and responsiveness deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem performance and responsiveness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing object attributes into distinct categories (physical size, logical size, and other attributes). Each category can be updated and accessed independently through the shadowed file system. This segmentation allows concurrent access to different attribute categories without requiring global locks, improving system performance while maintaining consistency within each category.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamics through the shadowed file system that dynamically manages attribute updates without static locking. The system uses a notification list mechanism that allows multiple transactions to access and update attributes concurrently, with changes propagated dynamically as they occur rather than being blocked by locks. This dynamic approach maintains data consistency while improving responsiveness.

Inventive Principle:
Principle #15Dynamics

3Reliability

If attribute updates are performed sequentially to ensure consistency, then data integrity is maintained, but concurrent access capability is reduced

Engineering Contradiction:
Improveattribute consistencyVSAvoidconcurrent access capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality through the shadowed file system that serves multiple functions simultaneously: it maintains attribute consistency, enables concurrent access, and propagates updates across multiple transactions. The notification list mechanism allows the same attribute update structure to serve multiple transactions concurrently, eliminating the need for sequential processing while maintaining consistency through the universal commit process.

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

Data Source

PatentUS9798765B2Updating object attributes in a lock-coupled namespace traversal
Publication Date: 2017.10.24 DELL PROD LP
  • US9798765B2 patent drawing
  • US9798765B2 patent drawing
  • US9798765B2 patent drawing

AI summary

A deferred mechanism of rolling attribute changes to objects at transaction commit time is described. To support rolling updates, attributes are categorized into three types—increment, decrement or replace. Since transactions are committed in order, the update process uses a notification list of dependent transactions to propagate attribute changes as a function of attribute category or type. Shadow based file-systems (with or without object versioning) realize efficiency gains by employing the deferred mechanism.