# US 2016/0253111 A1 · Storage device and storing method

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

- Number: US 2016/0253111 A1
- Document ID: US20160253111A1
- Status: Published application
- Kind: A1
- Application number: 14/740,601
- Filed: 2015-06-16
- Published: 2016-09-01
- Earliest claimed: 2015-02-27
- Assignees: Kabushiki Kaisha Toshiba
- Applicants: Kabushiki Kaisha Toshiba
- Inventors: Minoru Yamamoto; Masakazu Kitahara; Kiyotaka Sasaki; Seiji Inamura
- Web page: https://patentgrep.com/patent/US20160253111A1

## CPC

- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- 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/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0641: {De-duplication techniques}
- G06F 3/0676: {Magnetic disk device}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one embodiment, a storage device is provided which includes a control unit configured to, in case that first data coincides with third data out of second data of a second size greater than the first size stored on a storage medium, do not write fourth data obtained by replacing the third data included in the second data with the first data onto the storage medium.

## Claims

### Claim 1

A storage device comprising:
a storage medium;
a receiving unit configured to receive, from an external device, first data of a first size to be written onto the storage medium; and
a control unit configured to, in case that the first data coincides with third data out of second data of a second size greater than the first size stored on the storage medium, do not write fourth data obtained by replacing the third data included in the second data with the first data onto the storage medium, the third data being stored on a first area which is the destination to write the first data.

### Claim 2 (depends on 1)

The storage device of claim 1, wherein upon receipt of the first data, the control unit reads out the second data.

### Claim 3 (depends on 1)

The storage device of claim 1, wherein the control unit determines whether the first data and the third data coincide.

### Claim 4 (depends on 3)

The storage device of claim 3, wherein in case that determining that the first data and the third data coincide, the control unit does not write the fourth data onto the storage medium.

### Claim 5 (depends on 3)

The storage device of claim 3, wherein in case that determining that the first data and the third data do not coincide, the control unit writes the fourth data onto the storage medium.

### Claim 6 (depends on 1)

The storage device of claim 1, further comprising a read cache configured to store data read from the storage medium,
wherein in case that the first data coincides with data stored in the read cache, the control unit does not write the fourth data onto the storage medium.

### Claim 7 (depends on 6)

The storage device of claim 6, wherein the control unit determines whether the first data coincides with data stored in the read cache.

### Claim 8 (depends on 7)

The storage device of claim 7, wherein in case that determining that the first data does not coincide with data stored in the read cache, the control unit reads out the second data.

### Claim 9 (depends on 1)

The storage device of claim 1, wherein in case that the total size of the first data is greater than the second size and that fifth data that is part of the first data coincides with part of the second data, the control unit writes data other than the fifth data out of the first data onto the storage medium.

### Claim 10 (depends on 9)

The storage device of claim 9, wherein the control unit determines whether the total size of the first data is greater than the second size.

### Claim 11

A storing method comprising:
Receiving, from an external device, first data of a first size to be written onto a storage medium; and
in case that the first data coincides with third data out of second data of a second size greater than the first size stored on the storage medium, not writing fourth data obtained by replacing the third data included in the second data with the first data onto the storage medium, the third data being stored on a first area which is the destination to write the first data.

### Claim 12 (depends on 11)

The storing method of claim 11, further comprising:
upon receipt of the first data, reading out the second data.

### Claim 13 (depends on 11)

The storing method of claim 11, further comprising: determining whether the first data and the third data coincide.

### Claim 14 (depends on 13)

The storing method of claim 13, further comprising: in case that determining that the first data and the third data coincide, not writing the fourth data onto the storage medium.

### Claim 15 (depends on 13)

The storing method of claim 13, further comprising: in case that determining that the first data and the third data do not coincide, writing the fourth data onto the storage medium.

### Claim 16 (depends on 11)

The storing method of claim 11, further comprising: in case that the first data coincides with data stored in a read cache, not writing the fourth data onto the storage medium.

### Claim 17 (depends on 16)

The storing method of claim 16, further comprising: determining whether the first data coincides with data stored in the read cache.

### Claim 18 (depends on 17)

The storing method of claim 17, further comprising: in case that determining that the first data does not coincide with data stored in the read cache, reading out the second data.

### Claim 19 (depends on 11)

The storing method of claim 11, further comprising: in case that the total size of the first data is greater than the second size and that fifth data that is part of the first data coincides with part of the second data, writing data other than the fifth data out of the first data onto the storage medium.

### Claim 20 (depends on 19)

The storing method of claim 19, further comprising: determining whether the total size of the first data is greater than the second size.
