1. A method of defining a storage topology of a distributed computing system including a set of machine nodes, the method comprising: dynamically receiving from a plurality of nodes in the distributed computing system information about storage devices, each node sending information about storage devices connected to that particular node, wherein the information is sent dynamically from each node as conditions related to storage change and as a result of conditions related to storage changing; and from the received information dynamically constructing a storage topology representation of the distributed computed system.