STORAGE DEVICE AND METHODS THEREOF
First Claim
1. A non-volatile mass memory storage device for storing information for a computing device, comprising;
- a storage media having a plurality of non-volatile memory storage blocks for storing information; and
a micro-processor having access to a non-volatile memory for storing a non-volatile data structure used for storing a plurality of states for the plurality of storage blocks;
wherein the plurality of states include a first state indicating that one or more of the plurality of blocks are defective;
a second state indicating that one or more of the plurality of blocks are valid and are being used to store information;
a third state indicating that one or more of the plurality of blocks are free for allocation to store information; and
a fourth state indicating that one or more of the plurality of blocks are invalid and are ready to be erased; and
wherein when the storage device is powered up, state information is used to rebuild a translation data structure used by the micro-processor for responding to read and write requests for reading and writing information.
0 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile mass memory storage device for storing information for a computing device and methods thereof are provided. The device includes a storage media having a plurality of non-volatile memory storage blocks for storing information; a non-volatile memory for storing a non-volatile data structure for storing a state of the plurality of storage blocks indicating whether a block is defective, valid, invalid or free; and a volatile memory for storing a translation data structure for responding to read and write requests for reading and writing information at the storage media. When the storage device is powered up, the state information is used to rebuild the translation data structure.
20 Citations
20 Claims
-
1. A non-volatile mass memory storage device for storing information for a computing device, comprising;
-
a storage media having a plurality of non-volatile memory storage blocks for storing information; and a micro-processor having access to a non-volatile memory for storing a non-volatile data structure used for storing a plurality of states for the plurality of storage blocks; wherein the plurality of states include a first state indicating that one or more of the plurality of blocks are defective;
a second state indicating that one or more of the plurality of blocks are valid and are being used to store information;
a third state indicating that one or more of the plurality of blocks are free for allocation to store information; and
a fourth state indicating that one or more of the plurality of blocks are invalid and are ready to be erased; andwherein when the storage device is powered up, state information is used to rebuild a translation data structure used by the micro-processor for responding to read and write requests for reading and writing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-volatile mass memory storage device for storing information for a computing device, comprising;
-
a storage media having a plurality of non-volatile memory storage blocks for storing information; and a non-volatile memory for storing a non-volatile data structure used for storing a state of the plurality of storage blocks indicating that one or more of the plurality of blocks are defective; one or more of the plurality of storage blocks are valid and are being used to store information;
one or more of the plurality of storage blocks are free for allocation to store information; and
one or more of the plurality of blocks are invalid and are ready to be erased; andwherein when the storage device is powered up, state information is used to rebuild a translation data structure stored at a volatile memory device and used for responding to read and write requests for reading and writing information at the storage media. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-volatile mass memory storage device for storing information for a computing device, comprising;
-
a storage media having a plurality of non-volatile memory storage blocks for storing information; a non-volatile memory for storing a non-volatile data structure for storing a state of the plurality of storage blocks indicating whether a block is defective, valid, invalid or free; and a volatile memory for storing a translation data structure for responding to read and write requests for reading and writing information at the storage media; wherein when the storage device is powered up, the state information is used to rebuild the translation data structure. - View Dependent Claims (17, 18, 19, 20)
-
Specification