# US 10,120,614 B2 · Storage device, storage system, and method of controlling storage device

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

- Number: US 10,120,614 B2
- Document ID: US10120614B2
- Status: Granted
- Kind: B2
- Application number: 15/311,555
- Filed: 2015-05-19
- Published: 2017-04-20
- Granted: 2018-11-06
- Earliest claimed: 2014-05-26
- Assignees: Sony Corporation
- Applicants: Sony Corporation
- Inventors: Hiroyuki Iwaki; Ken Ishii; Ryoji Ikegaya; Kenichi Nakanishi; Yasushi Fujinami; Naohiro Adachi
- Web page: https://patentgrep.com/patent/US10120614B2

## 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/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 11/141: {for bus or memory accesses}
- G06F 11/1666: {where the redundant component is memory or memory area}
- G06F 11/20: using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A storage device writes data at a high speed. The storage device is provided with a data area and a control unit. In the data area, a write position is specified by a write address. Also, the control unit writes the data in the write address when instructed to write the data in the write address, and generates an address different from the write address in which the writing is performed as an alternative write address and writes the data in the alternative write address when the writing of the data is unsuccessful.

## Claims

### Claim 1

A storage device, comprising:
a data area that comprises a first write position, wherein the first write position is specified based on a write address; and
a control unit configured to:
write data in the first write position based on the first write position that is specified by the write address,
update a write destination flag, wherein the updated write destination flag indicates whether the write address is at least one of a general write address or an alternative write address,
generate the alternative write address based on the updated write destination flag that indicates that the write address is the alternative write address, wherein the alternative write address is different from the general write address, and
write the data in a second write position specified by the alternative write address based on a data writing operation that is unsuccessful.

### Claim 2 (depends on 1)

The storage device according to claim 1, wherein
the data area further includes:
a general data area in which the first write position is specified by the general write address, wherein the general write address is the write address specified by a write command, and
an alternative data area in which the second write position is specified by the alternative write address corresponding to the general write address, and
the control unit is further configured to generate the alternative write address corresponding to the general write address based on the data writing operation is unsuccessful.

### Claim 3 (depends on 1)

The storage device according to claim 1, further comprising:
a holding unit configured to hold a use flag for the alternative write address, wherein the use flag indicates whether the data is written in the alternative write address, and
wherein the control unit is further configured to generate the alternative write address related to the use flag to indicate that the data writing operation is unsuccessful.

### Claim 4

A storage system, comprising:
a control device configured to specify a first write position of data by a write address;
a data area that comprises the first write position, wherein the first write position is specified based on the write address; and
a control unit configured to:
write the data in the first write position based on the first write position that is specified by the write address,
update a write destination flag, wherein the updated write destination flag indicates whether the write address is at least one of a general write address or an alternative write address,
generate the alternative write address based on the updated write destination flag that indicates that the write address is the alternative write address, wherein the alternative write address is different from the general write address, and
write the data in a second write position specified by the alternative write address based on a data writing operation that is unsuccessful.

### Claim 5 (depends on 4)

The storage system according to claim 4, wherein the control device further includes:
an address conversion table which associates a logical address and a physical address, and
an access control unit obtains the physical address corresponding to the logical address as the general write address to specify the first write position by the write address, and associate the alternative write address with the logical address based on the data writing operation, of the data in the second write position specified by the alternative write address, that is successful.

### Claim 6 (depends on 5)

The storage system according to claim 5, wherein
the data area includes:
a general data area in which the first write position is specified by the general write address, wherein the general write address is the write address specified by a write command, and
an alternative data area in which the second write position is specified by the alternative write address corresponding to the general write address, and
the control unit is further configured to generate the alternative write address corresponding to the general write address based on the data writing operation that is unsuccessful.

### Claim 7 (depends on 6)

The storage system according to claim 6,
wherein the control unit is further configured to supply an error flag and the write destination flag to the access control unit, wherein the error flag indicates whether the data writing operation is successful, and
the access control unit is further configured to generate the alternative write address corresponding to the general write address, wherein the alternative write address is associated with the logical address based on the error flag that indicates the data writing operation is successful, and wherein the write destination flag indicates that the data is written in the alternative write address.

### Claim 8 (depends on 5)

The storage system according to claim 5, wherein
the control unit is further configured to supply an error flag that indicates whether the writing of the data is successful and the alternative write address to the access control unit, and
the access control unit is further configured to associate the supplied alternative write address with the logical address based on the alternative write address that is supplied with the error flag, wherein the error flag indicates that the data writing operation is successful.

### Claim 9

A method, comprising:
writing of data in a first write position, wherein the first write position is specified by a write address;
updating a write destination flag, wherein the updated write destination flag indicates whether the write address is at least one of a general write address or an alternative write address;
generating the alternative write address based on the updated write destination flag that indicates that the write address is the alternative write address, wherein the alternative write address is different from the general write address; and
writing the data in a second write position specified by the alternative write address based on a data writing operation of the data that is unsuccessful.
