×

Storage device, program, and information processing method

  • US 10,430,102 B2
  • Filed: 06/23/2015
  • Issued: 10/01/2019
  • Est. Priority Date: 06/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A storage device comprising:

  • a data storage part storing deduplicated block data;

    a temporary data storage part temporarily storing block data acquired from the data storage part;

    a data retrieval control part retrieving the block data stored by the data storage part, storing the block data into the temporary data storage part, and retrieving the block data from the temporary data storage part; and

    a temporary data control part deleting the block data stored by the temporary data storage part,the storage device further comprising a retrieval turn information storage part storing retrieval turn information which is information about a turn to be retrieved of the block data for restoring the block data, the retrieval turn information being stored when the block data is stored in the data storage part, wherein;

    the data retrieval control part causes the temporary data storage part to store the block data acquired from the data storage part on a basis of the retrieval turn information acquired from the retrieval turn information storage part; and

    the temporary data control part deletes the block data stored in the temporary data storage part on the basis of the retrieval turn information,the storage device further comprising;

    a data dividing part dividing writing target data into a plurality of the block data;

    a block detecting part checking whether each of the plurality of the block data obtained by the dividing by the data dividing part is already stored in the data storage part; and

    a data writing part storing each of the plurality of the block data obtained by the dividing by the data dividing part into the data storage part and, when storing other block data of a same content as block data already stored in the data storage part, causing the block data already stored in the data storage part to be referred to as the other block data, wherein;

    the block detecting part detects a common rate representing a rate of a common portion between a plurality of sequential block data configuring a predetermined range in the writing target data among the plurality of the block data obtained by division by the data dividing part and a plurality of block data in a predetermined range already stored sequentially in the data storage part; and

    the data writing part newly stores the plurality of the block data obtained by the dividing by the data dividing part into the data storage part, depending on the common rate detected by the block detecting part.

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