Creating global aggregated namespaces for storage management
First Claim
1. A computer system, comprising:
- one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions representing one or more modules that are executable by the one or more processors to create a global, aggregated namespace for storage management in a distributed data storage system comprising a plurality of data storage nodes, the one or more modules being configured to perform at least the following;
define a plurality of data storage objects corresponding to and defining a plurality of hardware storage elements of the plurality of data storage nodes, each data storage object defining at least one hardware storage element of the plurality of hardware storage elements that is made available by at least one of the plurality of data storage nodes, and comprising;
a unique identification of the at least one hardware storage element that is being defined by the data storage object; and
one or more associated attributes that identify whether the at least one hardware storage element is local to a single node of the plurality of data storage nodes, or distributed over two or more of the plurality of data storage nodes;
replicate the plurality of data storage objects across the plurality of data storage nodes, such that the plurality data storage objects, and the plurality of hardware storage elements that are defined by the plurality data storage objects, are visible from any node in the plurality of data storage nodes; and
generate an aggregate view of the plurality of data storage objects, including creating a global, aggregated namespace that includes each of the plurality of data storage objects that are replicated across the plurality of data storage nodes, along with the plurality of hardware storage elements that are defined by the plurality data storage objects.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to creating global, aggregated namespaces for storage management and to providing consistent namespaces in a distributed storage system. In one scenario, a computer system defines data storage objects for each data storage node. The data storage objects uniquely identify storage elements of the data storage nodes, where each data storage object includes various associated attributes. The computer system replicates the defined data storage objects and any associated attributes from a first data storage node to a second, different data storage node among the data storage nodes. As such, the defined data storage objects are visible from any node in the data storage nodes. The computer system also aggregates the defined data storage objects for each of the data storage nodes and creates a global, aggregated namespace that includes the aggregated data storage objects for each of the data storage nodes.
47 Citations
20 Claims
-
1. A computer system, comprising:
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions representing one or more modules that are executable by the one or more processors to create a global, aggregated namespace for storage management in a distributed data storage system comprising a plurality of data storage nodes, the one or more modules being configured to perform at least the following; define a plurality of data storage objects corresponding to and defining a plurality of hardware storage elements of the plurality of data storage nodes, each data storage object defining at least one hardware storage element of the plurality of hardware storage elements that is made available by at least one of the plurality of data storage nodes, and comprising; a unique identification of the at least one hardware storage element that is being defined by the data storage object; and one or more associated attributes that identify whether the at least one hardware storage element is local to a single node of the plurality of data storage nodes, or distributed over two or more of the plurality of data storage nodes; replicate the plurality of data storage objects across the plurality of data storage nodes, such that the plurality data storage objects, and the plurality of hardware storage elements that are defined by the plurality data storage objects, are visible from any node in the plurality of data storage nodes; and generate an aggregate view of the plurality of data storage objects, including creating a global, aggregated namespace that includes each of the plurality of data storage objects that are replicated across the plurality of data storage nodes, along with the plurality of hardware storage elements that are defined by the plurality data storage objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions representing one or more modules that are executable by the one or more processors to provide a consistent namespace in a distributed data storage system comprising a plurality of data storage nodes, the one or more modules being configured to perform at least the following; receive an input from a user, the input requesting one or more portions of information regarding a plurality of data storage objects corresponding to and defining a plurality of hardware storage elements of the plurality of data storage nodes, each data storage object defining at least one hardware storage element of the plurality of hardware storage elements that is made available by at least one of the plurality of data storage nodes, and comprising; a unique identification of the at least one hardware storage element that is being defined by the data storage object; and one or more associated attributes that identify whether the at least one hardware storage element is local to a single node of the plurality of data storage nodes, or distributed over two or more of the plurality of data storage nodes; determine that the user input was received at a particular data storage node of the plurality of data storage nodes that is internal to the distributed data storage system; aggregate one or more node-specific data storage objects of the plurality of data storage objects that define one or more of the plurality of hardware storage elements that is made available by the particular data storage node; aggregate one or more global data storage objects of the plurality of data storage objects for the distributed data storage system; and create a global, unified namespace for the distributed data storage system, the global, unified namespace including the aggregated node-specific data storage objects and the aggregated global data storage objects. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer system, comprising:
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions representing one or more modules that are executable by the one or more processors to provide a consistent namespace in a distributed data storage system comprising a plurality of data storage nodes, the one or more modules being configured to perform at least the following; receive an input from a user, the input requesting one or more portions of information regarding a plurality of data storage objects corresponding to and defining a plurality of hardware storage elements of the plurality of data storage nodes, each data storage object defining at least one hardware storage element of the plurality of hardware storage elements that is made available by at least one of the plurality of data storage nodes, and comprising; a unique identification of the at least one hardware storage element that is being defined by the data storage object; and one or more associated attributes that identify whether the at least one hardware storage element is local to a single node of the plurality of data storage nodes, or distributed over two or more of the plurality of data storage nodes; determine that the user input was received at a particular data storage node of the plurality of data storage nodes that is external to the distributed data storage system; aggregate one or more global data storage objects of the plurality of data storage objects for the distributed data storage system; and create a global, unified namespace for the distributed data storage system, the global, unified namespace including the aggregated global data storage objects. - View Dependent Claims (19, 20)
-
Specification