Techniques are provided for allocating storage space to a storage pool. A
request for storage space for the storage pool is received. A list of
locations associated with the storage pool is obtained, wherein the
locations are capable of spanning multiple file systems or multiple
directories within a single file system. One or more allocation
techniques are applied to select one or more locations at which storage
space is to be allocated. The storage space is allocated at the selected
one or more locations.