# US 10,310,954 B2 · Control device and method for controlling storage devices

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

- Number: US 10,310,954 B2
- Document ID: US10310954B2
- Status: Granted
- Kind: B2
- Application number: 14/714,628
- Filed: 2015-05-18
- Published: 2015-12-17
- Granted: 2019-06-04
- Earliest claimed: 2014-06-16
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Mihoko Maeda
- Web page: https://patentgrep.com/patent/US10310954B2

## CPC

- G06F 11/2071: {using a plurality of controllers}
- G06F 11/1415: {at system level}
- G06F 11/2069: {Management of state, configuration or failover}
- G06F 11/2089: {Redundant storage control functionality}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A control device includes a processor configured to copy a part of data stored in a first volume to a second volume, copy whole data stored in the first volume to a destination volume, and receive a request to read first data stored in the second volume. The processor is configured to read the first data from the second volume when the first data has been partially copied to the second volume. The processor is configured to read, when the first data has not been partially copied to the second volume, the first data from the first volume on basis of association information associating the first volume with the second volume. The processor is configured to identify, upon failing to read the first data from the first volume, the equivalent volume on basis of recovery information related to the destination volume as an equivalent volume of the first volume.

## Claims

### Claim 1

A control device, comprising:
a memory; and
a processor coupled to the memory and configured to:
copy a part of data stored in a first volume arranged in a first storage device to a second volume when the part of data is modified into another part of data in the first volume,
generate a destination volume whose whole data is identical to whole data of the first volume after the part of data is modified into another part of data in the first volume,
store management information including association information and recovery information, the association information associating the first volume as a copy source with the second volume as a copy destination, the recovery information being related to the destination volume as an equivalent volume of the first volume,
receive a request to read first data, and
read the first data from the second volume when the first data has been copied to the second volume, read the first data from the first volume on basis of the association information when the first data has not been copied to the second volume, and read the first data from the destination volume on basis of the recovery information when the first data has not been copied to the second volume and an abnormality occurs in the first volume.

### Claim 2 (depends on 1)

The control device according to claim 1, wherein
the processor is configured to
perform a first equivalent copy process of copying the whole data of the first volume to a first destination volume arranged in the first storage device,
perform a second equivalent copy process of copying the whole data of the first volume to a second destination volume arranged in a second storage device different from the first storage device, and
select the first destination volume as the equivalent volume upon failing to read the first data from the first volume.

### Claim 3 (depends on 1)

The control device according to claim 1, wherein
the processor is configured to
perform a first equivalent copy process of copying the whole data of the first volume to a first destination volume controlled by the control device,
perform a second equivalent copy process of copying the whole data of the first volume to a second destination volume controlled by another control device, and
select the first destination volume as the equivalent volume upon failing to read the first data from the first volume.

### Claim 4

A method for controlling storage devices, the method comprising:
copying, by a computer, a part of data stored in a first volume arranged in a first storage device to a second volume when the part of data is modified into another part of data in the first volume;
generating a destination volume whose whole data is identical to whole data of the first volume after the part of data is modified into another part of data in the first volume,
storing management information including association information and recovery information, the association information associating the first volume as a copy source with the second volume as a copy destination, the recovery information being related to the destination volume as an equivalent volume of the first volume,
receiving a request to read first data, and
reading the first data from the second volume when the first data has been copied to the second volume, reading the first data from the first volume on basis of the association information when the first data has not been copied to the second volume, and reading the first data from the destination volume on basis of the recovery information when the first data has not been copied to the second volume and an abnormality occurs in the first volume.

### Claim 5 (depends on 4)

The method according to claim 4, comprising:
performing a first equivalent copy process of copying the whole data of the first volume to a first destination volume arranged in the first storage device;
performing a second equivalent copy process of copying the whole data of the first volume to a second destination volume arranged in a second storage device different from the first storage device; and
selecting the first destination volume as the equivalent volume upon failing to read the first data from the first volume.

### Claim 6 (depends on 4)

The method according to claim 4, comprising:
performing a first equivalent copy process of copying the whole data of the first volume to a first destination volume controlled by the computer;
performing a second equivalent copy process of copying the whole data of the first volume to a second destination volume controlled by another computer; and
selecting the first destination volume as the equivalent volume upon failing to read the first data from the first volume.

### Claim 7

A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a method for controlling storage devices, the method comprising:
copying a part of data stored in a first volume arranged in a first storage device to a second volume when the part of data is modified into another part of data in the first volume;
generating a destination volume whose whole data is identical to whole data of the first volume after the part of data is modified into another part of data in the first volume,
storing management information including association information and recovery information, the association information associating the first volume as a copy source with the second volume as a copy destination, the recovery information being related to the destination volume as an equivalent volume of the first volume,
receiving a request to read first data, and
reading the first data from the second volume when the first data has been copied to the second volume, reading the first data from the first volume on basis of the association information when the first data has not been copied to the second volume, and reading the first data from the destination volume on basis of the recovery information when the first data has not been copied to the second volume and an abnormality occurs in the first volume.

### Claim 8 (depends on 7)

The computer-readable recording medium according to claim 7, the method comprising
performing a first equivalent copy process of copying the whole data of the first volume to a first destination volume arranged in the first storage device;
performing a second equivalent copy process of copying the whole data of the first volume to a second destination volume arranged in a second storage device different from the first storage device; and
selecting the first destination volume as the equivalent volume upon failing to read the first data from the first volume.

### Claim 9 (depends on 7)

The computer-readable recording medium according to claim 7, the method comprising
performing a first equivalent copy process of copying the whole data of the first volume to a first destination volume controlled by the computer;
performing a second equivalent copy process of copying the whole data of the first volume to a second destination volume controlled by another computer; and
selecting the first destination volume as the equivalent volume upon failing to read the first data from the first volume.
