1. A system for implementing distributed data storage, comprising: a plurality of virtualization servers each of which is associated with data storage resources, and which supports one or more application virtual machines through a corresponding virtualization layer; a plurality of storage virtual machines, each of which is associated with a corresponding virtualization server; and a virtual storage pool, wherein each of said storage virtual machines is to provide for export and aggregation of said data storage resources associated with a corresponding virtualization server into said virtual storage pool, and wherein said storage virtual machines are to cooperate to implement said virtual storage pool, wherein the virtual storage pool is implemented without using external shared storage.