# US 2018/0321884 A1 · Memory system and controlling method

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

- Number: US 2018/0321884 A1
- Document ID: US20180321884A1
- Status: Published application
- Kind: A1
- Application number: 16/032,720
- Filed: 2018-07-11
- Published: 2018-11-08
- Earliest claimed: 2016-02-09
- Assignees: Toshiba Memory Corporation
- Applicants: Toshiba Memory Corporation
- Inventors: Takeshi TANAKA; Kenichi Iwai; Maoko Oyamada
- Web page: https://patentgrep.com/patent/US20180321884A1

## CPC

- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/0616: {in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one embodiment, a memory system includes a controller. The controller controls throttling to make a performance value of the memory system fall between a first performance value and a second performance value. The throttling limits the number of times of accesses per unit time to a nonvolatile memory. The first performance value is calculated based on a third performance value of the memory system and is greater than the third performance value. The third performance value is a value which is expected to be reached at a time when a first period has elapsed since the memory system started being used if throttling is not performed. The second performance value is provided between the first performance value and the third performance value.

## Claims

### Claim 1

A memory system comprising:
a nonvolatile memory comprising a first storage area and a second storage area, the second storage area being a spare area in a storage area of the nonvolatile memory; and
a processor configured to:
start to control throttling based on a status of the second storage area in accordance with a command conforming to a certain interface standard and related to a setting of the memory system from a host device, the throttling limiting the number of times of accesses per unit time to the nonvolatile memory; and
stop the throttling after a certain time period has elapsed.

### Claim 2 (depends on 1)

The memory system of claim 1, wherein the processor is configured to remove limitation by the throttling in accordance with unexpected power loss or power failure being detected.

### Claim 3 (depends on 2)

The memory system of claim 2, wherein the processor is configured to resume limitation by the throttling performed in accordance with the unexpected power loss or the power failure being detected, when the memory system is restarted after the unexpected power loss or power failure is detected.

### Claim 4 (depends on 1)

The memory system of claim 1, further comprising a temperature sensor,
wherein the processor is configured to control the throttling based on a temperature detected by the temperature sensor.

### Claim 5 (depends on 1)

The memory system of claim 1, wherein the throttling limits the number of times of accesses per unit time to the nonvolatile memory by adjusting a loop interval between write/erase operations repeated in a write/erase process for the nonvolatile memory.

### Claim 6 (depends on 1)

The memory system of claim 1, wherein the command from the host device is a MODE SELECT command conforming to a SCSI standard and transferring a Control Extension mode page with a device life control (DLC) bit set to zero.

### Claim 7

A controlling method of a memory system comprising a nonvolatile memory including a first storage area and a second storage area, the second storage area being a spare area in a storage area of the nonvolatile memory, the method comprising:
starting to control throttling based on a status of the second storage area in accordance with a command conforming to a certain interface standard and related to a setting of the memory system from a host device, the throttling limiting the number of times of accesses per unit time to the nonvolatile memory; and
stopping the throttling after a certain time period has elapsed.

### Claim 8 (depends on 7)

The controlling method of claim 7, further comprising removing limitation by the throttling in accordance with unexpected power loss or power failure being detected.

### Claim 9 (depends on 8)

The controlling method of claim 8, further comprising resuming limitation by the throttling performed in accordance with the unexpected power loss or the power failure being detected, when the memory system is restarted after the unexpected power loss or power failure is detected.

### Claim 10 (depends on 7)

The controlling method of claim 7, further comprising controlling the throttling based on a temperature detected by a temperature sensor included in the memory system.

### Claim 11 (depends on 7)

The controlling method of claim 7, wherein the throttling limits the number of times of accesses per unit time to the nonvolatile memory by adjusting a loop interval between write/erase operations repeated in a write/erase process for the nonvolatile memory.

### Claim 12 (depends on 7)

The controlling method of claim 7, wherein the command from the host device is a MODE SELECT command conforming to a SCSI standard and transferring a Control Extension mode page with a device life control (DLC) bit set to zero.

### Claim 13

A controlling method of a memory system comprising a nonvolatile memory including a first storage area and a second storage area, the second storage area being a spare area in a storage area of the nonvolatile memory, the method comprising:
controlling throttling based on a status of the second storage area during a time period that has elapsed since the memory system started being used, the throttling limiting the number of times of accesses per unit time to the nonvolatile memory; and
stopping the throttling after the time period has elapsed.

### Claim 14 (depends on 13)

The controlling method of claim 13, further comprising removing limitation by the throttling in accordance with unexpected power loss or power failure being detected.

### Claim 15 (depends on 14)

The controlling method of claim 14, further comprising resuming limitation by the throttling performed in accordance with the unexpected power loss or the power failure being detected, when the memory system is restarted after the unexpected power loss or power failure is detected.

### Claim 16 (depends on 13)

The controlling method of claim 13, further comprising controlling the throttling based on a temperature detected by a temperature sensor included in the memory system.

### Claim 17 (depends on 13)

The controlling method of claim 13, wherein the throttling limits the number of times of accesses per unit time to the nonvolatile memory by adjusting a loop interval between write/erase operations repeated in a write/erase process for the nonvolatile memory.

### Claim 18 (depends on 13)

The controlling method of claim 13, wherein the controlling the throttling is started after receiving a command from a host device, the command being a MODE SELECT command conforming to a SCSI standard and transferring a Control Extension mode page with a device life control (DLC) bit set to zero.
