CREATING GLOBAL AGGREGATED NAMESPACES FOR STORAGE MANAGEMENT
First Claim
1. A computer system comprising the following:
- one or more processors;
system memory;
one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for creating global, aggregated namespaces for storage management, the method comprising the following;
an act of defining one or more data storage objects for each of a plurality of data storage nodes, the data storage objects uniquely identifying one or more storage elements of the data storage nodes, each data storage object including one or more associated attributes;
an act of replicating the defined data storage objects and any associated attributes from a first data storage node to a second, different data storage node among the plurality of data storage nodes, such that the defined data storage objects are visible from any node in the plurality of data storage nodes;
an act of aggregating the defined data storage objects for each of the plurality of data storage nodes; and
an act of creating a global, aggregated namespace that includes the aggregated data storage objects for each of the plurality of data storage nodes.
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.
-
Citations
20 Claims
-
1. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for creating global, aggregated namespaces for storage management, the method comprising the following; an act of defining one or more data storage objects for each of a plurality of data storage nodes, the data storage objects uniquely identifying one or more storage elements of the data storage nodes, each data storage object including one or more associated attributes; an act of replicating the defined data storage objects and any associated attributes from a first data storage node to a second, different data storage node among the plurality of data storage nodes, such that the defined data storage objects are visible from any node in the plurality of data storage nodes; an act of aggregating the defined data storage objects for each of the plurality of data storage nodes; and an act of creating a global, aggregated namespace that includes the aggregated data storage objects for each of the plurality of data storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing consistent namespaces in a distributed storage system, the method comprising the following; an act of receiving an input from a user requesting one or more portions of information regarding data storage objects in a distributed data storage system; an act of determining that the user input was received from a computing node that is internal to the data storage system; an act of aggregating one or more node-specific data storage objects of the computing node; an act of aggregating one or more global data storage objects of the distributed data storage system; and an act of creating 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 the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing consistent namespaces in a distributed storage system, the method comprising the following; an act of receiving an input from a user requesting one or more portions of information regarding data storage objects in a distributed data storage system; an act of determining that the user input was received from a computing node that is external to the data storage system; an act of aggregating one or more global objects of the distributed data storage system; and an act of creating a global, unified namespace for the distributed data storage system, the global, unified namespace including the aggregated global objects. - View Dependent Claims (19, 20)
-
Specification