Data management with modular erase in a data storage system
First Claim
1. A method of data management with modular erase in a data storage system with a non-volatile memory array having an erase block and a target block with the target block in a logical unit separate from the erase block, comprising:
- performing an erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block;
updating a command status for the erase block;
enabling an intervening command on the target block, based on the command status indicating an incomplete erase status, with the intervening command updating the command status;
performing an erase optimization based on the command status;
performing an additional erase operation based on the erase optimization; and
updating the command status to an erase complete status based on the additional erase operation.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method of data management with modular erase in a data storage system with a memory array having an erase block and a target block with the target block in a logical unit separate from the erase block including: performing an erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block; updating a command status for the erase block; enabling an intervening command on the target block based on the command status indicating an incomplete erase status with the intervening command updating the command status; performing an erase optimization based on the command status; performing an additional erase operation based on the erase optimization; and updating the command status to an erase complete status based on the additional erase operation.
-
Citations
20 Claims
-
1. A method of data management with modular erase in a data storage system with a non-volatile memory array having an erase block and a target block with the target block in a logical unit separate from the erase block, comprising:
-
performing an erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block; updating a command status for the erase block; enabling an intervening command on the target block, based on the command status indicating an incomplete erase status, with the intervening command updating the command status; performing an erase optimization based on the command status; performing an additional erase operation based on the erase optimization; and updating the command status to an erase complete status based on the additional erase operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data storage system comprising:
-
a controller coupled to a non-volatile memory array having an erase block and a target block, the target block in a logical unit separate from the erase block; a configuration module for configuring an erase operation to be performed on the erase block; a partial erase module coupled to the configuration module for performing the erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block, the erase operation updating a command status for the erase block, and for performing an additional erase operation based on an erase optimization; an intervening command module coupled to the partial erase module for performing an intervening command on the target block based on the command status indicating an incomplete erase status, with the intervening command updating the command status; an optimization module coupled to the intervening command module for performing the erase optimization based on the command status; and an update module coupled to the optimization module for updating the command status to an erase complete status based on the additional erase operation; wherein the configuration module, the partial erase module, the intervening command module, the optimization module and the update module include executable instructions executed by a control unit of the controller. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A data storage system comprising:
-
a controller coupled to a non-volatile memory array having an erase block and a target block, the target block in a logical unit separate from the erase block;
the controller including;a control unit coupled to the non-volatile memory array for performing an erase operation on the erase block, the erase operation having an operation matrix configured for partial erasing of the erase block, the erase operation updating a command status for the erase block, for performing an intervening command on the target block, based on the command status indicating an incomplete erase status, with the intervening command updating the command status, and for performing an additional erase operation based on an erase optimization; a memory interface having circuitry for communicating with the non-volatile memory array; and a database coupled to the control unit to store read threshold information; and array logic for coupling the non-volatile memory array to the memory interface of the controller; wherein the control unit, the memory interface, and the array logic comprise hardware logic. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification