×

Controller, storage device, and computer program product for writing and transfer process

  • US 10,366,003 B2
  • Filed: 07/20/2016
  • Issued: 07/30/2019
  • Est. Priority Date: 12/28/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A controller that is connected to an external storage device temporarily storing parts of data of a semiconductor storage device, and the controller controls access to the semiconductor storage device, which is configured to include a plurality of blocks, each of the plurality of blocks including N (N is an integer equal to or greater than 2) memory cell groups, each of the memory cell groups having a plurality of memory cells, and each of the plurality of blocks further including that the memory cells in a block are grouped into a plurality of pages, a size of each page of the plurality of pages being a predetermined unit storage area, wherein each of the memory cell groups of the block comprises two or more respective pages of the plurality of the pages, the controller comprising:

  • processing circuitry configured to;

    perform a writing process transferring parts of the data of the semiconductor storage device from one location to another of the semiconductor storage device by transferring the parts of the data to the memory cell groups of a block of the semiconductor storage device, wherein (i) each part of the writing process includes P (P is an integer equal to or greater than

         2) writing stages, the each part of the writing process corresponding to one of the memory cell groups, (ii) the writing stages are performed in a predetermined order, (iii) each writing stage includes at least one destination page, which is in a memory cell group that is a write target of the each writing stage, and (iv), for each of the writing stages, the writing process includesdetermining, for a writing stage in which a given memory cell group is the write target of the writing stage, a first part of the data, wherein (i) the first part of the data corresponds to new required pages, (ii) the new required pages include pages required for the writing stage except pages determined to be required for prior writing stages of the writing process, and (iii) the determining of the first part of the data is performed before the writing stage to the given memory cell group starts,reading the determined first part of the data from source pages of the semiconductor storage device and storing the read data in the external storage device, the reading of the determined first part of the data being performed before the writing stage to the given memory cell group starts,performing the writing stage to the given memory cell group using the stored data in the external storage device as parts of the data for the pages required in the writing stage in which the given memory cell group is the write target; and

    deallocate, after the writing stage is complete, a storage area of the external storage device storing the stored data except for a storage area of the external storage device corresponding to parts of the data for pages that are determined to be required in subsequent writing stages of the writing process, whereina capacity of the external storage device is three times or more in size than that of a cell group of the memory cell groups.

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