Method of managing a solid state drive, associated systems and implementations
First Claim
1. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
- performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and
selectively reformatting, by the memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks, the selectively reformatting including a host accessing the solid state drive interpreting a size of the first portion as being unchanged.
1 Assignment
0 Petitions
Accused Products
Abstract
A solid state drive may include one or more memory cell arrays divided into a plurality of blocks. A first portion of the blocks may be designated for storing user data and a second portion of the blocks may be designated as reserved blocks for replacing defective blocks in the first portion. In one embodiment, the method includes reformatting, by a memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks.
-
Citations
29 Claims
-
1. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and selectively reformatting, by the memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks, the selectively reformatting including a host accessing the solid state drive interpreting a size of the first portion as being unchanged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 16, 17)
-
-
10. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and selectively reformatting, by the memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks, wherein the selectively reformatting includes, filling, at least partially, at least one block in the first portion by moving valid data portions from partially valid blocks in the first portion, creating free blocks from the partially valid blocks by erasing the partially valid blocks, and setting at least one of the created free blocks to a hybrid state, the hybrid state being recognized as a bad block by a host accessing the solid state drive and being recognized as an available reserved block by the solid state drive such that the host interprets a size of the first portion as being unchanged.
-
-
12. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and selectively reformatting, by the memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks, wherein the selectively reformatting includes, setting at least one free block in the first portion to a hybrid state, the hybrid state being recognized as a bad block by a host accessing the solid state drive and being recognized as an available reserved block by the solid state drive such that the host interprets a size of the first portion as being unchanged.
-
-
14. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and selectively reformatting, by the memory controller, the solid state drive to convert one or more blocks in the first portion into reserved blocks, wherein the selectively reformatting includes, converting at least one invalid block storing invalid data to a free block, and setting at least one of the created free blocks to a hybrid state, the hybrid state being recognized as a bad block by a host accessing the solid state drive and being recognized as an available reserved block by the solid state drive such that the host interprets a size of the first portion as being unchanged.
-
-
18. A system, comprising:
-
a memory device including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion; and a memory controller configured to manage reading and writing through a plurality of channels from the first portion and configured to selectively change one or more blocks in the first portion to reserved blocks, wherein a host drive interprets a size of the first portion as being unchanged when accessing the solid state drive. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation through a plurality of channels with respect to the first portion; and selectively increasing, by the memory controller, a number of available reserved blocks in the solid state drive, an available reserved block being a reserved block available to replace a block in the first portion, the selectively increasing including a host accessing the solid state drive interpreting a size of the first portion as being unchanged. - View Dependent Claims (25, 26, 27)
-
-
28. A method of managing a solid state drive, the solid state drive including one or more memory cell arrays divided into a plurality of blocks, a first portion of the blocks designated for storing user data and a second portion of the blocks being designated as reserved blocks for replacing defective blocks in the first portion, the method comprising:
-
performing, by a memory controller, one of at least one read operation and at least one write operation with respect to the first portion; and selectively setting, by the memory controller, at least one block in the first portion to a hybrid state, the hybrid state being recognized as a bad block by a host accessing the solid state drive and being recognized as an available reserved block by the solid state drive such that the host interprets a size of the first portion as being unchanged, an available reserved block being a reserved block available to replace a block in the first portion. - View Dependent Claims (29)
-
Specification