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.