1. A method for protecting data, the method comprising: creating a copy of a backup virtual machine on a data storage device; operating a virtual machine based on the copy, wherein the virtual machine is reconstructed using pointers associated with the backup virtual machine; and storing changes made during operation of the virtual machine to the copy.