1. A computer system for managing virtual storage, comprising: a host to be presented with virtual storage; a virtual disk having a block-store independent of physical storage that can be presented to the host; a host agent to provide mapping to the virtual disk from the host; a derived unit to add storage protocol to the virtual disk; a presented unit to associate the virtual disk with the host; a storage pool hierarchy to encapsulate physical storage within a representative name space that is independent of physical storage; a storage controller to provide physical storage to the storage pool; whereby a user can flexibly present the virtual disk to the host and change physical storage components without affecting virtual components via a management interface.