IP Library Patent Application 13660264
Patent Application
App. No. 13/660,264

METHOD FOR CONSTRUCTING ADDRESS MAPPING TABLE OF SOLID STATE DRIVE

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 None
App. No.
13/660,264
Abstract

A method for constructing an address mapping table of a solid state drive is provided. The address mapping table is stored in a non-volatile memory of the solid state drive. The method includes the following steps. After the solid state drive is powered on, a command from a host is received. Then, a logical allocation address is calculated according to a logical block address corresponding to the command. Then, the calculated logical allocation address is defined as an initial address, and a specified number of logical allocation addresses starting from the initial address and corresponding physical allocation addresses are loaded into a cache memory, so that a first portion of the address mapping table is constructed into the cache memory. Afterwards, the solid state drive responds the command according to the first portion of the address mapping table.

Claims (18)

1 . A solid state drive, comprising:

a non-volatile memory having a plurality of physical allocation addresses, wherein an address mapping table is stored in the non-volatile memory;

a cache memory; and

a controlling unit connected with the non-volatile memory and the cache memory,

wherein after the solid state drive is powered on, a logical allocation address is calculated by the controlling unit according to a command and a logical block address from a host, and a first portion of the address mapping table is loaded into the cache memory by the controlling unit according to the calculated logical allocation address.

2 . The solid state drive as claimed in claim 1 , wherein once no other command and no other data are exchanged between the host and the solid state drive, a second portion of the address mapping table is loaded into the cache memory by the controlling unit.

3 . The solid state drive as claimed in claim 1 , wherein the calculated logical allocation address is defined as an initial address by the controlling unit, wherein a specified number of logical allocation addresses starting from the initial address and corresponding physical allocation addresses are loaded into the cache memory by the controlling unit, so that the first portion of the address mapping table is constructed.

4 . The solid state drive as claimed in claim 3 , wherein the specified number is equal to ⅙˜½ of a total number of the logical allocation addresses in the address mapping table.

5 . The solid state drive as claimed in claim 1 , wherein the address mapping table is a logical-to-physical address mapping table.

6 . The solid state drive as claimed in claim 1 , wherein according to the logical allocation address and the first portion of the address mapping table, the controlling unit obtains a corresponding physical allocation address and responds to the command.

7 . A method for constructing an address mapping table of a solid state drive, the solid state drive comprising a non-volatile memory, the address mapping table being stored in the non-volatile memory, the method comprising steps of:

receiving a command from a host after the solid state drive is powered on;

calculating a logical allocation address according to a logical block address corresponding to the command;

defining the calculated logical allocation address as an initial address, and allowing a specified number of logical allocation addresses starting from the initial address and corresponding physical allocation addresses to be loaded into a cache memory, so that a first portion of the address mapping table is constructed into the cache memory; and

responding the command according to the first portion of the address mapping table.

8 . The method as claimed in claim 7 , wherein once no other command and no other data are exchanged between the host and the solid state drive, the method further comprises a step of loading a second portion of the address mapping table into the cache memory.

9 . The method as claimed in claim 7 , wherein the address mapping table is a logical-to-physical address mapping table.

10 . The method as claimed in claim 7 , wherein the specified number is equal to ⅙˜½ of a total number of the logical allocation addresses in the address mapping table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: LITE-ON IT CORP.
To: LITE-ON TECHNOLOGY CORPORATION
Reel/Frame 032892/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2012
From: LIU, CHI-KAI; CHEN, YEN-HENG
To: LITE-ON IT CORPORATION
Reel/Frame 029196/0656 →