A system using consistent virtual addresses to communicate in cooperative
multi-layer virtualization environments includes a volume server, one or
more physical storage devices, a front-end layer and a back-end layer of
virtualization participants. The volume server may be configured to
aggregate storage in the one or more physical storage devices into a
logical volume, and to provide configuration information on the logical
volume to a front-end virtualization participant and to a back-end
virtualization participant. The front-end virtualization participant may
be configured to send a storage request including a target virtual
address identifying a block of the logical volume to the back-end
virtualization participant. The back-end virtualization participant may
be configured to use the configuration information to identify a physical
data block at a physical storage device corresponding to the target
virtual address, and to perform a physical I/O operation on the physical
data block.