IP Library › Granted Patent US 9,870,320
Granted Patent B2
US 9,870,320 · App. 15/132,267 · Granted Jan 16, 2018

Method for dynamically storing a flash translation layer of a solid state disk module

Inventors: Cheng-Yi Lin (Taoyuan, TW); Ying-Kai Yu (Taoyuan, TW); Yi-Long Hsiao (Taoyuan, TW)
Assignee: QUANTA STORAGE INC.
G06F12/10G06F2212/1044G06F2212/2022
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,870,320
App. No.
15/132,267
Granted
Jan 16, 2018
Kind
B2
Abstract

A shared memory is initially set in the solid state module. A command for accessing information is received. The translation time of the flash translation layer is measured. The translation time is compared to a predetermined time. Dynamic storing of the flash translation layer is initialized. And, the flash translation layer is moved to the shared memory to increase efficiency.

Claims (21)

1. A method of dynamically storing a flash translation layer of a solid state module, the solid state module comprising at least one solid state disk, the method comprising:

setting a shared memory in the solid state module;

receiving a command to access information;

measuring a translation time of a flash translation layer of a solid state disk;

comparing the translation time of the flash translation layer to a predetermined time;

initializing dynamic storing of the flash translation layer; and

moving the flash translation layer of the solid state disk to the shared memory.

2. The method in claim 1 , wherein the shared memory is a dynamic random access memory.

3. The method in claim 2 , wherein the shared memory is an additional memory disposed in the solid state module.

4. The method in claim 3 , further comprising:

a host bus adaptor disposed in the solid state module processing the command to access the information; and

a port multiplier disposed in the solid state module transmitting the information to the solid state disk;

wherein the shared memory is coupled to the host bus adaptor.

5. The method in claim 2 , wherein the solid state disk having a greater memory capacity is set by the solid state module to be a master solid state disk.

6. The method in claim 5 , further comprising:

the solid state module setting a buffer memory of the master solid state disk as the shared memory.

7. The method in claim 1 , wherein when the translation time of the flash translation layer is not greater than the predetermined time, dynamic storing of the flash translation layer is not initialized and accessing of information continues.

8. The method in claim 7 , wherein when the translation time of the flash translation layer is not greater than the predetermined time, the solid state disk is configured to use a full logical-to-physical (L2P) table mapping method.

9. The method in claim 1 , wherein when the translation time of the flash translation layer is greater than the predetermined time, the solid state disk is configured to use a partial logical-to-physical (L2P) table mapping method or a full array L2P table mapping method.

10. The method in claim 1 , wherein moving the flash translation layer of the solid state disk to the shared memory is moving a part of the flash translation layer stored in a flash memory to the shared memory.

11. The method in claim 1 , wherein moving the flash translation layer of the solid state disk to the shared memory is moving the flash translation layer partially stored in the flash memory and the buffer memory to the shared memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2016
From: LIN, CHENG-YI; YU, YING-KAI; HSIAO, YI-LONG
To: QUANTA STORAGE INC.
Reel/Frame 038310/0587 →
Priority Claims (1)
CN 2015 1 0251065 · May 18, 2015 · national
Continuity (1)
Related Publication 20160342522A1 · Nov 24, 2016