1. An apparatus to optimize load distribution across logical and physical resources in a storage system, the apparatus comprising: an availability module to dynamically assign a plurality of values to each of a plurality of resources in a hierarchical tree structure, wherein each of the plurality of values corresponds to an availability parameter, the availability module comprising: a balance module to determine existing volume allocations corresponding to each of the plurality of resources and assign a first value to each of the plurality of resources to reflect the same; a current utilization module to determine current utilization of each of the plurality of resources and assign a second value to each of the plurality of resources to reflect the same; and an historical utilization module to determine historical utilization of each of the plurality of resources over a predetermined period of time and assign a third value to each of the plurality of resources to reflect the same; and an allocation module to allocate a load to a least busy resource in the hierarchical tree structure based on the plurality of values.