×

STORAGE APPARATUS WHICH ELIMINATES DUPLICATED DATA IN COOPERATION WITH HOST APPARATUS, STORAGE SYSTEM WITH THE STORAGE APPARATUS, AND DEDUPLICATION METHOD FOR THE SYSTEM

  • US 20110238634A1
  • Filed: 03/23/2011
  • Published: 09/29/2011
  • Est. Priority Date: 03/24/2010
  • Status: Active Grant
First Claim
Patent Images

1. A storage apparatus comprising:

  • a first storage unit configured to store block data items and block identifiers unique to the block data items such that the block data items and the block identifiers are associated with each other;

    a second storage unit configured to store addresses of block data items and block identifiers unique to the block data items such that the addresses and the block identifiers are associated with each other;

    a control module configured to process requests from a host apparatus, the host apparatus comprising a cache;

    a block identifier generation module configured to generate a block identifier unique to a block data item specified by the control module; and

    a comparison module configured to compare the block data item specified by the control module with block data items stored in the first storage unit,wherein;

    the control module is configured to specify a first block data item for the comparison module when a write request to specify the writing of data into the storage apparatus has been generated at the host apparatus and when a first-type write request including the first block data item and a first address of the first block data item has been transmitted from the host apparatus to the storage apparatus because the first block data item has coincided with none of the block data items stored in the cache of the host apparatus, the data to be written into the storage unit being processed in units of block data items and including the first block data item;

    the control module is further configured to (a1) cause the block identifier generation module to generate a first block identifier unique to the first block data item, (a2) store the first block identifier and the first block data item in the first storage unit such that the first block identifier and the first block data item are associated with each other, (a3) store the first address and the first block identifier in the second storage unit such that the first address and the first block identifier are associated with each other and (a4) transmit the first block identifier to the host apparatus in order to cause the host apparatus to store the first block identifier and the first block data item in the cache of the host apparatus such that the first block identifier and the first block data item are associated with each other and to store the first address and the first block identifier in the cache such that the first address and the first block identifier are associated with each other when the result of comparison by the comparison module based on the specification in the first block data item has shown that the first block data item has coincided with none of the block data items stored in the first storage unit; and

    the control module is still further configured to store a second address of a second block data item and a second block identifier unique to the second block data item in the second storage unit such that the second address and the second block identifier are associated with each other when the host apparatus has transmitted a second-type write request including the second block identifier and the second address to the storage apparatus because the second block data item has coincided with any one of the block data items stored in the cache of the host apparatus, the second block data item being included in the data to be written.

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