Content Addressable File System Directory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional file systems face limitations such as increased costs, longer access times, and wasted storage space due to inefficient storage management, particularly with fixed content and object count limits, leading to suboptimal performance and storage utilization.

Innovation Solution

Implementing a content addressable file system where directory structures are described by metadata stored in content units with computed content addresses, allowing for efficient storage and access of files and directories, and enabling flexible directory management without altering content addresses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional file systems are used, then storage management is simplified, but storage utilization is wasted and access times are longer

Engineering Contradiction:
Improveaccess timeVSAvoidstorage management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The file system is segmented into content units, each representing a file or directory, stored as metadata in content addressable storage. This segmentation enables independent management and access of each unit, reducing overall access time while maintaining organized storage structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The file system structure is copied into content units that can be independently stored and retrieved. This copying mechanism allows for efficient duplication and distribution of directory structures without altering the original content addresses, improving access speed while maintaining structural integrity.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If conventional file systems are used, then implementation is straightforward, but storage costs increase and storage space is wasted

Engineering Contradiction:
Improvestorage space utilizationVSAvoidimplementation ease
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The system changes the addressing parameter from traditional hierarchical paths to content-based addresses. This parameter change enables efficient storage space utilization by directly addressing content units without traversing directory hierarchies, reducing storage costs while maintaining implementation feasibility through standardized content addressable storage interfaces.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If directory structures are modified, then file system adaptability improves, but content addresses must be altered which affects system stability

Engineering Contradiction:
Improvedirectory structure flexibilityVSAvoidcontent address stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The directory structure metadata is extracted from the content units themselves and stored separately in content addressable storage. This extraction allows the directory structure to be modified independently without altering the content addresses of the actual files, maintaining both adaptability and stability simultaneously.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Content addressable storage acts as an intermediary between the file system metadata and the actual content units. This intermediary layer enables flexible modification of directory structures while preserving stable content addresses, as the intermediary absorbs the changes without propagating them to the content level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7958101B1Methods and apparatus for mounting a file system
Publication Date: 2011.06.07 EMC IP HLDG CO LLC
  • US7958101B1 patent drawing
  • US7958101B1 patent drawing
  • US7958101B1 patent drawing

AI summary

One aspect involves mounting a file system stored on a CAS system. The file system has a directory structure that includes a plurality of directories arranged in a hierarchy and including a root directory at the top of the hierarchy. Each of the directories is represented by a content unit stored on the CAS system, the content unit having a content address that is computed based, at least in part, on at least a portion of the content of the content unit. The file system is mounted by specifying the content address of the content unit that represents the root directory and determining the file system to be mounted based on the content address of the content unit that represents the root directory.