1. A computer implemented method for creating a snapshot of a logical volume of a computer, the computer implemented method comprising: storing, by the computer, a system state of the computer in persistent memory; flushing, by the computer, a cache of the computer; identifying, by the computer, a preceding snapshot; responsive to identifying the preceding snapshot, hardening, by the computer, changes occurring after the preceding snapshot; and switching, by the computer, from a first indirection table to a second indirection table, wherein real memory locations referenced by the first indirection table are not overwritten while utilizing the second indirection table, and wherein the second indirection table is implemented using a copy on write methodology from the first indirection table.