Computer system and method of controlling computer system
First Claim
1. A computer system comprising:
- a host computer;
a first controller coupled to the host computer through a first communication channel;
a second controller coupled to the host computer through a second communication channel;
a first storage device coupled to the first controller; and
a second storage device that is coupled to the first controller through a first interface and is coupled to the second controller through a second interface,wherein the first controller is configured to;
receive data from the host computer through the first communication channel;
write the received data into the first storage device;
identify part of the received data as first data, the part of the received data satisfying condition; and
write a replica of the first data as second data into the second storage device,wherein the second controller is configured to;
read the second data from the second storage device in response to a read request received from the host computer through the second communication channel; and
transmit the second data to the host computer through the second communication channel,wherein the first controller is further configured to create metadata indicating an association between a storage position of the second data in the second storage device and a virtual address of the second data,wherein the second controller is further configured to transmit the metadata to the host computer through the second communication channel, andwherein the host computer is configured to;
receive the metadata;
determine, when the read request occurs, whether or not a virtual address designated in the read request is included in the metadata; and
transmit, when determining that the designated virtual address is included in the metadata, the read request to the second controller through the second communication channel.
1 Assignment
0 Petitions
Accused Products
Abstract
In order to reduce the amount of consumption of a back-end bandwidth in a storage apparatus, a computer system includes: a first storage device; and a second storage device that is coupled to the first controller through a first interface and is coupled to the second controller through a second interface. The first controller receives data from a host computer through a first communication channel; write the received data into the first storage device; identify part of the received data as first data, the part satisfying a preset particular condition; and write a replica of the first data as second data into the second storage device. The second controller reads the second data from the second storage device in response to a Read request received from the host computer through a second communication channel; and transmit the second data to the host computer through the second communication channel.
17 Citations
14 Claims
-
1. A computer system comprising:
-
a host computer; a first controller coupled to the host computer through a first communication channel; a second controller coupled to the host computer through a second communication channel; a first storage device coupled to the first controller; and a second storage device that is coupled to the first controller through a first interface and is coupled to the second controller through a second interface, wherein the first controller is configured to; receive data from the host computer through the first communication channel; write the received data into the first storage device; identify part of the received data as first data, the part of the received data satisfying condition; and write a replica of the first data as second data into the second storage device, wherein the second controller is configured to; read the second data from the second storage device in response to a read request received from the host computer through the second communication channel; and transmit the second data to the host computer through the second communication channel, wherein the first controller is further configured to create metadata indicating an association between a storage position of the second data in the second storage device and a virtual address of the second data, wherein the second controller is further configured to transmit the metadata to the host computer through the second communication channel, and wherein the host computer is configured to; receive the metadata; determine, when the read request occurs, whether or not a virtual address designated in the read request is included in the metadata; and transmit, when determining that the designated virtual address is included in the metadata, the read request to the second controller through the second communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of controlling a computer system, comprising:
-
receiving, by a first controller coupled to a host computer through a first communication channel, data from the host computer through the first communication channel; writing, by the first controller, the received data into a first storage device coupled to the first controller; identifying, by the first controller, part of the received data as first data, the part of the received data satisfying a preset particular condition; writing, by the first controller, second data that is a replica of the first data, into a second storage device through a first interface; reading, by a second controller coupled to the host computer through a second communication channel, the second data from the second storage device through a second interface in response to a read request received from the host computer through the second communication channel, and transmitting the second data to the host computer through the second communication channel; creating, by the first controller, metadata indicating an association between a storage position of the second data in the second storage device and a virtual address of the second data; transmitting, by the second controller, the metadata to the host computer through the second communication channel; receiving, by the host computer, the metadata; determining, by the host computer, when the read request occurs, whether or not a virtual address designated in the read request is included in the metadata; and transmitting, by the host computer, when determining that the designated virtual address is included in the metadata, the read request to the second controller through the second communication channel.
-
Specification