Methods and apparatus for managing error codes for storage systems coupled with external storage systems
First Claim
Patent Images
1. A system comprising:
- a first storage system including;
a first port to receive I/O operations from a host computer;
a first storage controller including a first processor and a first memory; and
a plurality of first storage devices, which stores data received from the host computer, anda second storage system including;
a second port to receive I/O operations from the host computer via the first storage controller;
a second storage controller including a second processor and a second memory; and
a plurality of second storage devices, which stores data received from the host computer,wherein a plurality of error check codes corresponding to data stored in the plurality of second storage devices are stored in the first storage system, andwherein, when the first storage system receives an I/O operation from the host computer to read first data of a virtual volume, where the first data is stored in the second storage system, the first storage system decides whether to check for an error of the first data stored in the second storage system by using the first error check codes of the plurality of error check codes stored in the first storage system depending on whether or not the first data is already stored in the first storage system as a replica copy.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprising a plurality of storage systems, which uses storage devices of multiple levels of reliability. The reliability as a whole system is increased by keeping the error code for the relatively low reliability storage disks in the relatively high reliability storage system. The error code is calculated using hash functions and the value is used to compare with the hash value of the data read from the relatively low reliability storage disks.
30 Citations
18 Claims
-
1. A system comprising:
-
a first storage system including; a first port to receive I/O operations from a host computer; a first storage controller including a first processor and a first memory; and a plurality of first storage devices, which stores data received from the host computer, and a second storage system including; a second port to receive I/O operations from the host computer via the first storage controller; a second storage controller including a second processor and a second memory; and a plurality of second storage devices, which stores data received from the host computer, wherein a plurality of error check codes corresponding to data stored in the plurality of second storage devices are stored in the first storage system, and wherein, when the first storage system receives an I/O operation from the host computer to read first data of a virtual volume, where the first data is stored in the second storage system, the first storage system decides whether to check for an error of the first data stored in the second storage system by using the first error check codes of the plurality of error check codes stored in the first storage system depending on whether or not the first data is already stored in the first storage system as a replica copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method in a system having a first storage system including:
-
a first port to receive I/O operations from a host computer; a first storage controller including a first processor and a first memory; and a plurality of first storage devices, which stores data received from the host computer, and a second storage system including; a second port to receive I/O operations from the host computer via the first storage controller; a second storage controller including a second processor and a second memory; and a plurality of second storage devices, which stores data received from the host computer, the method comprising the steps of; storing a plurality of error check codes corresponding to data stored in the plurality of second storage devices in the first storage system; and deciding, when the first storage system receives an I/O operation from the host computer to read first data of a virtual volume, where the first data is stored in the second storage system, whether to check for an error of the first data stored in the second storage system by using the first error check codes of the plurality of error check codes stored in the first storage system depending on whether or not the first data is already stored in the first storage system as a replica copy. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification