Patent ID: 8909882
Filing Date: 2014-12-09
Classification: G06F,G06K

Abstract:
1. A system for processing data using snapshots, the system comprising: at least one hardware processor; and a memory, wherein the memory contains instructions which, when executed by the at least one processor, cause the at least one processor to perform the steps of: generating a primary snapshot of data stored in a first storage medium, wherein the primary snapshot is a copy of the data stored in the first storage medium at a first point in time; simultaneously generating multiple secondary snapshots of the primary snapshot, wherein the multiple secondary snapshots are copies of the primary snapshot of data stored on the first storage medium at the first point in time, wherein the secondary snapshots are generated by way of a copy-on-write mechanism at the first point in time, wherein the copy-on-write mechanism based on a requested snapshot operation is configured to physically copy data associated with the primary snapshot as stored on the first storage medium, in response to determining that the data is going to be modified at a second point in time, and to otherwise maintain a pointer to the data associated with the primary snapshot based on the requested snapshot operation, instead of making a physical copy of the target data; and extracting copies of the data that was stored in the first storage medium at the first point in time, by concurrently extracting respective copies of the data included in the multiple secondary snapshots in parallel, wherein multiple processing units concurrently transform the extracted data from the multiple secondary snapshots and concurrently load the transformed data onto a second storage medium in parallel.