×

Method and apparatus for efficiently copying distributed data files

  • US 7,194,492 B2
  • Filed: 06/02/2003
  • Issued: 03/20/2007
  • Est. Priority Date: 10/29/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for efficiently copying a distributed data file consisting of a source covolume having a plurality of data blocks, each data block being located at a physical block address in a storage system, the method comprising:

  • (a) creating a hierarchical volume map tree having a root node corresponding to the source covolume, a plurality of intermediate nodes and a plurality of leaf nodes, each leaf node corresponding to one of the plurality of data blocks, the volume map tree mapping logical block addresses to physical block addresses;

    (b) adding a path to the tree when a write operation in the source covolume writes data with a logical block address to a physical block address;

    (c) creating a new covolume that is a copy of the source covolume by copying the root node of the volume map tree to the new covolume wherein the new covolume has a different root node, but shares all of the intermediate nodes and the leaf nodes with the source covolume; and

    (d) adding a new path to the tree when a write operation in the new covolume writes data at a logical block address already written by a write operation in the source covolume wherein the new covolume shares all of the intermediate nodes and the leaf nodes with the source covolume except for intermediate nodes and leaf nodes corresponding to data which has been changed.

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