Caseless File Lookup in Distributed Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed file systems face complications when handling both case sensitive and case insensitive operating systems, as they need to manage file names with varying uppercase and lowercase combinations, leading to inefficient network resource usage due to the need to search across all servers for matching file names.

Innovation Solution

Implementing a file name module with hash algorithms specific to the type of client system, allowing for efficient storage and retrieval by applying different hash algorithms to file names based on whether the client system is case sensitive or case insensitive, thereby reducing the number of servers queried and optimizing network resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the distributed file system searches across all servers for matching file names to support both case sensitive and case insensitive operating systems, then compatibility across different operating systems is ensured, but network resource usage increases and lookup efficiency decreases

Engineering Contradiction:
Improvecompatibility across operating systemsVSAvoidlookup efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the file lookup process by creating separate namespace views for case-sensitive and case-insensitive clients. The file system divides the namespace into distinct segments that can be queried independently, allowing efficient lookups within each segment without requiring a full-system search. This segmentation enables the system to maintain compatibility with both operating system types while improving lookup efficiency by limiting the search scope to relevant segments only.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the distributed file system stores multiple file name variations (different uppercase and lowercase combinations) for the same file, then case sensitive operating systems can access files with exact name matching, but the complexity of managing file names increases and storage space is wasted

Engineering Contradiction:
Improvesupport for case sensitive file accessVSAvoidfile name management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (the file system namespace management mechanism) that handles case sensitivity transformations. Instead of storing multiple file name variations, the intermediary layer receives file access requests, performs case normalization or case-preserving transformations as needed, and redirects requests to the canonical file name. This intermediary approach maintains support for case-sensitive operations while simplifying underlying file name storage and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the distributed file system queries all servers for file name matches, then no files are missed in the search, but network bandwidth is consumed and response time increases

Engineering Contradiction:
Improvefile lookup completenessVSAvoidnetwork response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by pre-organizing file namespace information and maintaining metadata structures that enable targeted queries. Before actual file lookups, the system prepares namespace segmentation information and client type identification mechanisms. During lookup operations, this preliminary organization allows the system to quickly determine which servers to query based on the client's case sensitivity requirements, eliminating the need to query all servers while maintaining lookup completeness for the relevant namespace segment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11068441B2Caseless file lookup in a distributed file system
Publication Date: 2021.07.20 RED HAT INC
  • US11068441B2 patent drawing
  • US11068441B2 patent drawing
  • US11068441B2 patent drawing

AI summary

A caseless file lookup in a distributed file system is disclosed. A request to store a file in a volume may be received. In response to the request, the type of client system issuing the request may be identified. Based on the type of client system that has been identified, a first hash value or a second hash value may be calculated for the name of the file to generate and assign a hash value to the file. The file may be stored in a storage resource based on the first or second hash value that has been generated for the file.