Data storage system using 3-party hand-off protocol to maintain a single coherent logical image
First Claim
Patent Images
1. A data storage system comprising:
- (a) one or more first processing modules for interfacing with one or more external systems and for handling cache data in response to one or more received requests from said one or more external systems;
(b) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and
(c) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for handling said stored data.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage system is disclosed in which a 3-party hand-off protocol is utilized to maintain a single coherent logical image. In particular, the functionality of the data storage system is separated into distinct processing modules. There are at least three types of processing modules. These three kinds of processing modules function cooperatively to perform data storage operations via the 3-party hand-off protocol. At least two types of processing modules are required to cooperate in a hand-off manner to fully execute each data storage operation.
-
Citations
22 Claims
-
1. A data storage system comprising:
-
(a) one or more first processing modules for interfacing with one or more external systems and for handling cache data in response to one or more received requests from said one or more external systems;
(b) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and
(c) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for handling said stored data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data storage system comprising:
-
(a) a disk drive for storing a plurality of data;
(b) a first memory for storing a plurality of cache data;
(c) a second memory for storing metadata associated with stored data including said cache data and said data;
(d) one or more first processing modules for interfacing with one or more external systems and for moving said cache data between said one or more external systems and said first memory;
(e) one or more second processing modules for interfacing in a first hand-off manner with said one or more first processing modules and for managing said metadata to maintain a single coherent logical image of said stored data without performing a locking operation for each received request from said one or more external systems; and
(f) one or more third processing modules for interfacing in a second hand-off manner with said one or more second processing modules and for moving said stored data between said first memory and said disk drive. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of responding to a plurality of requests from one or more external systems received by a data storage system, comprising:
-
a) receiving each request at a first type processing module of said data storage system for interfacing with said one or more external systems and for handling cache data; and
b) for each received request, responding by performing a hand-off protocol comprising;
1) if required by said received request, interfacing to execute a first corresponding data storage operation in a first hand-off manner between said first type processing module and a second type processing module of said data storage system for managing metadata associated with stored data including said cache data to maintain a single coherent logical image of said stored data; and
2) if required by said received request, interfacing to execute a second corresponding data storage operation in a second hand-off manner between said second type processing module and a third type processing module of said data storage system for handling said stored data. - View Dependent Claims (19, 20, 21, 22)
-
Specification