×

Semiconductor storage device and data control method thereof

  • US 9,063,663 B2
  • Filed: 09/21/2010
  • Issued: 06/23/2015
  • Est. Priority Date: 09/21/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A semiconductor storage device, comprising:

  • a plurality of flash memory chips, comprising a plurality of physical blocks, each of which is a unit of erasing data, and comprises a plurality of physical pages, each of which is a unit of reading or writing data; and

    a flash memory controller configured to control a reading or writing operation to the plurality of flash memory chips,wherein the flash memory controller is configured to;

    receive write data;

    compress the write data to compressed data;

    store the compressed data into at least one physical page of the plurality of flash memory chips when a number of physical pages required to store the compressed data is smaller than a number of physical pages required to store the write data;

    manage a logical address space which is an access target of an access request source by dividing the logical address space into a plurality of logical pages, and manage each of the pages in association with the physical pages which belong to an of the physical blocks, and when any of the logical pages is designated in response to a write request from the access request source;

    select one, two or more of the physical pages as physical pages which correspond to the designated logical pages; and

    store compressed write data on the selected physical pages, form a virtual physical page for storing the compressed write data as data when the compressed write data is virtually decompressed, and change the corresponding relationship between the designated logical page and the one, two or more of the physical pages of the physical block corresponding to the logical page into a corresponding relationship between the designated logical page and the virtual physical pages;

    when a logical page, which is the same as the designated logical page, is designated in response to a subsequent access request, process the virtual physical page as an access destination;

    accumulate write data which is added to each of the write requests each time a write request is received from the access request source, and batch-compress a plurality of the accumulated write data;

    when a compression effect of the compressed write data is greater than a designated value, assuming said condition is fulfilled, store the compressed write data on the selected physical page; and

    when the compression effect of the compressed write data is smaller than a designated value, assuming said condition is fulfilled, store the write data added to each of the write requests on the selected physical page.

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