Technique to scale out namespace
First Claim
Patent Images
1. A system, comprising:
- a first computer cluster node including a first filesystem data storage system;
a second computer cluster node coupled with the first computer cluster node and including a second filesystem data storage system;
a common filesystem metadata that is configured to be shared by the first computer cluster node and the second computer cluster node;
wherein the first computer cluster node and the second computer cluster node are associated with a cluster for shared storage;
wherein the common filesystem metadata is structured as a tree having a root node, a plurality of intermediate nodes, a plurality of leaf nodes, wherein the root node and each intermediate node are replicated across the first computer cluster node and the second computer cluster node and stored in their respective filesystem data storage system, wherein each of the plurality of leaf nodes resides only on one computer cluster node;
wherein the tree includes one or more subtrees, with a top level of the tree maintained on a parent computer node, which determines whether each of the one or more subtrees is migrated from one node to another node based at least in part on a migration policy, wherein the migration policy tends toward a self-balancing tree.
9 Assignments
0 Petitions
Accused Products
Abstract
A first data is stored in a first filesystem data storage, wherein the first filesystem data storage is part of a first cluster node that comprises a common filesystem metadata. A second data is stored in a second filesystem data storage, wherein the second filesystem data storage is part of a second cluster node coupled with the first cluster node that comprises the common filesystem metadata. The first cluster node and the second cluster node are associated with a cluster for shared storage.
-
Citations
19 Claims
-
1. A system, comprising:
-
a first computer cluster node including a first filesystem data storage system; a second computer cluster node coupled with the first computer cluster node and including a second filesystem data storage system; a common filesystem metadata that is configured to be shared by the first computer cluster node and the second computer cluster node; wherein the first computer cluster node and the second computer cluster node are associated with a cluster for shared storage; wherein the common filesystem metadata is structured as a tree having a root node, a plurality of intermediate nodes, a plurality of leaf nodes, wherein the root node and each intermediate node are replicated across the first computer cluster node and the second computer cluster node and stored in their respective filesystem data storage system, wherein each of the plurality of leaf nodes resides only on one computer cluster node; wherein the tree includes one or more subtrees, with a top level of the tree maintained on a parent computer node, which determines whether each of the one or more subtrees is migrated from one node to another node based at least in part on a migration policy, wherein the migration policy tends toward a self-balancing tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
storing a first data in a first filesystem data storage system, wherein the first filesystem data storage system is part of a first computer cluster node that shares a common filesystem metadata; storing a second data in a second filesystem data storage system, wherein the second filesystem data storage system is part of a second computer cluster node coupled with the first cluster node that shares the common filesystem metadata; and wherein the first computer cluster node and the second computer cluster node are associated with a cluster for shared storage, wherein the common filesystem metadata is structured as a tree having a root node, a plurality of intermediate nodes, a plurality of leaf nodes, wherein the root node and each intermediate node are replicated across the first computer cluster node and the second computer duster node and stored in their respective filesystem data storage system, wherein each of the plurality of leaf nodes resides only on one computer cluster node; wherein the tree includes one or more subtrees, with a top level of the tree maintained on a parent computer node, which determines whether each of the one or more subtrees is migrated from one node to another node based at least in part on a migration policy, wherein the migration policy tends toward a self-balancing tree.
-
-
19. A computer program product, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:
-
storing a first data in a first filesystem data storage system, wherein the first filesystem data storage system is part of a first computer cluster node that shares a common filesystem metadata; storing a second data in a second filesystem data storage system, wherein the second filesystem data storage system is part of a second computer cluster node coupled with the first cluster node that shares the common filesystem metadata; wherein the first computer cluster node and the second computer cluster node are associated with a cluster for shared storage, wherein the common filesystem metadata is structured as a tree having a root node, a plurality of intermediate nodes, a plurality of leaf nodes, wherein the root node and each intermediate node are replicated across the first computer cluster node and the second computer cluster node and stored in their respective filesystem data storage system, wherein each of the plurality of leaf nodes resides only on one computer cluster node; wherein the tree includes one or more subtrees, with a top level of the tree maintained on a parent computer node, which determines whether each of the one or more subtrees is migrated from one node to another node based at least in part on a migration policy, wherein the migration policy tends toward a self-balancing tree.
-
Specification