×

Data block migration

  • US 9,400,799 B2
  • Filed: 06/10/2011
  • Issued: 07/26/2016
  • Est. Priority Date: 10/04/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving a request to add a new node from a data storage cluster, the data storage cluster maintaining a plurality of deduplicated data segments in a plurality of suitcases at particular nodes in the data storage cluster, wherein a plurality of blockmap files include information for locating which suitcases in the plurality of suitcases contain particular deduplicated data segments, wherein the plurality of suitcases include datastore suitcases created after optimizing a file, each datastore suitcase comprising a data structure including deduplicated data segments, index information, offset information, data reference count information, and last file reference information, wherein optimizing a file includes compressing the file;

    generating a plurality of new keys associated with a mapping function separate from the plurality of blockmap files, the mapping function using a particular key to identify a particular node containing a particular suitcase, wherein the plurality of new keys are used to identify particular suitcases stored in particular nodes, including the new node, of the data storage cluster, wherein the plurality of blockmap files, being separate from the mapping function, do not contain references to the new keys;

    copying data including suitcases and their corresponding deduplicated data segments from the plurality of existing nodes to the new node, in accordance with the mapping function and new keys, to rebalance data across the data storage cluster,wherein performing data access after data migration includes accessing a stub file corresponding to a virtual image of the optimized file, the stub file providing a suitcase identifier that specifies a node.

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