Distributed metadata management
First Claim
1. A computer-executable method of managing metadata in a distributed data storage system, wherein the distributed data storage system includes a first node of a plurality of nodes and one or more data storage arrays, the computer-executable method comprising:
- partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata, using one or more processors and memory;
wherein each of the plurality of nodes manages one or more portions of the metadata;
wherein each of the plurality of nodes includes a table storing which node of the plurality of nodes manages each of the one or more portions of metadata;
storing the metadata using the first node;
periodically analyzing a load balance of metadata management, using one or more processors and memory available to the distributed data storage system, by each of the one or more nodes; and
dynamically rebalancing the partitioning of metadata throughout the distributed data storage system based on the analysis matching changes to the distributed data storage system;
upon receipt, at a second node of the plurality of nodes, of notice that the first node has failed, acquiring management of the first portion of one or more portions of the metadata;
wherein the storing comprises;
providing a metadata storage structure including a first portion and a second portion, where in received metadata is combined with the second portion;
periodically updating the first portion from the second portion; and
removing portions of the second portions used to update the first portion, wherein the first portion of the metadata storage is a b-tree.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-executable method, computer program product and system for managing metadata in a distributed data storage system, wherein the distributed data storage system includes a first node and one or more data storage arrays, the computer-executable method, computer program product and system comprising partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata, and storing the metadata using the first node.
-
Citations
12 Claims
-
1. A computer-executable method of managing metadata in a distributed data storage system, wherein the distributed data storage system includes a first node of a plurality of nodes and one or more data storage arrays, the computer-executable method comprising:
-
partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata, using one or more processors and memory; wherein each of the plurality of nodes manages one or more portions of the metadata; wherein each of the plurality of nodes includes a table storing which node of the plurality of nodes manages each of the one or more portions of metadata; storing the metadata using the first node; periodically analyzing a load balance of metadata management, using one or more processors and memory available to the distributed data storage system, by each of the one or more nodes; and dynamically rebalancing the partitioning of metadata throughout the distributed data storage system based on the analysis matching changes to the distributed data storage system; upon receipt, at a second node of the plurality of nodes, of notice that the first node has failed, acquiring management of the first portion of one or more portions of the metadata;
wherein the storing comprises;
providing a metadata storage structure including a first portion and a second portion, where in received metadata is combined with the second portion;
periodically updating the first portion from the second portion; and
removing portions of the second portions used to update the first portion, wherein the first portion of the metadata storage is a b-tree. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a distributed data storage system including a first node and one or more data storage arrays; and computer-executable program logic encoded in memory of one or more computers in communication with the distributed data storage system to enable management of metadata within the distributed data storage system, wherein the computer-executable program logic is configured for the execution of; partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata; wherein each of the plurality of nodes manages one or more portions of the metadata; wherein each of the plurality of nodes includes a table storing which node of the plurality of nodes manages each of the one or more portions of metadata; storing the metadata using the first node; periodically analyzing a load balance of metadata management, using one or more processors and memory available to the distributed data storage system, by each of the one or more nodes; and dynamically rebalancing the partitioning of metadata throughout the distributed data storage system based on the analysis matching changes to the distributed data storage system; upon receipt, at a second node of the plurality of nodes, of notice that the first node has failed, acquiring management of the first portion of one or more portions of the metadata;
wherein the storing comprises;
providing a metadata storage structure including a first portion and a second portion, wherein received metadata is combined with the second portion;
periodically updating the first portion from the second portion; and
removing portions of the second portions used to update the first portion, wherein the first portion of the metadata storage is a b-tree. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for managing metadata in a distributed data storage system, wherein the distributed data storage system includes a first node and one or more data storage arrays, the computer program product comprising:
a non-transitory computer readable medium encoded with computer-executable program code for using read signatures in replication, the code configured to enable the execution of; partitioning management of metadata created in the distributed data storage system into one or more portions of metadata, wherein the first node manages a first portion of the one or more portions of metadata; wherein each of the plurality of nodes manages one or more portions of the metadata; wherein each of the plurality of nodes includes a table storing which node of the plurality of nodes manages each of the one or more portions of metadata; storing the metadata using the first node; periodically analyzing a load balance of metadata management, using one or more processors and memory available to the distributed data storage system, by each of the one or more nodes; and dynamically rebalancing the partitioning of metadata throughout the distributed data storage system based on the analysis matching changes to the distributed data storage system; upon receipt, at a second node of the plurality of nodes, of notice that the first node has failed, acquiring management of the first portion of one or more portions of the metadata;
wherein the storing comprises;
providing a metadata storage structure including a first portion and a second portion, wherein received metadata is combined with the second portion;
periodically updating the first portion from the second portion; and
removing portions of the second portions used to update the first portion, wherein the first portion of the metadata storage is a b-tree.- View Dependent Claims (10, 11, 12)
Specification