# US 2017/0286286 A1 · Memory devices including dynamic superblocks, and related methods and electronic systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286286 A1
- Document ID: US20170286286A1
- Status: Published application
- Kind: A1
- Application number: 15/084,187
- Filed: 2016-03-29
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Zoltan Szubbocsev
- Web page: https://patentgrep.com/patent/US20170286286A1

## CPC

- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 3/061: {Improving I/O performance}
- G06F 3/064: {Management of blocks}
- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F 2212/1016: Performance improvement
- G06F 2212/1044: Space efficiency improvement
- G06F 2212/2022: Flash memory
- G06F 2212/7201: Logical to physical mapping or translation of blocks or pages
- G06F 2212/7204: Capacity control, e.g. partitioning, end-of-life degradation
- G06F 2212/7205: Cleaning, compaction, garbage collection, erase control
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A memory device includes a memory array having non-volatile memory cells, and a memory controller configured to dynamically construct a superblock during each garbage collection process based, at least in part, on an amount of valid data present in each physical block of the memory array. Another memory device includes physical blocks of memory cells and a memory controller configured to construct a new superblock dynamically each time garbage collection occurs for the physical blocks regardless of whether any physical blocks are determined to be bad. Additional methods for managing operation of a memory device and related electronic systems are also described.

## Claims

### Claim 1

A memory device, comprising:
a memory array having non-volatile memory cells; and
a memory controller operably coupled to the memory array, the memory controller configured to dynamically construct a superblock for at least one garbage collection process based, at least in part, on an amount of valid data present in each physical block of the memory array.

### Claim 2 (depends on 1)

The memory device of claim 1, wherein the memory controller includes a flash translation layer configured to perform the garbage collection and address mapping for the memory controller.

### Claim 3 (depends on 1)

The memory device of claim 1, wherein the memory array includes dies having different physical blocks of data.

### Claim 4 (depends on 3)

The memory device of claim 3, wherein the dies include:
a first die and a second die managed by a first channel of the memory controller; and
a third die and a fourth die managed by a second channel of the memory controller.

### Claim 5 (depends on 4)

The memory device of claim 4, wherein the memory controller is configured to construct the superblock by selecting a physical block from either the first die or the second die that has a lowest amount of valid data for the first channel, and selecting another physical block from either the third die or the fourth die that has a lowest amount of valid data for the second channel.

### Claim 6 (depends on 4)

The memory device of claim 4, wherein the memory controller is configured to construct the superblock by selecting multiple physical blocks one or more of the first die or the second die, and selecting multiple physical blocks from one or more of the third die or the fourth die.

### Claim 7 (depends on 1)

The memory device of claim 1, wherein the memory controller is further configured to dynamically determine a size for the superblock for the at least one garbage collection process based, at least in part, on a number of physical blocks needed to be cleared during a given garbage collection process.

### Claim 8 (depends on 7)

The memory device of claim 7, wherein the memory controller is configured to construct a first superblock according to a first set of rules during a first garbage collection process, and a second superblock according to a second set of rules during a second garbage collection process.

### Claim 9 (depends on 1)

The memory device of claim 1, wherein the non-volatile memory cells of the memory array are configured as at least one of NAND Flash, NOR Flash, erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), ferroelectric RAM (FRAM), or magnetoresistive RAM (MRAM).

### Claim 10

A memory device, comprising:
physical blocks of memory cells; and
a memory controller configured to construct a new superblock dynamically each time garbage collection occurs for the physical blocks regardless of whether any physical blocks are determined to be bad.

### Claim 11 (depends on 10)

The memory device of claim 10, wherein the memory controller is configured to execute firmware having an application layer, a file system layer, and a translation layer.

### Claim 12 (depends on 11)

The memory device of claim 11, wherein the translation layer includes a Flash Translation Layer (FTL) configured to construct the new superblock and perform the garbage collection.

### Claim 13 (depends on 12)

The memory device of claim 12, wherein the FTL is configured to construct the new superblock responsive to determining a set of physical blocks having a minimum total amount of valid data.

### Claim 14 (depends on 13)

The memory device of claim 13, wherein the set of physical blocks includes at least one physical block from a die that is part of a channel managed by the memory controller, and at least one additional physical block from an additional die that is part of another channel managed by the memory controller.

### Claim 15 (depends on 13)

The memory device of claim 13, wherein the set of physical blocks includes physical blocks from different dies that comprise the memory cells.

### Claim 16 (depends on 13)

The memory device of claim 13, wherein the set of physical blocks includes physical blocks from a common die that comprise the memory cells.

### Claim 17

A method for managing operation of a memory device, the method comprising:
initiating a garbage collection process for a memory array divided into physical blocks of data;
determining an amount of valid data for the physical blocks of data; and
constructing a dynamic superblock based, at least in part, on the amount of valid data for the physical blocks of data for the memory array.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
moving valid data for physical blocks selected for construction of the dynamic superblock; and
erasing the physical blocks selected for construction of the dynamic superblock.

### Claim 19 (depends on 17)

The method of claim 17, wherein initiating the garbage collection process includes:
separating and recovering valid data from invalid data for the physical blocks of the dynamic superblock;
re-distributing the valid data into a pool of available physical blocks outside of the dynamic superblock; and
erasing the physical blocks of the dynamic superblock to free up space therein for additional writes to occur.

### Claim 20 (depends on 17)

The method of claim 17, wherein determining the amount of valid data for the physical blocks of data includes:
searching through physical blocks for each die managed by a first channel to determine valid data for each physical block of the first channel; and
searching through physical blocks for each die managed by a second channel to determine valid data for each physical block of the second channel.

### Claim 21 (depends on 20)

The method of claim 20, wherein constructing the dynamic superblock includes linking at least one physical block for the first channel with at least one physical block for the second channel.

### Claim 22 (depends on 21)

The method of claim 21, wherein linking at least one physical block for the first channel with at least one physical block for the second channel includes:
selecting the at least one physical block for the first channel having a minimum amount of valid data among the physical blocks for the first channel; and
selecting the at least one physical block for the second channel having a minimum amount of valid data among the physical blocks for the second channel.

### Claim 23

An electronic system, comprising:
a memory device including dies having physical blocks, the memory device configured to link a first set of physical blocks to dynamically construct a first superblock responsive to a first garbage collection process, and link a second set of physical blocks to dynamically construct a second superblock responsive to a second garbage collection process.

### Claim 24 (depends on 23)

The electronic system of claim 23, further comprising at least one of an embedded multi-media controller (eMMC), a Solid State Drive (SSD), or a Universal Flash Storage (UFS) devices that includes the memory device.

### Claim 25 (depends on 23)

The electronic system of claim 23, further comprising at least one processor, at least one input device, and at least one output device.
