×

Method for taking snapshots of data

  • US 7,363,444 B2
  • Filed: 01/10/2005
  • Issued: 04/22/2008
  • Est. Priority Date: 01/10/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of taking a snapshot of data comprising:

  • obtaining a first map data structure that specifies a relationship of logical addresses to physical addresses for a plurality of data blocks of a volume, the first map data structure initially being identified as a current map for the volume;

    forming a second map data structure that is initially empty, the second map data structure initially being identified as a tentative map data structure for the volume;

    committing the snapshot by identifying the second map data structure as the current map for the volume and identifying the first map data structure as a snapshot for the volume;

    taking one or more additional snapshots by repeating said steps of forming and committing for each additional snapshot, each snapshot being completed upon being committed and the snapshots being linked such that each snapshot is linked to a next most-recent snapshot; and

    performing writes to data blocks of the volume while taking the one or more additional snapshots by writing a data block to a new physical location and updating the map identified as the current map at the time of the write with a physical address of the data block being written, wherein each committed snapshot only contains values corresponding to the physical addresses of the data blocks of the volume that were written to while the map data structure for the snapshot was identified as the current map.

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