Distributed Storage Volume Allocation via Dynamic Segment Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face challenges in maintaining data consistency and efficiency due to their distributed nature, leading to delays and storage overhead in managing and retrieving large amounts of data across multiple storage nodes.

Innovation Solution

A storage scheme that allocates logical storage volumes across multiple storage nodes, using thin-provisioning to scale storage gradually, and employs a volume map, slice map, segment map, and block map to manage data distribution, reassign slices as needed, and maintain data consistency through efficient data movement and indexing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is distributed across multiple storage nodes, then storage capacity and scalability are improved, but data consistency and retrieval efficiency deteriorate due to coordination overhead

Engineering Contradiction:
Improvestorage capacityVSAvoiddata consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments data into chunks and distributes them across multiple storage nodes in a hierarchical structure. Each node maintains local metadata, and the system uses a tiered architecture where data is organized into pools, volumes, and files. This segmentation allows the system to scale storage capacity while maintaining consistency through distributed metadata management and coordinated access protocols.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data is distributed across multiple storage nodes, then storage scalability is improved, but system complexity increases due to coordination and management overhead

Engineering Contradiction:
Improvestorage scalabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces intermediary components including a metadata server, namespace manager, and storage pool manager that mediate between clients and distributed storage nodes. These intermediaries abstract the complexity of distributed data management, providing unified namespace management, consistent access protocols, and coordinated data operations while enabling the system to scale transparently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements universal storage pools that can accommodate multiple types of storage media (HDD, SSD, tape) and support various data access patterns through a unified interface. The storage system provides multi-functional capabilities including hierarchical storage management, data replication, snapshots, and different access protocols, reducing the need for separate specialized systems.

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

3Ease of operation

If traditional storage allocation is used, then data access is simple, but storage efficiency and resource utilization deteriorate due to fixed allocation overhead

Engineering Contradiction:
Improvedata access simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements dynamic storage allocation where storage capacity is not fixed but adapts based on actual data needs. The system uses thin provisioning to allocate storage space on-demand, allows automatic tiering that dynamically moves data between storage tiers based on access patterns, and provides flexible volume expansion without data migration. This dynamic approach maintains simple data access while dramatically improving storage efficiency and resource utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10430105B2Storage scheme for a distributed storage system
Publication Date: 2019.10.01 RAKUTEN SYMPHONY INC
  • US10430105B2 patent drawing
  • US10430105B2 patent drawing
  • US10430105B2 patent drawing

AI summary

A storage scheme allocates portions of a logical volume to storage nodes in excess of the capacity of the storage nodes. Slices of the storage nodes and segments of slices are allocated in response to write requests such that actual allocation on the storage nodes is only in response to usage. Segments are identified with virtual segment identifiers that are retained when segments are moved to a different storage node. Logical volumes may therefore be moved seamlessly to different storage nodes to ensure sufficient storage capacity. Data is written to new locations in segments having space and a block map tracks the last segment to which data for a given address is written. Garbage collection is performed to free segments that contain invalid data, i.e. data for addresses that have been subsequently written to.