IPv6 Distributed Storage System Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional distributed storage systems face inefficiencies due to heavy layering, complexity, and scalability issues, with bottlenecks shifting from disk performance to network bandwidth and CPU, requiring improved data management processes.

Innovation Solution

A distributed storage system with a minimal number of layers, utilizing IPv6 addresses for metadata and storage nodes, allowing direct communication between the application layer and storage system, and leveraging segment routing for flexible and scalable data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional layered storage system architecture is used, then data management functionality is comprehensive, but system complexity increases and scalability is reduced

Engineering Contradiction:
Improvesystem complexityVSAvoidscalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent extracts and removes intermediate software layers (filesystem layer, protocol layers) from the traditional storage architecture, allowing applications to communicate directly with storage nodes using native IPv6 addresses. This extraction eliminates the complexity of multiple software layers while preserving the essential data management functionality through direct peer-to-peer communication between clients and storage nodes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the monolithic layered architecture into independent, loosely-coupled components: metadata servers that provide namespace management, storage nodes that handle actual data operations, and clients that communicate directly using IPv6 addresses. This segmentation allows each component to be scaled and optimized independently, improving both simplicity and scalability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple software layers are used for data management, then functionality is enhanced, but communication efficiency decreases due to additional processing overhead

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsoftware layering
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent removes intermediate software layers that add processing overhead, enabling direct communication between clients and storage nodes. By eliminating the filesystem layer and protocol translation layers, data can be read and written directly to storage nodes using native IPv6 addresses, significantly improving communication efficiency while reducing the number of software layers involved in data operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If disk performance is optimized through software engineering, then disk I/O performance improves, but the system assumes disks remain the bottleneck which may no longer be true with SSD technology

Engineering Contradiction:
Improvedisk I/O performanceVSAvoidadaptability to new storage technologies
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal storage architecture that works equally well with different storage technologies (HDD, SSD, etc.) by removing assumptions about disk performance being the bottleneck. The system uses native IPv6 addressing and direct communication protocols that are technology-agnostic, allowing the same architecture to optimize for SSD performance without requiring software engineering solutions designed for mechanical disk bottlenecks.

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

4Ease of operation

If traditional storage architecture with many layers is used, then data management is comprehensive, but configuration and optimization efforts are required

Engineering Contradiction:
Improveconfiguration effortVSAvoidsystem layering
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates the complex layered software architecture that requires extensive configuration and optimization. By allowing direct IPv6-based communication between clients and storage nodes, the system removes the need for filesystem layer configuration, protocol translation settings, and multiple intermediate software components, dramatically reducing configuration effort while maintaining comprehensive data management capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10545914B2Distributed object storage
Publication Date: 2020.01.28 CISCO TECHNOLOGY INC
  • US10545914B2 patent drawing
  • US10545914B2 patent drawing
  • US10545914B2 patent drawing

AI summary

The disclosure provides a system, method and computer-readable storage device embodiments. Some embodiments can include an IPv6-centric distributed storage system. An example method includes receiving, at a computing device, a request to create metadata associated with an object from a client, creating the metadata based on the request and transmitting the metadata and an acknowledgment to the client, wherein the metadata contains an address in a storage system for each replica of the object and wherein the metadata can be used to write data to the storage system and read the data from the storage system. There is no file system layer between an application layer and a storage system layer.