Architecture for nand flash constraint enforcement
OwnerJoshua Johnsoninventor
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.