Efficient buffer allocation for NAND write-path system
First Claim
Patent Images
1. A system, comprising:
- a non-volatile memory comprising a group of solid state storage cells;
a memory controller coupled with the non-volatile memory, wherein the memory controller is configured to;
receive a first write data destined for a first solid state storage channel and a second write data destined for a second solid state storage channel, wherein the first solid state storage channel is different than the second solid state storage channel;
chop the first write data using at least a chopping factor in order to obtain (1) a first piece of chopped write data destined for the first solid state storage channel and (2) a second piece of chopped write data destined for the first solid state storage channel, wherein the first piece of chopping write data is addressed prior to the second piece of chopped write data;
chop the second write data using at least the chopping factor in order to obtain (1) a third piece of chopped write data destined for the second solid state storage channel and (2) a fourth piece of chopped write data destined for the second solid state storage channel, wherein the third piece of chopped write data is addressed prior to the fourth piece of chopped write data;
transfer the first piece of chopped write data to a write-path system (“
WRP”
);
store, in a first channel buffer in the WRP, the first piece of chopped write data, wherein the first channel buffer is a same size as the first piece of chopped write data;
after transferring the first piece of chopped write data, transfer the third piece of chopped write data to the WRP;
store, in a second channel buffer in the WRP, the third piece of chopped write data, wherein the second channel buffer is a same size as the third piece of chopped write data;
after transferring the third piece of chopped write data, transfer the second piece of chopped write data to the WRP;
store, in the first channel buffer in the WRP, the second piece of chopped write data;
after transferring the second piece of chopped write data, transfer the fourth piece of chopped write data to the WRP; and
store, in the second channel buffer in the WRP, the fourth piece of chopped write data.
1 Assignment
0 Petitions
Accused Products
Abstract
A first write data and a second write data destined for a first solid state storage channel and a second solid state storage channel, respectively, is received. The first write data is chopped using a chopping factor in order to obtain (1) a first piece of chopped write data destined for the first solid state storage channel and (2) a second piece of chopped write data destined for the first solid state storage channel. The second write data is chopped using the chopping factor in order to obtain (1) a third piece of chopped write data destined for the second solid state storage channel and (2) a fourth piece of chopped write data destined for the second solid state storage channel.
-
Citations
18 Claims
-
1. A system, comprising:
-
a non-volatile memory comprising a group of solid state storage cells; a memory controller coupled with the non-volatile memory, wherein the memory controller is configured to; receive a first write data destined for a first solid state storage channel and a second write data destined for a second solid state storage channel, wherein the first solid state storage channel is different than the second solid state storage channel; chop the first write data using at least a chopping factor in order to obtain (1) a first piece of chopped write data destined for the first solid state storage channel and (2) a second piece of chopped write data destined for the first solid state storage channel, wherein the first piece of chopping write data is addressed prior to the second piece of chopped write data; chop the second write data using at least the chopping factor in order to obtain (1) a third piece of chopped write data destined for the second solid state storage channel and (2) a fourth piece of chopped write data destined for the second solid state storage channel, wherein the third piece of chopped write data is addressed prior to the fourth piece of chopped write data; transfer the first piece of chopped write data to a write-path system (“
WRP”
);store, in a first channel buffer in the WRP, the first piece of chopped write data, wherein the first channel buffer is a same size as the first piece of chopped write data; after transferring the first piece of chopped write data, transfer the third piece of chopped write data to the WRP; store, in a second channel buffer in the WRP, the third piece of chopped write data, wherein the second channel buffer is a same size as the third piece of chopped write data; after transferring the third piece of chopped write data, transfer the second piece of chopped write data to the WRP; store, in the first channel buffer in the WRP, the second piece of chopped write data; after transferring the second piece of chopped write data, transfer the fourth piece of chopped write data to the WRP; and store, in the second channel buffer in the WRP, the fourth piece of chopped write data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a first write data destined for a first solid state storage channel and a second write data destined for a second solid state storage channel, wherein the first solid state storage channel is different than the second solid state storage channel; chopping the first write data using at least a chopping factor in order to obtain (1) a first piece of chopped write data destined for the first solid state storage channel and (2) a second piece of chopped write data destined for the first solid state storage channel, wherein the first piece of chopping write data is addressed prior to the second piece of chopped write data; chopping the second write data using at least the chopping factor in order to obtain (1) a third piece of chopped write data destined for the second solid state storage channel and (2) a fourth piece of chopped write data destined for the second solid state storage channel, wherein the third piece of chopped write data is addressed prior to the fourth piece of chopped write data; transferring the first piece of chopped write data to a write-path system (“
WRP”
);storing, in a first channel buffer in the WRP, the first piece of chopped write data, wherein the first channel buffer is a same size as the first piece of chopped write data; after transferring the first piece of chopped write data, transferring the third piece of chopped write data to the WRP; storing, in a second channel buffer in the WRP, the third piece of chopped write data, wherein the second channel buffer is a same size as the third piece of chopped write data; after transferring the third piece of chopped write data, transferring the second piece of chopped write data to the WRP; storing, in the first channel buffer in the WRP, the second piece of chopped write data; after transferring the second piece of chopped write data, transferring the fourth piece of chopped write data to the WRP; and storing, in the second channel buffer in the WRP, the fourth piece of chopped write data. - View Dependent Claims (16, 17, 18)
-
Specification