Super-namespace Volume Mounting via Namespace Pointers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage system architectures are limited in allowing volumes to appear in multiple locations within a namespace hierarchy, leading to constraints such as volumes not being able to reside in more than one storage system namespace, which hinders efficient access and management of volumes configured for multiple purposes.

Innovation Solution

The introduction of a super-namespace hierarchy that allows volumes to appear in multiple locations within a tree structure comprising a trunk namespace and branch namespaces, with volumes not appearing in parent/child relationships, enabling volumes to reside in multiple branch namespaces while preventing circular references.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a volume is allowed to appear in multiple locations in the namespace hierarchy, then accessibility and versatility of the volume are improved, but system complexity and risk of circular references increase

Engineering Contradiction:
Improvevolume accessibilityVSAvoidnamespace structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The namespace hierarchy is segmented into distinct levels (root namespace, intermediate namespaces, and leaf namespaces) with clear boundaries and access rules. Volumes can be mounted at multiple locations but the hierarchical segmentation ensures that each volume maintains a unique identity and prevents circular references by enforcing directional access from parent to child namespaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces namespace pointers and mount point mechanisms as intermediaries between volumes and namespace locations. These intermediaries allow volumes to appear in multiple locations without creating direct circular dependencies, as the pointer-based reference system maintains a clear hierarchical chain of custody that prevents cycles.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a volume can be accessed from multiple namespace locations, then operational flexibility is improved, but difficulty in determining parent volume increases

Engineering Contradiction:
Improvevolume access flexibilityVSAvoidparent volume identification
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements feedback mechanisms through namespace pointers that track the hierarchical relationship between volumes and their namespace locations. When a volume is accessed from any namespace location, the pointer system provides feedback about the volume's origin and parent-child relationships, enabling the system to unambiguously determine parent volumes even when multiple access paths exist.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent establishes preliminary hierarchical relationships and namespace pointers during volume mounting operations, before access conflicts or parent identification issues arise. This preliminary structuring ensures that when volumes are accessed from multiple locations, the parent-child relationships are already defined and stored in the namespace pointer data structures, eliminating ambiguity during operations.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If volumes are restricted to single location in namespace, then system simplicity is maintained, but administrative complexity increases for multi-purpose volumes

Engineering Contradiction:
Improvenamespace structure simplicityVSAvoidvolume management complexity
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent enables volumes to serve multiple functions by allowing them to be mounted at multiple namespace locations simultaneously. A single volume can act as both a data storage volume and a shareable resource, or serve different departments with different access requirements, without requiring duplicate volume instances. This multi-functionality is achieved through the namespace pointer system that manages multiple references to the same underlying volume.

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

Solution Approach 2:

The system creates namespace-level copies or references to volumes rather than duplicating the actual volume data. The namespace pointer mechanism creates virtual copies of volume access paths, allowing the same volume to appear in multiple locations in the namespace hierarchy without physically copying the volume data, thus maintaining simplicity while enabling multi-purpose access.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8312046B1System and method for enabling a data container to appear in a plurality of locations in a super-namespace
Publication Date: 2012.11.13 NETAPP INC
  • US8312046B1 patent drawing
  • US8312046B1 patent drawing
  • US8312046B1 patent drawing

AI summary

A system and method to allow a volume to appear in multiple locations in a super-namespace. A super-namespace is a hierarchy of namespaces within a storage system environment, such as a storage system cluster. The volume can appear in multiple locations in the super-namespace and/or in multiple namespaces within the super-namespace.