Distributed File System Object Identifier Decoupling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file systems require fully qualified paths to be stored on the same physical device, limiting data accessibility and flexibility, as they rely on attributes like storage location and device context, making it difficult to move or modify files without updating directory structures.

Innovation Solution

A distributed file system uses globally-unique object identifiers independent of file attributes, allowing data files to be universally accessible and stored across multiple nodes, eliminating the need for fully qualified paths by dynamically resolving storage locations based on object identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If fully qualified paths are used to map data objects to storage locations, then data objects can be organized in a hierarchical directory structure, but data objects must be stored on the same physical device as their directory structure

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage location constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the file system into two independent components: the namespace hierarchy (directories and paths) and the data object storage. By using globally unique object identifiers instead of path-based location mapping, the directory structure and physical storage location are decoupled, allowing data objects to be stored on any device regardless of where their parent directories reside.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a name service as an intermediary component that resolves globally unique object identifiers to actual storage locations. This mediator allows clients to access data objects using simple identifiers without needing to know or manage the complex physical distribution of files across the network, thus enabling flexible storage while maintaining simple access semantics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data objects are moved to different physical devices, then storage flexibility and load balancing are improved, but directory structures and path mappings must be updated

Engineering Contradiction:
Improvestorage flexibilityVSAvoiddirectory update overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the location information from the directory structure itself and stores it separately in the name service. When data objects are moved, only the name service needs to be updated with the new location mapping, while the directory structures remain unchanged. This separation eliminates the need to update directory entries during data object migration.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The name service automatically manages the mapping between object identifiers and storage locations, providing self-service location resolution. When a client needs to access a data object, the name service dynamically resolves the current location based on the globally unique identifier, eliminating the need for manual directory updates and reducing administrative overhead.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If hard links are used to create additional access paths to data objects, then data accessibility is improved, but all hard links must remain on the same physical device and partition

Engineering Contradiction:
Improvedata accessibilityVSAvoidphysical device constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal naming mechanism where globally unique object identifiers can resolve to data objects regardless of their physical location. This universal identifier system replaces the device-specific hard link mechanism, allowing any node in the distributed file system to create access paths to any data object on any device, thus achieving multi-device accessibility with the same simplicity as traditional hard links.

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

4Adaptability or versatility

If mount commands are used to place device hierarchies at arbitrary namespace locations, then data accessibility is improved, but the entire tree under the mount point is restricted to the same device

Engineering Contradiction:
Improvenamespace flexibilityVSAvoiddevice restriction constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent adds a new dimension to file system organization by introducing globally unique object identifiers that operate independently of the traditional path-based hierarchy. Instead of being constrained to device-specific mount points, data objects can be accessed through their universal identifiers from any location in the namespace, effectively adding a logical dimension that transcends physical device boundaries.

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

Data Source

PatentUS8229985B2Arrangement for a distributed file system having data objects mapped independent of any data object attribute
Publication Date: 2012.07.24 CISCO TECHNOLOGY INC
  • US8229985B2 patent drawing
  • US8229985B2 patent drawing
  • US8229985B2 patent drawing

AI summary

Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.