Patent ID: 8615639
Filing Date: 2013-12-24
Classification: G06F

Abstract:
1. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: designating storage pages in a data storage application as having one of a used status, a free status, and a shadow status, the storage pages having the shadow status remaining in use but available for conversion to the free status after completion of a savepoint; assigning the storage pages designated to the shadow status among at least a first group and a second group; invoking a first savepoint during which the storage pages designated to the shadow status and assigned to the first group are converted to the free status; and invoking a second savepoint during which the storage pages designated to the shadow status and assigned to the second group are converted to the free status; wherein a complete lock is not required during a synchronization process because only a subset of the shadow pages are written at each savepoint.