An offset can be determined based on a characteristic of a memory system associated with a system block. The system block corresponds to logical blocks. A first group of physical blocks of the memory system can be assigned to a group of the plurality of logical blocks of the system block. A second group of physical blocks of the memory system can be identified at a location that is based on the offset and the first group of physical blocks. Furthermore, the second group of physical blocks of the memory system can be assigned to another group of the plurality of logical blocks associated with the system block. Data can be stored by using the system block with the first group and second group of physical blocks.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: identifying, by a processing device, an offset based on a characteristic of a memory system associated with a system block corresponding to a plurality of logical blocks, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and to a number of planes that are included in each of the memory devices, and wherein each of the memory devices comprises a plurality of planes; assigning, by the processing device, a first group of physical blocks of the memory system to a first group of the plurality of logical blocks corresponding to the system block, wherein the first group of physical blocks comprise a first plurality of physical blocks; identifying, by the processing device, a second group of physical blocks of the memory system at a location that is based on the offset and the first group of physical blocks, wherein the second group of physical blocks comprises a second plurality of physical blocks; assigning, by the processing device, the second group of physical blocks of the memory system to a second group of the plurality of logical blocks corresponding to the system block; identifying, by the processing device, a third group of physical blocks of the memory system at a location that is based on the offset and the second group of physical blocks, wherein the third group of physical blocks comprises a third plurality of physical blocks, and wherein the offset is used to identify the location of the third group of physical blocks relative to the location of the second group of physical blocks; assigning, by the processing device, the third group of physical blocks of the memory system to a third group of the plurality of logical blocks corresponding to the system block; and storing, by the processing device, data by using the system block with the assigned first group, second group, and third group of physical blocks.
2. The method of claim 1 , wherein the offset specifies the location of the second group of physical blocks relative to a location of the first group of physical blocks of the memory system.
3. The method of claim 1 , wherein the assigning of the first group of physical blocks and the second group of physical blocks comprises: identifying the first group of physical blocks at a first die of a memory device of the memory system; and identifying the second group of physical blocks at a second die, wherein the second group of physical blocks at the second die are at a different index position than the first group of physical blocks, the different index position being based on the offset.
4. The method of claim 3 , wherein the different index position corresponds to a different row at the second die relative to a row of the first die that includes the first group of physical blocks.
5. The method of claim 1 , wherein the assigning of the first group of physical blocks and the second group of physical blocks comprises: identifying the first group of physical blocks at a first plane of a memory device of the memory system; and identifying the second group of physical blocks at a second plane of the memory device, wherein the second group of physical blocks at the second plane are at a different index position than the first group of physical blocks at the first plane, the different index position being based on the offset.
6. The method of claim 1 , further comprising: identifying a subsequent system block corresponding to another plurality of logical blocks; and assigning a particular group of physical blocks to a portion of the another plurality of logical blocks based on a location of the first group of physical blocks assigned to the first group of the plurality of logical blocks of the system block.
7. A system comprising: a memory; and a processing device, operatively coupled with the memory, to: identify an offset based on a characteristic of a memory system associated with a system block corresponding to a plurality of logical blocks, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and to a number of planes that are included in each of the memory devices, and wherein each of the memory devices comprises a plurality of planes; assign a first group of physical blocks of the memory system to a first group of the plurality of logical blocks corresponding to the system block, wherein the first group of physical blocks comprise a first plurality of physical blocks; identify a second group of physical blocks of the memory system at a location that is based on the offset and the first group of physical blocks, wherein the second group of physical blocks comprises a second plurality of physical blocks; assign the second group of physical blocks of the memory system to a second group of the plurality of logical blocks corresponding to the system block; identify a third group of physical blocks of the memory system at a location that is based on the offset and the second group of physical blocks, wherein the third group of physical blocks comprises a third plurality of physical blocks, and wherein the offset is used to identify the location of the third group of physical blocks relative to the location of the second group of physical blocks; assign the third group of physical blocks of the memory system to a third group of the plurality of logical blocks corresponding to the system block; and store data by using the system block with the assigned first group, second group, and third group of physical blocks.
8. The system of claim 7 , wherein the offset specifies the location of the second group of physical blocks relative to a location of the first group of physical blocks of the memory system.
9. The system of claim 7 , wherein to assign the first group of physical blocks and the second group of physical blocks, the processing device is further to: identify the first group of physical blocks at a first die of a memory device of the memory system; and identify the second group of physical blocks at a second die, wherein the second group of physical blocks at the second die are at a different index position than the first group of physical blocks, the different index position being based on the offset.
10. The system of claim 9 , wherein the different index position corresponds to a different row at the second die relative to a row of the first die that includes the first group of physical blocks.
11. The system of claim 7 , wherein to assign the first group of physical blocks and the second group of physical blocks, the processing device is further to: identify the first group of physical blocks at a first plane of a memory device of the memory system; and identify the second group of physical blocks at a second plane of the memory device, wherein the second group of physical blocks at the second plane are at a different index position than the first group of physical blocks at the first plane, the different index position being based on the offset.
12. The system of claim 7 , wherein the processing device is further to: identify a subsequent system block corresponding to another plurality of logical blocks; and assign a particular group of physical blocks to a portion of the another plurality of logical blocks based on a location of the first group of physical blocks assigned to the first group of the plurality of logical blocks of the system block.
13. A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising: identifying an offset based on a characteristic of a memory system associated with a system block, wherein the system block corresponds to a plurality of logical blocks, wherein the characteristic of the memory system corresponds to a number of memory devices that are included in the memory system and to a number of planes that are included in each of the memory devices, and wherein each of the memory devices comprises a plurality of planes; assigning a plurality of groups of physical blocks of the memory system to the plurality of logical blocks of the system block based on the offset, wherein each of the plurality of groups of physical blocks comprise a different plurality of physical blocks; identifying a new system block corresponding to another plurality of logical blocks; identifying another plurality of groups of physical blocks of the memory system based on the offset and a location associated with the plurality of groups of physical blocks, wherein each of the another plurality of groups of physical block comprise another different plurality of physical blocks, and wherein a location of the another plurality of groups of physical blocks is identified based one a prior respective one of the another plurality of groups of physical blocks, wherein the another plurality of groups of physical blocks comprises at least three groups of physical blocks, and wherein the offset specifies locations of each of at least two of the at least three groups of physical blocks relative to a location of an immediately prior group of physical blocks of the at least three groups of physical blocks; and assigning the another plurality of groups of physical blocks to the another plurality of logical blocks corresponding to the new system block.
14. The non-transitory computer readable medium of claim 13 , wherein to identify the another plurality of groups of physical blocks of the memory system based on the offset and the location associated with the plurality of groups of physical blocks, the operations further comprise: identify a location of an initial group of physical blocks of the plurality of groups assigned to the plurality of logical blocks of the system block; and identify a location of a particular group of physical blocks of the another plurality of groups relative to the location of the initial group of physical blocks.
15. The non-transitory computer readable medium of claim 14 , wherein to identify the another plurality of groups of physical blocks of the memory system based on the offset and the location associated with the plurality of groups of physical blocks, the operations further comprise: identify a subsequent group of physical blocks of the another plurality of groups based on the offset and the location of the particular group.
16. The non-transitory computer readable medium of claim 13 , wherein the operations further comprise: using the system block and the new system block to store data received from a host system to the physical blocks of the memory system.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 14, 2018
April 13, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.