Namespace-Based Fixed Content Storage with Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for highly available, reliable, and persistent data storage solutions for 'fixed content' that can replace or supplement traditional tape and optical storage, particularly in distributed computer networks, where data must be retained without change for reference or other purposes.

Innovation Solution

A content platform utilizing a redundant array of independent nodes (RAIN) is logically partitioned into tenants and namespaces, enabling versioning, retention policies, and replication across nodes, ensuring data availability and integrity through a web-based interface and distributed software application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated across multiple nodes for high availability, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into independent nodes that can be individually managed, added, or removed. Each node stores portions of replicated data, allowing the system to maintain high availability through replication while managing complexity through modular segmentation. The logical partitioning into namespaces further segments data organization, making the complex replicated storage system more manageable.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple versions of data objects are stored for versioning, then reliability is improved, but loss of substance increases

Engineering Contradiction:
Improvedata integrityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements versioning by creating copies of data objects with version identifiers rather than storing multiple complete versions indefinitely. The system maintains current and historical versions through controlled copying mechanisms, allowing data integrity to be preserved while managing storage consumption through selective retention and deletion of older versions.

Inventive Principle:
Principle #26Copying

3Ease of operation

If logical partitioning into namespaces is implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvedata managementVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the storage system into logical namespaces that partition data by function, tenant, or application. This segmentation provides ease of operation by allowing independent management of different data sets while the underlying replication and node management complexity is abstracted away through the namespace layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The namespace structure acts as an intermediary layer between users and the complex distributed storage system. It provides a simplified interface for data management while the underlying complexity of replication, node management, and data distribution is handled by the namespace abstraction layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8566290B2Fixed content storage within a partitioned content platform using namespaces, with versioning
Publication Date: 2013.10.22 HITACHI VANTARA LLC
  • US8566290B2 patent drawing
  • US8566290B2 patent drawing
  • US8566290B2 patent drawing

AI summary

Archive management is enhanced by logically partitioning a physical cluster. Using an interface, an administrator defines “tenants” within the cluster. A namespace is a logical partition of the cluster for a collection of objects. Each namespace has a private file system. This approach enables a user to segregate cluster data into logical partitions. Using the interface, a namespace for a tenant is configured without affecting a configuration of another namespace. One configuration option is “versioning,” by which an administrator can elect to enable multiple versions of a same data object to be stored in association with a namespace. Once versioning is enabled for a namespace, the administrator can set a configuration parameter identifying a time period for maintaining a version. Preferably, versioning is dasabled for a data object under retention.