Distributed File System Namespace Routing for Scalable Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage technologies, such as server-centric and storage-centric models, face limitations in scalability, expansion, administration, and data sharing, particularly in managing large storage capacities and client loads, as they are either expensive or restricted by single-unit file systems.

Innovation Solution

A distributed file system where files are distributed across multiple servers, using a globally administered table to map file identifiers to server addresses, allowing seamless expansion, easy administration, and transparent data sharing, enabling efficient operation at large capacities and client loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If server-centric or storage-centric models are used, then data storage and management is achieved, but scalability and expansion beyond single units is limited

Engineering Contradiction:
ImprovescalabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the file system into distributed components across multiple servers, where each server maintains a portion of the global namespace. This segmentation enables scalability by allowing individual servers to be added or removed without requiring complete system redesign, while the segmented namespace management reduces overall system complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to namespace management by organizing namespaces into parent-child relationships. This dimensional organization allows the system to scale vertically through hierarchy levels while maintaining manageable complexity at each level, enabling expansion beyond single-unit limitations without proportionally increasing overall system complexity.

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

2Quantity of substance

If multiple NAS units are used to increase storage capacity, then storage capacity is expanded, but administration and maintenance becomes difficult

Engineering Contradiction:
Improvestorage capacityVSAvoidadministration
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent merges multiple NAS units into a unified distributed file system where namespaces are hierarchically organized and globally managed. This merging allows storage capacity to scale across multiple units while administration is simplified through centralized namespace management and automated routing, eliminating the need to manually manage each individual NAS unit.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a namespace server as an intermediary that manages the global namespace and routes client requests to appropriate storage units. This intermediary layer abstracts the complexity of multiple storage units from administrators, providing unified management capabilities while maintaining ease of operation even as storage capacity expands across numerous devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If SANs are used to pool storage units, then centralized management and data sharing is achieved, but cost increases significantly

Engineering Contradiction:
Improvecentralized managementVSAvoidcost
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements a virtualized namespace layer that copies and abstracts the management interface across multiple storage units. Instead of requiring expensive dedicated hardware interconnects like traditional SANs, the system uses software-based namespace replication and routing to achieve centralized management functionality, significantly reducing cost while maintaining ease of operation.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If file systems are distributed across multiple servers, then expansion and data sharing is enabled, but system complexity increases

Engineering Contradiction:
Improveexpansion capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic namespace routing where the system automatically adapts to changes in the distributed environment. When servers are added or removed, the namespace routing tables are dynamically updated to reflect the new topology. This dynamic adaptation enables expansion capability while managing system architecture complexity through automated reconfiguration rather than static manual setup.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8977659B2Distributing files across multiple, permissibly heterogeneous, storage devices
Publication Date: 2015.03.10 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8977659B2 patent drawing
  • US8977659B2 patent drawing
  • US8977659B2 patent drawing

AI summary

A file system (i) permits storage capacity to be added easily, (ii) can be expanded beyond a given unit, (iii) is easy to administer and manage, (iv) permits data sharing, and (v) is able to perform effectively with very large storage capacity and client loads. State information from a newly added unit is communicated (e.g., automatically and transparently) to central administration and management operations. Configuration and control information from such operations is communicated (e.g., automatically) back down to the newly added units, as well as existing units. In this way, a file system can span both local storage devices (like disk drives) and networked computational devices transparently to clients. Such state and configuration and control information can include globally managed segments as the building blocks of the file system, and a fixed mapping of globally unique file identifiers (e.g., Inode numbers) and/or ranges thereof, to such segments.