Centralized Metadata Controller for Storage Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage area network (SAN) systems face bottlenecks in managing dynamic metadata due to the reliance on a single network node for allocation and storage, which is inefficient during operations like snapshots, mirroring, and journaling, and use disparate mechanisms for different types of virtualization metadata.

Innovation Solution

A centralized metadata controller manages memory chunks across multiple storage platforms, determining the required size and allocating them from a pool to virtualization modules, ensuring efficient metadata storage and handling dynamic changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single network node is responsible for allocating and storing virtualization metadata, then the system has a simple structure, but the network node becomes a bottleneck for the entire distributed system during dynamic metadata operations

Engineering Contradiction:
Improvemetadata management structureVSAvoidmetadata allocation speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the centralized metadata management function into distributed metadata controllers across multiple network nodes. Each metadata controller manages a portion of the metadata namespace, allowing parallel processing of metadata allocation requests and eliminating the single-node bottleneck while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to metadata management by organizing metadata into namespaces that can be distributed across multiple nodes. This dimensional organization allows the system to scale horizontally by adding more nodes to the namespace hierarchy, transforming the single-point bottleneck into a multi-dimensional distributed structure

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

2Adaptability or versatility

If independent mechanisms are used for storing different types of virtualization metadata (snapshots, mirroring, journaling), then each metadata type can be optimized independently, but the system complexity increases and consistency becomes difficult to maintain

Engineering Contradiction:
Improvemetadata storage optimizationVSAvoidmetadata management mechanisms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal metadata controller architecture that can handle multiple types of virtualization metadata (snapshots, mirroring, journaling, LUN mappings) through a single unified mechanism. This universal controller maintains adaptability by supporting different metadata types while reducing overall system complexity by eliminating the need for separate independent mechanisms for each metadata type

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

Solution Approach 2:

The patent introduces a namespace server as an intermediary that mediates between different metadata controllers and the storage system. This intermediary layer provides a standardized interface for handling diverse metadata types, allowing each metadata controller to specialize in specific operations while maintaining system-wide consistency through the mediating namespace server

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If a centralized metadata controller distributes metadata management across multiple nodes, then the system scalability and efficiency improve, but the system architecture becomes more complex

Engineering Contradiction:
Improvemetadata management efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the distributed metadata management system into specialized components: namespace servers for hierarchical organization, metadata controllers for type-specific operations, and chunk managers for storage allocation. This segmentation improves productivity by allowing parallel processing while managing complexity through clear separation of concerns and well-defined interfaces between components

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where metadata controllers report namespace usage and allocation status to namespace servers, which then coordinate with chunk managers for resource allocation. This feedback loop enables the distributed system to maintain consistency and optimize resource usage automatically, improving efficiency while the standardized feedback protocols keep the architecture manageable

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8185715B1Method and system for managing metadata in storage virtualization environment
Publication Date: 2012.05.22 MARVELL ASIA PTE LTD
  • US8185715B1 patent drawing
  • US8185715B1 patent drawing
  • US8185715B1 patent drawing

AI summary

Method and system for managing metadata for a plurality of storage platforms that provide virtualization services is provided. The method includes requesting a memory chunk for storing metadata; wherein a data processing agent operating in a storage platform requests the memory chunk and a centralized metadata controller for the plurality of storage platforms receives the request for the memory chunk; determining the memory chunk size and allocating the memory chunk from a pool of memory chunks; and assigning the allocated memory chunk to a virtualization mapping object.