ARCHITECTURE FOR NAND FLASH CONSTRAINT ENFORCEMENT
First Claim
Patent Images
1. An apparatus performing constraint checking in an NAND storage device comprising:
- one or more NAND data storage elements;
a NAND constraint checking module operable to process one or more commands for the storage and/or management of data on the one or more NAND data storage elements; and
an instruction set comprising one or more instructions to instruct the NAND constraint checking module to apply one or more constraints on the processed commands according to a selected NAND constraint checking paradigm,wherein the NAND constraint checking paradigm comprises at least one instruction to process one or more commands received from a cooperating NAND controller.
0 Assignments
0 Petitions
Accused Products
Abstract
Described embodiments provide for constraint checking for constraints imposed on NAND flash devices. An exemplary implementation of a computing environment comprises at least one NAND data storage device. In the illustrative implementation, the data processing and storage management paradigm allows for the storage of data according using a selected constraint enforcement algorithm. A NAND data storage constraint checking module can be operable to enforce one or more selected device constraints with one or more co-operating components to the NAND data store.
-
Citations
20 Claims
-
1. An apparatus performing constraint checking in an NAND storage device comprising:
-
one or more NAND data storage elements; a NAND constraint checking module operable to process one or more commands for the storage and/or management of data on the one or more NAND data storage elements; and an instruction set comprising one or more instructions to instruct the NAND constraint checking module to apply one or more constraints on the processed commands according to a selected NAND constraint checking paradigm, wherein the NAND constraint checking paradigm comprises at least one instruction to process one or more commands received from a cooperating NAND controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to perform constraint checking for a NAND storage device comprising:
-
receiving one or more commands to store and/or manage data on the NAND storage device by a NAND constraint checking module; identifying one or more constraints of the NAND storage device; processing the one or more received commands in context of the identified one or more constraints; and performing a constraint check violation to determine if the one or more received commands result in a constraint violation. absent a constraint violation, performing an operation on the NAND storage device to retrieve and/or delete data in accordance with the one or more received commands. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a method for performing constraint checks on a NAND storage device, comprising:
-
receiving one or more commands to store and/or manage data on the NAND storage device by a NAND constraint checking module; identifying one or more constraints of the NAND storage device; processing the one or more received commands in context of the identified one or more constraints; and performing a constraint check violation to determine if the one or more received commands result in a constraint violation. absent a constraint violation, performing an operation on the NAND storage device to retrieve and/or delete data in accordance with the one or more received commands.
-
Specification