×

Conversion of forms of user data segment IDs in a deduplication system

  • US 9,965,487 B2
  • Filed: 06/18/2015
  • Issued: 05/08/2018
  • Est. Priority Date: 06/18/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, performed by a processor device, for managing data in a data storage having data deduplication, comprising:

  • for a back reference data structure incorporating reference information for at least one user data segment to a storage block, using, by the processor device, a plurality of hash functions to convert between a plurality of form types of user data segment identification (ID'"'"'s) representative of the at least one user data segment, the plurality of form types indicating to a data deduplication system a number of the at least one user data segments which reference the storage block to facilitate efficient reclamation or recovery of failed data in the data deduplication system;

    wherein the plurality of hash functions are employed to convert one of the plurality of form types comprising an x-byte hash value to another one of the plurality of form types comprising a y-byte hash value depending on the number of the at least one user data segments which reference the storage block, the x-byte hash value and the y-byte hash value each having a respective number of bytes, wherein the x value is a positive integer and the y value is a positive integer value;

    combining at least some of the plurality of hash functions into combined hash functions, wherein combining at least some of the plurality of hash functions and a modulo function into unified hash functions providing a combined result of those of the plurality of hash functions performing form type conversions; and

    using a number of buckets in a hash table of a final form type of the back reference data structure; and

    performs applying the modulo function to an additional hashed value, wherein the number of buckets is applied to obtain a serial number of a particular bucket for storing a particular user data segment ID; and

    storing the particular user data segment ID.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×