IP Library Granted Patent US 9,575,883
Granted Patent B2
US 9,575,883 · App. 13/867,770 · Granted Feb 21, 2017

Control device, storage device, and storage control method

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 9,575,883
App. No.
13/867,770
Granted
Feb 21, 2017
Kind
B2
Abstract

A control device includes: a management information generation unit configured to generate or update logical-physical block address management information with respect to either data to be written to a non-volatile memory or data which has been already written in the non-volatile memory, the logical-physical block address management information indicating association between a logical block address and a physical block address on the non-volatile memory; and an access control unit configured to, during write of the data to the non-volatile memory, control write of the data as well as the logical-physical block address management information to a physical write unit of the non-volatile memory.

Claims (55)

1. A control device comprising:

a management information generation unit configured to generate or update logical-physical block address management information with respect to host data, wherein the host data includes first data which is to be written to a non-volatile memory or second data which has been already written in the non-volatile memory, the logical-physical block address management information indicating an association between a logical block address and a physical block address on the non-volatile memory; and

an access control unit configured to, during write of the host data to the non-volatile memory:

determine whether an amount of the host data exceeds a predetermined amount, wherein the predetermined amount is a data amount such that it can be determined that even when the host data is written to a physical write unit of the non-volatile memory, the physical write unit of the non-volatile memory still has a capacity of incorporating the logical-physical block address management information; and

based, at least in part, on determining that the amount of the host data exceeds the predetermined amount, control write of the host data to the physical write unit of the non-volatile memory, but not the logical-physical block address management information to the physical write unit of the non-volatile memory.

2. The control device according to claim 1 , wherein when the amount of the host data falls within the predetermined amount, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

3. The control device according to claim 1 ,

wherein when the amount of the host data falls within the predetermined amount and when a predetermined management information write condition is satisfied, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

4. The control device according to claim 3 ,

wherein the management information write condition is a condition that tests whether the number of occasions when write has been performed since a last write of the logical-physical block address management information does not exceed a certain count.

5. The control device according to claim 3 ,

wherein the management information write condition is a condition that tests an order of logical block addresses of pieces of host data which are physically sequentially written on the non-volatile memory.

6. The control device according to claim 1 ,

wherein the physical write unit includes a plurality of physical write sub-units, and the physical write sub-units form a physical erase unit in the non-volatile memory,

wherein the access control unit sequentially checks the physical write units in the physical erase unit as to whether each physical write unit contains the logical-physical block address management information, starting with the last used physical write unit toward the top physical write unit, and acquires the logical-physical block address management information which has been first found, and

wherein the management information generation unit updates the logical-physical block address management information using the logical-physical block address management information acquired by the access control unit and logical block address information of a physical write unit containing no logical-physical block address management information.

7. The control device according to claim 1 ,

wherein the non-volatile memory is a NAND flash memory, and comprises a plurality of physical pages that form a physical block serving as an erase unit, and

wherein the plurality of physical pages includes the physical write unit.

8. A storage device comprising:

a non-volatile memory;

a management information generation unit configured to generate or update logical-physical block address management information with respect to host data, wherein the host data includes first data which is to be written to the non-volatile memory or second data which has been already written in the non-volatile memory, the logical-physical block address management information indicating an association between a logical block address and a physical block address on the non-volatile memory; and

an access control unit configured to, during write of the host data to the non-volatile memory:

determine whether an amount of the host data exceeds a predetermined amount, wherein the predetermined amount is a data amount such that it can be determined that even when the host data is written to a physical write unit of the non-volatile memory, the physical write unit of the non-volatile memory still has a capacity of incorporating the logical-physical block address management information; and

based, at least in part, on determining that the amount of the host data exceeds the predetermined amount, control write of the host data to the physical write unit of the non-volatile memory, but not the logical-physical block address management information to the physical write unit of the non-volatile memory.

9. A storage control method comprising:

using a management information generation unit, generating or updating logical-physical block address management information with respect to host data, wherein the host data includes first data which is to be written to a non-volatile memory or second data which has been already written in the non-volatile memory, the logical-physical block address management information indicating an association between a logical block address and a physical block address on the non-volatile memory; and

during write of the host data to the non-volatile memory, using an access control unit:

