Parallel Find Operations on Union-Mounted File System Layers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Union-mounted file systems experience significant delays and timeouts during find operations due to the need to process multiple layers sequentially, which can lead to inefficiencies and failures in cloud computing environments.

Innovation Solution

Performing separate find operations on individual underlying file layers and fusing the results, rather than executing the find operation on the union mount, allows for parallel processing and reduces processing time by avoiding the union mount delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a find operation is executed on a union-mounted file system, then the operation can search across multiple layers, but the processing time increases significantly due to sequential processing of each layer

Engineering Contradiction:
Improvesearch capability across multiple layersVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the union-mounted file system into separate underlying file layers and executes independent find operations on each layer. This segmentation allows parallel processing of multiple layers simultaneously, eliminating the sequential processing bottleneck while maintaining comprehensive search capability across all layers.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If a find operation is executed on a union mount, then the operation can access consolidated directory views, but the operation experiences delays and timeouts

Engineering Contradiction:
Improveaccess to consolidated directory viewVSAvoidtimeout failures
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent performs preliminary actions by executing find operations on individual underlying layers before consolidating results. This approach avoids the timeout-prone union mount operation while still achieving the consolidated view through result fusion, thereby improving reliability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If separate find operations are performed on individual layers, then parallel processing is enabled, but the complexity of fusing results increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidresult fusion complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary result fusion process that consolidates findings from parallel layer operations. This intermediary layer manages the complexity of merging results, deduplicating entries, and presenting a unified output, thereby enabling parallel processing without exposing the full complexity to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11954069B2Find operation for union-mounted systems
Publication Date: 2024.04.09 SAP SE
  • US11954069B2 patent drawing
  • US11954069B2 patent drawing
  • US11954069B2 patent drawing

AI summary

Provided is a system and method which may execute a find operation on a union mount via individual find operations on the underlying file systems that make up the union mount rather than perform the find operation through the union mount itself. As a result, processing time of can be significantly reduced. In one example, the method may include receiving a request for a data item to be retrieved from a union-mounted file system comprising a plurality of layers of files which have been merged together, simultaneously executing, via a file manager, a plurality of find operations on the plurality of layers, respectively, without merging the plurality of layers together, receiving a plurality of sets of search results of the plurality of find operations from the plurality of layers in response to the executing, and merging and displaying the plurality of sets of search results.