Storage controller
First Claim
Patent Images
1. A system for storing data comprising:
- a first storage system coupled to a processing unit, said first storage system comprises first disk units and a first controller; and
a second storage system coupled to said first storage system, said second storage system comprises second disk units, a second controller, and a second cache memory,wherein said first controller receives write data from said processing unit, stores the received write data in a first disk unit, and transmits the received write data and reference information to said second controller, andwherein said second controller selects write data not to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information, and scraps the selected write data,wherein said second controller stores the received write data to said second cache memory, and selects write data to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information,wherein said second controller scraps the selected write data not to be stored in a second disk unit, when said first storage system is broken.
0 Assignments
0 Petitions
Accused Products
Abstract
A primary controller operates to transmit write data and a write time to a secondary controller in the earlier sequence of the write times after reporting a completion of a request for write to a processing unit. The secondary controller stores the write data and the write time transmitted from the primary controller in the cache memory. At a time, the secondary controller stores the write data in a disk unit in the earlier sequence of the write time. These operations make it possible to guarantee all the write data on or before the reference time.
17 Citations
18 Claims
-
1. A system for storing data comprising:
-
a first storage system coupled to a processing unit, said first storage system comprises first disk units and a first controller; and a second storage system coupled to said first storage system, said second storage system comprises second disk units, a second controller, and a second cache memory, wherein said first controller receives write data from said processing unit, stores the received write data in a first disk unit, and transmits the received write data and reference information to said second controller, and wherein said second controller selects write data not to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information, and scraps the selected write data, wherein said second controller stores the received write data to said second cache memory, and selects write data to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information, wherein said second controller scraps the selected write data not to be stored in a second disk unit, when said first storage system is broken. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10)
-
-
8. A storage system for use as a secondary storage system and adapted to be coupled system to a primary storage system which is coupled to a processing unit, said storage system comprising:
-
a plurality of second disk units for storing data; a second controller; and a second cache memory, wherein a first controller of said primary storage system receives write data from said processing unit, stores the received write data in a first disk unit included in said primary storage system, and transmits the receive write data and reference information to said second controller of said storage system, wherein said second controller stores the received write data to said second cache memory, and selects write data to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information, wherein said second controller selects write data not to be stored in a second disk unit from write data being stored in said second cache memory according to the received reference information, and scraps the selected write data, and wherein said second controller scraps the selected write data not to be stored in a second disk unit, when said primary storage system is broken. - View Dependent Claims (9, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first storage system coupled to a processing unit, said first storage system comprises first disk units, a first controller, and a first cache memory; and a second storage system coupled to said first storage system, said second storage system comprises second disk units, a second controller, and a second cache memory, wherein said first controller receives write data from said processing unit, stores the received write data in said first cache memory, reports completion of writing to said processing unit, and after reporting the completion of writing, transmits the received write data and reference information to said second controller, wherein said second controller stores the received write data to said second cache memory, and wherein when failure takes place to said first storage system, said second controller scraps write data being stored in said second cache memory without storing said write data in a second disk unit, according to the received reference information. - View Dependent Claims (16, 17)
-
-
18. A system for storing data comprising:
-
a first storage system coupled to a processing unit, said first storage system comprises first disk units, a first controller, and a first cache memory; and a second storage system coupled to said first storage system, said second storage system comprises second disk units, a second controller, and a second cache memory, wherein said first controller receives write data from said processing unit, stores the received write data in said first cache memory, reports completion of writing to said processing unit, and after reporting the completion of writing, transmits the received write data and reference information to said second controller, wherein said second controller stores the received write data to said second cache memory, and according to the received reference information, selects write data, which can be stored in a second disk unit, from write data being stored in said second cache memory, wherein said second controller stores the selected write data in a second disk unit, and wherein when failure takes place to said first storage system, said second controller scraps write data in said second cache memory, without storing said write data in a second disk unit, according to the received reference information.
-
Specification