Virtualized Storage Mapping Trees for Address Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualized storage systems face challenges in efficiently mapping between logical and physical data addresses, leading to complexities in resource management and fault tolerance, particularly in handling large-scale storage infrastructures.

Innovation Solution

A storage system with a control layer that utilizes mapping trees to provide efficient mapping between logical and physical addresses, allowing for the management of contiguous address ranges and supporting features like snapshots and thin volumes, while maintaining independent management of virtual address spaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional mapping methods are used between logical and physical addresses, then the storage system can handle basic data mapping, but the system complexity increases and management efficiency decreases when handling large-scale storage infrastructures

Engineering Contradiction:
Improveresource management efficiencyVSAvoidmapping management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into distinct layers: a control layer handling logical address mapping and a data layer handling physical storage operations. This segmentation allows independent optimization of each layer, reducing overall system complexity while maintaining management efficiency. The control layer uses mapping trees to organize address mappings in a hierarchical structure, making large-scale address mapping manageable through divided responsibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to address mapping by implementing mapping trees with multiple levels. Instead of flat one-to-one mapping, the system uses multi-level tree structures where internal nodes represent intermediate address ranges and leaf nodes represent actual mappings. This dimensional transformation enables efficient management of large address spaces by organizing mappings hierarchically rather than linearly.

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

2Reliability

If the mapping trees are updated to reflect continuous changes in physical addresses, then the mapping remains accurate, but the performance degradation occurs due to frequent updates

Engineering Contradiction:
Improvemapping accuracyVSAvoidaddress mapping performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-allocating physical storage blocks and creating placeholder entries in the mapping trees before actual data migration occurs. When physical addresses change, the system has already prepared the mapping structure, reducing the need for frequent structural updates. The mapping trees are designed to accommodate address changes through pre-established node structures that can be efficiently updated without reconstructing the entire tree.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying mechanisms where changes to physical address mappings are first applied to copy or backup mapping structures, then validated and committed to the main mapping trees. This copying approach allows the system to maintain accurate mappings during transitions while avoiding performance degradation from direct in-place updates. The copy-then-commit strategy ensures mapping accuracy while optimizing update performance.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8918619B2Virtualized storage system and method of operating thereof
Publication Date: 2014.12.23 INFINIDAT LTD
  • US8918619B2 patent drawing
  • US8918619B2 patent drawing
  • US8918619B2 patent drawing

AI summary

There are provided a storage system and a method of operating thereof. The method comprises: a) representing to a plurality of hosts an available logical address space divided into one or more logical groups (e.g. logical volumes, virtual partitions, snapshots, combinations of a given logical volume and its respective snapshot(s), etc.), and b) mapping between one or more contiguous ranges of addresses related to the logical address space and one or more contiguous ranges of addresses related to the physical address space, wherein said mapping is provided with the help of one or more mapping trees, each tree assigned to a separate logical group in the logical address space. Mapping between contiguous ranges of addresses related to the logical address space and contiguous ranges of addresses related to the physical address space can be a) mapping between LBA and DBA addresses; b) mapping between VUA and VDA addresses; c) mapping between LBA and VDA addresses; and d) mapping between VUA and DBA addresses, wherein virtual unit addresses (VUA) characterize a first virtual layer operable to represent the logical address space, and virtual disk addresses (VDA) characterize a second virtual layer operable to represent the physical storage space.