×

Systems and methods for a snapshot of data

  • US 8,356,013 B2
  • Filed: 12/17/2010
  • Issued: 01/15/2013
  • Est. Priority Date: 08/18/2006
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system configured to efficiently create and delete snapshots of files and directories, the system comprising:

  • at least one storage device;

    at least one computer processor; and

    at least one executable software module executed by the at least one computer processor and configured to;

    create a first snapshot of data stored on the at least one storage device, wherein the data comprises one or more files or directories;

    obtain a request to modify one or more portions of the data;

    responsive to the request to modify one or more portions of the data, create a snapshot tracking data structure associated with the first snapshot of data, wherein the snapshot tracking data structure is configured to store references associated with the one or more portions of the data; and

    delete the first snapshot, wherein deleting the first snapshot includes;

    determining whether each of the one or more portions of the data is governed by an earlier snapshot than the first snapshot;

    responsive to determining that a first portion of the one or more portions of data is governed by the earlier snapshot, determining whether the first portion of the data has been modified; and

    responsive to determining that the first portion of the data has been modified, replacing a pointer in the earlier snapshot that points to a reference in the first snapshot that points to a location on the at least one storage device where the first portion of data is store with a direct reference to the location.

View all claims
  • 12 Assignments
Timeline View
Assignment View
    ×
    ×