determining whether an amount of the host data exceeds a predetermined amount, wherein the predetermined amount is a data amount such that it can be determined that even when the host data is written to a physical write unit of the non-volatile memory, the physical write unit of the non-volatile memory still has a capacity of incorporating the logical-physical block address management information; and

based, at least in part, on determining that the amount of the host data exceeds the predetermined amount, controlling write of the host data to the physical write unit of the non-volatile memory, but not the logical-physical block address management information to the physical write unit of the non-volatile memory.

10. The storage device according to claim 8 , wherein when the amount of the host data falls within the predetermined amount, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

11. The storage device according to claim 8 , wherein when

the amount of the host data falls within the predetermined amount and when a predetermined management information write condition is satisfied, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

12. The storage device according to claim 11 ,

wherein the management information write condition is a condition that tests whether the number of occasions when write has been performed since a last write of the logical-physical block address management information does not exceed a certain count.

13. The storage device according to claim 11 ,

wherein the management information write condition is a condition that tests an order of logical block addresses of pieces of host data which are physically sequentially written on the non-volatile memory.

14. The storage device according to claim 8 ,

wherein the physical write unit includes a plurality of physical write sub-units, and the physical write sub-units form a physical erase unit in the non-volatile memory,

wherein the access control unit sequentially checks the physical write units in the physical erase unit as to whether each physical write unit contains the logical-physical block address management information, starting with the last used physical write unit toward the top physical write unit, and acquires the logical-physical block address management information which has been first found, and

wherein the management information generation unit updates the logical-physical block address management information using the logical-physical block address management information acquired by the access control unit and logical block address information of a physical write unit containing no logical-physical block address management information.

15. The storage device according to claim 8 ,

wherein the non-volatile memory is a NAND flash memory, and comprises a plurality of physical pages that form a physical block serving as an erase unit, and

wherein the plurality of physical pages includes the physical write unit.

16. The storage control method according to claim 9 ,

wherein when the amount of the host data falls within the predetermined amount, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

17. The storage control method according to claim 9 , wherein when the amount of the host data falls within the predetermined amount and when a predetermined management information write condition is satisfied, the access control unit controls write of the host data and the logical-physical block address management information to the physical write unit of the non-volatile memory.

18. The storage control method according to claim 17 ,

wherein the management information write condition is a condition that tests whether the number of occasions when write has been performed since a last write of the logical-physical block address management information does not exceed a certain count.

19. The storage control method according to claim 17 ,

wherein the management information write condition is a condition that tests an order of logical block addresses of pieces of host data which are physically sequentially written on the non-volatile memory.

20. The storage control method according to claim 9 ,

wherein the physical write unit includes a plurality of physical write sub-units, and the physical write sub-units form a physical erase unit in the non-volatile memory,

wherein the access control unit sequentially checks the physical write units in the physical erase unit as to whether each physical write unit contains the logical-physical block address management information, starting with the last used physical write unit toward the top physical write unit, and acquires the logical-physical block address management information which has been first found, and

wherein the management information generation unit updates the logical-physical block address management information using the logical-physical block address management information acquired by the access control unit and logical block address information of a physical write unit containing no logical-physical block address management information.

Assignments (6)
CHANGE OF NAME Recorded Nov 19, 2025
From: TESSERA ADVANCED TECHNOLOGIES, INC.
To: ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.
Reel/Frame 073635/0304 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2020
From: ROYAL BANK OF CANADA
To: TESSERA, INC.; INVENSAS BONDING TECHNOLOGIES, INC. (F/K/A ZIPTRONIX, INC.); FOTONATION CORPORATION (F/K/A DIGITALOPTICS CORPORATION AND F/K/A DIGITALOPTICS CORPORATION MEMS); INVENSAS CORPORATION; TESSERA ADVANCED TECHNOLOGIES, INC; DTS, INC.; DTS LLC; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 052920/0001 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
SECURITY INTEREST Recorded Dec 2, 2016
From: INVENSAS CORPORATION; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; ZIPTRONIX, INC.; DIGITALOPTICS CORPORATION; DIGITALOPTICS CORPORATION MEMS; DTS, LLC; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 040797/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: SONY CORPORATION
To: TESSERA ADVANCED TECHNOLOGIES, INC.
Reel/Frame 035430/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2013
From: ISHIKAWA, YUYA
To: SONY CORPORATION
Reel/Frame 030289/0493 →