Centralized Metadata Controller for Storage Virtualization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


