Systems and methods for performing snapshots in a storage environment
employing distributed block virtualization. In one embodiment, the system
may include a volume server, a first and a second host computer system,
and a plurality of physical block devices. The volume server may be
configured to aggregate storage in the plurality of physical block
devices into a plurality of logical volumes, where a particular logical
volume includes storage from at least two physical block devices. The
volume server may further be configured to make a first and a second
subset of the logical volumes available to the first and second host
computer systems for input/output, respectively. The first subset and the
second subset may be at least partially nonoverlapping, and a second
logical volume may be configured to store a snapshot of data stored in a
first logical volume logical volume.