# US 2020/0393992 A1 · Storage device supporting multi-streaming and method of controlling operation of nonvolatile memory device

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

- Number: US 2020/0393992 A1
- Document ID: US20200393992A1
- Status: Published application
- Kind: A1
- Application number: 16/729,719
- Filed: 2019-12-30
- Published: 2020-12-17
- Earliest claimed: 2019-06-17
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Jinwoo Lim; Kyungduk Lee
- Web page: https://patentgrep.com/patent/US20200393992A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G11C 11/5642: {Sensing or reading circuits; Data output circuits}
- G11C 16/26: Sensing or reading circuits; Data output circuits
- G11C 16/32: Timing circuits
- G11C 16/3418: {Disturbance prevention or evaluation; Refreshing of disturbed memory data}
- G11C 16/349: {Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles}
- G11C 29/44: Indication or identification of errors, e.g. for repair
- G11C 29/50012: {of timing}
- G11C 16/0483: {comprising cells having several storage transistors connected in series}
- G11C 29/021: {in voltage or current generators}
- G11C 29/028: {with adaption or trimming of parameters}
- G11C 2029/0409: {Online test}
- G11C 2029/0411: {Online error correction}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A method of controlling an operation of a nonvolatile memory device includes monitoring multiple data streams having different stream identifiers to determine a stream data characteristic of each of the multiple data streams, determining a plurality of operation conditions based on a plurality of operation environments, respectively, and determining one of the plurality of operation conditions as a stream operation condition of each of the multiple data streams based on the stream data characteristics of each of the multiple data streams.

## Claims

### Claim 1

A method of controlling an operation of a nonvolatile memory device, the method comprising:
monitoring multiple data streams having different stream identifiers to determine a stream data characteristic of each of the multiple data streams;
determining a plurality of operation conditions based on a plurality of operation environments, respectively; and
determining one of the plurality of operation conditions as a stream operation condition of each of the multiple data streams based on the stream data characteristic of each of the multiple data streams.

### Claim 2 (depends on 1)

The method of claim 1,
wherein the monitoring of the multiple data streams includes:
monitoring a data retention characteristic of each of the multiple data streams or a read disturb characteristic of each of the multiple data streams.

### Claim 3 (depends on 2)

The method of claim 2,
wherein the data retention characteristic of each of the multiple data streams corresponds to a program-read interval time between a program time point when data of each of the multiple data streams are written to the nonvolatile memory device and a read time point when the data are read from the nonvolatile memory device.

### Claim 4 (depends on 2)

The method of claim 2,
wherein the monitoring of the data retention characteristic of each of the multiple data streams includes:
monitoring a number of memory cells in a retention-weak state among a plurality of memory cells of the nonvolatile memory device.

### Claim 5 (depends on 2)

The method of claim 2,
wherein the monitoring of the read disturb characteristic includes:
monitoring a read count indicating a number of times that data are read since the data are written in the nonvolatile memory device.

### Claim 6 (depends on 2)

The method of claim 2,
wherein the monitoring of the read disturb characteristic includes:
monitoring a number of memory cells in a read disturb-weak state among a plurality of memory cells of the nonvolatile memory device.

### Claim 7 (depends on 1)

The method of claim 1,
wherein the monitoring of the multiple data streams includes:
determining the stream data characteristic of each of the multiple data streams based on access information included in a command associated with a corresponding one of the multiple data streams.

### Claim 8 (depends on 1)

The method of claim 1,
wherein the determining of the plurality of operation conditions includes:
determining a plurality of read sequences respectively corresponding to different combinations of a plurality of read operations, the plurality of read operations having different read voltage sets or different read times.

### Claim 9 (depends on 8)

The method of claim 8,
wherein the monitoring of the multiple data streams includes:
monitoring the multiple data streams to determine a data retention characteristic of each of the multiple data streams as the stream data characteristic thereof, and
wherein the determining the one of the plurality of operation conditions as the stream operation condition includes:
selecting a retention read sequence as the stream operation condition among the plurality of read sequences, wherein in the retention read sequence, a read operation having a read voltage set corresponding to a case that the data retention characteristics are degenerated is performed first.

### Claim 10 (depends on 8)

