IP Library Granted Patent US 11,023,170
Granted Patent B2
US 11,023,170 · App. 16/458,826 · Granted Jun 1, 2021

Writing method for multi-stream write solid state drive

Inventor: Chih-Yuan Hu (Taipei, TW)
Assignee: SOLID STATE STORAGE TECHNOLOGY CORPORATION
G06F3/0659G06F3/0604G06F3/064G06F3/0656G06F3/0679
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 11,023,170
App. No.
16/458,826
Granted
Jun 1, 2021
Kind
B2
Abstract

A writing method for a solid state drive is provided. Firstly, a buffer is divided into plural buffering regions corresponding to plural data streams. Then, the write command is received from a host, and a write data corresponding to the stream information of the write command is stored into the corresponding buffering region of the buffer. Then, the write data in each buffering region of the buffer is divided into plural groups according to a program data amount. Then, one program command is assigned to each group in each buffering region, the program command and each group are combined as a job, and the job is listed in a stream job link list. Afterwards, the jobs corresponding to each data stream are transmitted to a non-volatile memory according to a content of the stream job link list.

Claims (8)

1. A writing method for a solid state drive, the solid state drive being connected with a host, the host issuing a write command containing a stream information of one of a plurality of data streams, the writing method comprising steps of:

receiving the write command from the host, and storing a write data of the write command into a corresponding buffering region of a buffer according to the stream information of the write command, wherein the buffer contains a plurality of buffering regions corresponding to the plurality of data streams;

dividing the write data in each buffering region of the buffer into plural groups according to a program data amount;

assigning one program command to each group in each buffering region, combining the program command and each group as a job, and listing the job with a corresponding job number in a stream job link list, wherein the stream job link list contains a plurality of job link lists corresponding to the plurality of data streams; and

determining a next job link list to execute the corresponding jobs according to a job number of a last-rank job of a selected job link list that is selected in a former one determining process.

2. The writing method as claimed in claim 1 , wherein the next job link list is determined also according to the job number of a first-rank job of each of a plurality of non-selected job link lists that are not selected in the former one determining process.

3. The writing method as claimed in claim 1 , wherein the non-volatile memory contains plural dies, and a unit program data amount of one die is the program data amount.

4. The writing method as claimed in claim 1 , wherein the non-volatile memory contains plural dies, and portions of the plural dies are collaboratively formed as a bank, wherein a unit program data amount of the bank is the program data amount.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED; LITE-ON TECHNOLOGY CORPORATION
To: SOLID STATE STORAGE TECHNOLOGY CORPORATION
Reel/Frame 051213/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2019
From: HU, CHIH-YUAN
To: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED; LITE-ON TECHNOLOGY CORPORATION
Reel/Frame 049643/0544 →
Priority Claims (1)
CN 201910298304.3 · Apr 12, 2019 · national
Continuity (1)
Related Publication 20200326884A1 · Oct 15, 2020