×

Method for removing duplicate data from a storage array

  • US 8,930,307 B2
  • Filed: 09/30/2011
  • Issued: 01/06/2015
  • Est. Priority Date: 09/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer system comprising:

  • a non-transitory data storage medium;

    a first fingerprint table comprising a first plurality of entries and a second fingerprint table comprising a second plurality of entries, wherein each entry of the first and the second plurality of entries is configured to store a fingerprint corresponding to a data component already stored in the system, wherein the first fingerprint table has fewer entries than the second fingerprint table and wherein the second fingerprint table comprises a fingerprint for at least one deduplicated data components not included in the first fingerprint table; and

    a data storage controller comprising hardware;

    wherein in response to receiving a write request, the data storage controller is configured to;

    search the first fingerprint table during inline deduplication prior to the second fingerprint table based on a first fingerprint corresponding to the write request;

    in response to detecting a hit on a matching entry in the first fingerprint table during said search;

    write a reference to the data corresponding to the matching entry in the first table; and

    in response to detecting a miss in the first fingerprint table during said search;

    postpone further deduplication to offline deduplication; and

    write data corresponding to the write request in the data storage medium.

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