Using interleaved writes to separate die planes
AssigneeWestern Digital Technologies, Inc.
InventorLiam Parker
Life of this patent
Estimating the term…
Abstract
In one embodiment, a solid state device includes a controller and a non-volatile memory. The non-volatile memory includes a plurality of dies. Each die includes a plurality of planes. A first super-plane-block is structured from a first plane of the plurality of dies. A second super-plane-block is structured from a second plane of the plurality of dies. A plurality of memory operation instructions that, when executed by the controller, cause the controller to receive a first data stream, write the first data stream to the first super-plane-block, receive a second data stream, and write the second data stream to the second super-plane-block.
Claims17
A solid state device, comprising:
- a controller;
- a non-volatile memory comprising a plurality of dies, each die comprising a first plane and a second plane;
- a first super-plane-block structured from the first plane of the plurality of dies;
- a second super-plane-block structured from the second plane of the plurality of dies;
- and
- a plurality of memory operation instructions that, when executed by the controller, cause the controller to:
- receive a first data stream;
- write the first data stream to the first super-plane-block;
- receive a second data stream;
- write the second data stream to the second super-plane-block;
- invalidate data of the first super-plane-block;
- and
- erase the first super-plane-block without causing garbage collection of the second super-plane-block.
A solid state device, comprising:
- a non-volatile memory comprising a plurality of dies having multiple planes;
- and
- a controller coupled to the non-volatile memory configured to:
- structure the non-volatile memory into a plurality of super-plane-blocks, each super-plane-block spanning separate planes of the plurality of dies;
- cache a plurality of data streams to a logical page cache;
- flush the logical page cache in a size to substantially fill the one or more of the plurality of super-plane-blocks;
- and
- write a plurality of data streams from the logical page cache into the plurality of super-plane-blocks, wherein each data stream of the plurality of data streams is written to one or more separate super-plane-blocks of the plurality of super-plane-blocks.
A solid state device, comprising:
- a non-volatile memory comprising a plurality of user data dies having multiple planes and a XOR die having multiple planes;
- and
- a controller coupled to the non-volatile memory configured to:
- structure the non-volatile memory into a first super-plane-block and a second super-plane-block, the first super-plane-block spanning across a first plane of the multiple planes of each of the user data dies and across a first plane of the multiples planes of the XOR die, the second super-plane-block spanning across a second plane of the multiple planes of each of the user data dies and across a second plane of the multiples planes of the XOR die;
- write a first data stream to the first super-plane-block;
- write a second data stream to the second super-plane-block;
- write a parity information of the first data stream on the first plane of the multiple planes of the XOR die;
- write a parity information of the second data stream on the second plane of the multiple planes of the XOR die;
- invalidate the parity information of the first data stream written to the first super-plane-block;
- and
- erase the parity information of the first data stream without causing garbage collection of the parity information of the second data stream.
A solid state device, comprising:
- a controller;
- a data stream support means for simultaneously writing separate data from two separate data streams on NAND flash memory;
- and
- a plurality of memory operation instructions that, when executed by the controller, cause the controller to simultaneous write separate data to the data stream support means wherein invalidation of the separate data of one of the two separate data streams causes erasure of the separate data of the one of the two separate data streams without garbage collection of the separate data of another of the two separate data streams.
A solid state device, comprising:
- a non-volatile memory comprising a plurality of dies, each die having a first plane and a second plane;
- and
- a controller comprising a plurality of memory operation instructions that, when executed by the controller, cause the controller to:
- structure the non-volatile memory into a first super-device comprising a first super-plane-block spanning the first planes of the dies and a second super-plane-block spanning the second planes of the dies;
- write a first data stream into the first super-plane-block spanning the first planes of the first super-device and writing a second data stream into the second super-plane-block spanning the second planes of the first super-device;
- structure the non-volatile memory into a second super-device comprising a first super-plane-block spanning the second planes of the dies and a second super-plane-block spanning the first planes of the dies;
- and
- writing the first data stream into the first super-plane-block spanning the second planes of the second super-device and writing the second data stream into the second super-plane-block spanning the first planes of the second super-device.
Dependencies are inferred from the claim text.