Patent ID: 8977830
Filing Date: 2015-03-10
Classification: G06F

Abstract:
1. A system for data consistency, the system comprising: a consistency layer; a non-volatile storage medium having a first portion and a second portion; a tracking structure; a memory-mapped file facility; and using the tracking structure to map the first portion and the second portion of the non-volatile storage medium to a logical representation of the non-volatile storage medium; wherein the first portion is presented by the logical representation as writable storage; establishing a memory-mapped file enabled to be paged to the non-volatile storage medium; receiving, at the consistency layer, a write IO to the logical representation; wherein the write IO corresponds to a space on the first portion of non-volatile storage medium which currently stores data; writing the write IO to the second portion of the non-volatile storage medium; marking a references in the tracking structure to denote the space on the first portion as old; marking a reference in the write tracking structure to denote the space on the second portion as corresponding to the data corresponding to the space on the first portion of the non-volatile storage medium to which the write IO is directed; and using the tracking structure to enable the logical representation to present the data written to the second portion as the data corresponding to the write in the first portion.