IP Library Granted Patent US 7,613,871
Granted Patent B2
US 7,613,871 · App. 11/228,345 · Granted Nov 3, 2009

Storage system using a flash memory partitioned with write-once and rewritable blocks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,613,871
App. No.
11/228,345
Granted
Nov 3, 2009
Kind
B2
Abstract

Provided is a storage system including: a nonvolatile memory which stores and erases data for respective blocks; and a controller for inputting and outputting the data to and from the nonvolatile memory, wherein: the storage system has a storage area including: a rewritable area where a stored data can be erased; and a write-once area where the stored data cannot be erased; and the controller determines a block belonging to the rewritable area based on an attribute of the block, and performs a wear leveling process and a reclamation process only on the block determined as belonging to the rewritable area.

Claims (24)

1. A storage system, comprising:

a nonvolatile memory which erases data for respective blocks; and

a controller for inputting and outputting the data to and from the nonvolatile memory,

wherein the controller assigns at least one of the blocks in the nonvolatile memory as a rewritable area where stored data can be erased, and assigns at least a portion of the rest of the blocks in the non-volatile memory as a write once area where the stored data cannot be erased;

wherein the controller determines a block belonging to the rewritable area based on an attribute of the block, and performs a wear leveling process and a reclamation process only on the block determined as belonging to the rewritable area,

wherein the block stores retention period information of the stored data,

wherein the storage system has a storage area including: the rewritable area where the stored data can be erased; the write-once area where the stored data cannot be erased; and an unused area for which the attribute is not determined; and

wherein the controller erases data whose retention period expires from the block that stores the data, and changes the write-once area to the unused area by changing the attribute of the block.

2. The storage system according to claim 1 , wherein the attribute of the block indicates which of the rewritable area and the write-once area the block belongs to.

3. The storage system according to claim 1 , wherein each of the blocks stores the attribute of the block in a predetermined area of the block.

4. The storage system according to claim 1 , wherein:

the block comprises a plurality of pages each being a write unit of the data;

the write-once area is one of a first write-once area including one or more pages to which no data is written and a second write-once area in that the data is written to all of the pages; and

the attribute of the block indicates which of the rewritable area, the first write-once area, and the second write-once area the block belongs to.

5. The storage system according to claim 4 , wherein the controller reports an error without writing data when receiving a write request of the data to the block belonging to the second write-once area.

6. The storage system according to claim 4 , wherein:

when receiving the write request of data to the block belonging to the first write-once area, the controller determines whether or not data is written to the page based on the attribute of the page to which the data is to be written;

when data is not written to the page, the controller writes the data to the page and changes the attribute of the block including the page from the attribute indicating the first write-once area to the attribute indicating the second write-once area; and

when the data is written to the page, the controller reports an error without writing the data.

7. The storage system according to claim 1 , wherein the controller writes the data to the block when receiving the write request of the data to the block belonging to the rewritable area, and changes the rewritable area to the write-once area by changing the attribute of the block through a consecutive operation performed with respect to a write command.

8. The storage system according to claim 1 , wherein the controller writes the data to the block and writes the retention period information of the data to the block when receiving the write request of the data.

9. The storage system according to claim 1 , wherein a write-once flag is set to the block before data is written to the write-once area for which the write-once flag is set.

10. The storage system according to claim 9 , wherein the block comprises a plurality of pages each being a write unit of data; and wherein

before writing data of a write request, the controller determines whether the data is allowed to be written or not, based on a combination of the write-once flag set on a block basis and a page status set on a page basis in synchronism with the data write.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Dec 17, 2015
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037751/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2014
From: GLOBAL D, LLC.
To: RAKUTEN, INC.
Reel/Frame 032503/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2014
From: HITACHI, LTD.
To: GLOBAL D, LLC
Reel/Frame 032446/0285 →