A block level data snapshot system uses agents to convert block level file
commands from devices such as computer workstations intended for block
level devices such as hard disks. The block level file commands are
converted into instructions for a node based snapshot data system for
taking snapshots at the block level. By converting the block level file
commands into instructions suitable for the node based snapshot system,
snapshots are able to be taken at the block level, which allows for disk
storage savings and speed enhancements. One resultant feature is that the
block level data snapshot system can be used as a block level storage
device for one or more workstations thus allowing relatively simple
integration of a snapshot system with existing workstations.