The method of claim 8,
wherein the monitoring of the multiple data streams includes:
monitoring the multiple data streams to determine a read disturb characteristic of each of the multiple data streams as the stream data characteristic thereof, and
wherein the determining of the one of the plurality of operation conditions as the stream operation condition includes:
selecting a disturb read sequence as the stream operation condition among the plurality of read sequences, wherein in the disturb read sequence, a read operation having a read voltage set corresponding to a case that the read disturb characteristics are degenerated is performed first.

### Claim 11 (depends on 8)

The method of claim 8,
wherein the monitoring of the multiple data streams includes:
monitoring the multiple data streams to determine a plurality of average read latencies respectively corresponding to the plurality of read sequences with respect to each of the multiple data streams, and
wherein the determining of the one of the plurality of operation conditions as the stream operation condition includes:
selecting a main read sequence as the stream operation condition among the plurality of read sequences, the main read sequence corresponding to a read sequence having a minimum average read latency among the plurality of average read latencies.

### Claim 12 (depends on 8)

The method of claim 8,
wherein the plurality of read sequences includes a first read sequence including a first read operation having a first read time such that the first read operation is performed first in the first read sequence, and a second read sequence including a second read operation having a second read time longer than the first read time such that the second read operation is performed first in the second read sequence.

### Claim 13 (depends on 12)

The method of claim 12,
wherein each of the first read operation and the second read operation is a hard decision read operation.

### Claim 14 (depends on 12)

The method of claim 12,
wherein the first read operation is a hard decision read operation and the second read operation is a soft decision read operation.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
monitoring degeneration characteristics of memory cells of each of memory blocks or each of pages in the nonvolatile memory device, each of the memory blocks corresponding to a unit of an erase operation, each of the pages corresponding to a unit of a write operation or a read operation; and
determining the stream operation condition based on the degeneration characteristics of the memory cells.

### Claim 16 (depends on 1)

The method of claim 1,
wherein the determining of the one of the plurality of operation conditions as the stream operation condition includes at least one of:
determining a plurality of program operation conditions having different program voltages, different program verification voltages or different program times; and
determining a plurality of erase operation conditions having different erase voltages, different erase verification voltages or different erase times.

### Claim 17 (depends on 1)

The method of claim 1,
wherein the monitoring of the multiple data streams includes:
monitoring a difference between a program temperature at a time when data of each of the multiple data streams are written in the nonvolatile memory device and a read temperature at a time when the data are read from the nonvolatile memory device.

### Claim 18

A method of controlling an operation of a nonvolatile memory device that exchanges multiple data streams with a storage controller, each of the multiple data streams being identified with a corresponding one of a plurality of stream identifiers, the method comprising:
monitoring at least one of a data retention characteristic and a read disturb characteristic of each of the multiple data streams;
determining a plurality of read sequences based on a plurality of operation environments, respectively, the plurality of read sequences having different combinations of a plurality of read operations, the plurality of read operations having different read voltage sets or different read times; and
determining at least one of a retention read sequence and a disturb read sequence among the plurality of read sequences as a stream operation condition of each of the multiple data stream,
wherein in the retention read sequence, a read operation having a read voltage set corresponding to a case that the data retention characteristics are degenerated is performed first, and
wherein in the read disturb sequence, a read operation having a read voltage set corresponding to a case that the read disturb characteristics are degenerated is performed first.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
monitoring degeneration characteristics of memory cells of the nonvolatile memory device with respect to each of memory blocks or each of pages, each of the memory block corresponding to a unit of an erase operation, each of the page corresponding to a unit of a write operation or a read operation; and
determining operation conditions of the at least one of the retention read sequence and the disturb read sequence based on the degeneration characteristics of the memory cells.

### Claim 20

A storage system processing multiple data streams, each of the multiple data streams being identified with one of a plurality of stream identifiers, the storage system comprising:
a nonvolatile memory device comprising a memory cell array in which a plurality of nonvolatile memory cells are arranged; and
a controller configured to store a plurality of operation conditions respectively corresponding to a plurality of operation environments, configured to monitor a stream data characteristic with respect to each of the multiple data streams, and configured to determine a stream operation condition corresponding to each of the multiple data streams among the plurality of operation conditions based on the stream data characteristic of each of the multiple data streams.
