1. A computer method for providing storage management to a plurality of virtual machines in a data center, the method comprising: storing data in a plurality of storage devices of the data center, a storage device of the plurality of the storage devices representing a physical address space and the physical address space being logically divided into a plurality of storage spaces; providing an abstraction of the plurality of the storage devices to the virtual machine associated with one of a plurality of storage management drivers; and configuring a master service to manage the abstraction of the plurality of the storage devices and storage space allocation to the plurality of the virtual machines.