A method of attribute based resource allocation is presented. A resource
such as a pool of storage has certain properties or attributes associated
with portions of the pool. When a request for storage is needed, the
requester provides a selection expression which includes properties and
logical operators. From the selection expression a determination is made
to allocate portions of the storage pool which meet the requirements of
the selection expression.