← Back to Patent Explorer
US7007196B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Data storage system using 3-party hand-off protocol to facilitate failure recovery

Assignee: Oracle America Inc
•
Filing: 2002-06-10
•
Granted: 2006-02-28
•
Expires: 2022-06-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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. Each processing module is implemented in a distinct central processing unit (CPU). Alternatively, the first type processing module and the third type processing module can be implemented in a common CPU. Isolating the different functions of the data storage system into distinct CPUs facilitates failure recovery. A characteristic of the 3-party hand-off protocol is that, if an abnormal state occurs, a surviving module has sufficient information to proceed to recover from said abnormal state after detecting the abnormal state, without depending on a failing module, by retrying the data storage operation with another processing module or the failing module or cleaning up after the failed data storage operation, resulting in improved failure recovery.

Inventors

  • 👤 Whay Sing Lee
  • 👤 Nisha Talagala

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 21:49
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2089; G06F11/2092

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 139 words
A data storage system, comprising: a first type processing module for partially executing a first group of data storage operations; a second type processing module for partially executing a second group of data storage operations; and a third type processing module for partially executing a third group of data storage operations, wherein at least two of said first, second, and third type processing modules are required to cooperate in a hand-off manner to fully execute any of said data storage operations; and wherein a particular module of said first, second and third type processing modules involved in executing said particular data storage operation is configured to detects an abnormal state arising when attempting to fully execute a particular data storage operation and in response to said detecting, the particular module is further configured to recover from said abnormal state.
Claim 2
Dependent Claim 139 words
A data storage system, comprising: a first type processing module for partially executing a first group of data storage operations; a second type processing module for partially executing a second group of data storage operations; and a third type processing module for partially executing a third group of data storage operations, wherein at least two of said first, second, and third type processing modules are required to cooperate in a hand-off manner to fully execute any of said data storage operations; and wherein a particular module of said first, second and third type processing modules involved in executing said particular data storage operation is configured to detects an abnormal state arising when attempting to fully execute a particular data storage operation and in response to said detecting, the particular module is further configured to recover from said abnormal state.
Claim 3
Dependent Claim 21 words
A data storage system as recited in claim 1 wherein said first group comprises a read operation and a write operation.
Claim 4
Dependent Claim 27 words
A data storage system as recited in claim 1 wherein said second group comprises a read operation, a write operation, a stage operation, and a destage operation.
Claim 5
Dependent Claim 21 words
A data storage system as recited in claim 1 wherein said third group comprises a stage operation and a destage operation.
Claim 6
Dependent Claim 30 words
A data storage system as recited in claim 1 wherein said particular module proceeds to recover from said abnormal state by retrying said particular data storage operation with another module.
Claim 7
Dependent Claim 32 words
A data storage system as recited in claim 1 wherein said particular module proceeds to recover from said abnormal state by cleaning up a pending task of said particular data storage operation.
Claim 8
Dependent Claim 37 words
A data storage system as recited in claim 1 wherein said first type processing module, said second type processing module, and said third type processing module are each implemented in a plurality of distinct central processing units.
Claim 9
Dependent Claim 29 words
A data storage system as recited in claim 1 wherein said first type processing module and said third type processing module are implemented in a common central processing units.
Claim 10
Dependent Claim 202 words
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) a first type processing module for partially executing a first group of data storage operations and for handling said cache data; e) a second type processing module for partially executing a second group of data storage operations and for managing said metadata; and f) a third type processing module for partially executing a third group of data storage operations and for handling said data and said cache data, wherein at least two of said first, second, and third type processing modules are required to cooperate in a hand-off manner to fully execute any one of said data storage operations; and wherein a particular module of said first, second, and third type processing modules involved in executing said particular data storage operation is configured to detects an abnormal state arises when attempting to fully execute a particular data storage operation and in response to said detecting, the particular module is further configured to recover from said abnormal state.
Claim 11
Dependent Claim 202 words
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) a first type processing module for partially executing a first group of data storage operations and for handling said cache data; e) a second type processing module for partially executing a second group of data storage operations and for managing said metadata; and f) a third type processing module for partially executing a third group of data storage operations and for handling said data and said cache data, wherein at least two of said first, second, and third type processing modules are required to cooperate in a hand-off manner to fully execute any one of said data storage operations; and wherein a particular module of said first, second, and third type processing modules involved in executing said particular data storage operation is configured to detects an abnormal state arises when attempting to fully execute a particular data storage operation and in response to said detecting, the particular module is further configured to recover from said abnormal state.
Claim 12
Dependent Claim 21 words
A data storage system as recited in claim 9 wherein said first group comprises a read operation and a write operation.
Claim 13
Dependent Claim 27 words
A data storage system as recited in claim 9 wherein said second group comprises a read operation, a write operation, a stage operation, and a destage operation.
Claim 14
Dependent Claim 21 words
A data storage system as recited in claim 9 wherein said third group comprises a stage operation and a destage operation.
Claim 15
Dependent Claim 30 words
A data storage system as recited in claim 9 wherein said particular module proceeds to recover from said abnormal state by retrying said particular data storage operation with another module.
Claim 16
Dependent Claim 32 words
A data storage system as recited in claim 9 wherein said particular module proceeds to recover from said abnormal state by cleaning up a pending task of said particular data storage operation.
Claim 17
Dependent Claim 37 words
A data storage system as recited in claim 9 wherein said first type processing module, said second type processing module, and said third type processing module are each implemented in a plurality of distinct central processing units.
Claim 18
Dependent Claim 29 words
A data storage system as recited in claim 9 wherein said first type processing module and said third type processing module are implemented in a common central processing unit.
Claim 19
Independent Claim 158 words
A method of responding to a plurality of requests from one or more external systems received by a data storage system, comprising: a) accessing each request at said data storage system comprising a first type processing module for partially executing a first group of data storage operations, a second type processing module for partially executing a second group of data storage operations, and a third type processing module for partially executing a third group of data storage operations; b) in response to each request, fully executing a corresponding one of said data storage operations by using at least two of said first, second, and third type processing modules cooperating in a hand-off manner; and c) detecting an abnormal state arising during said b) and in response to said detecting, proceeding to recover from said abnormal state by using a particular module of said first, second, and third type processing modules involved in executing said corresponding data storage operation.
Claim 20
Independent Claim 158 words
A method of responding to a plurality of requests from one or more external systems received by a data storage system, comprising: a) accessing each request at said data storage system comprising a first type processing module for partially executing a first group of data storage operations, a second type processing module for partially executing a second group of data storage operations, and a third type processing module for partially executing a third group of data storage operations; b) in response to each request, fully executing a corresponding one of said data storage operations by using at least two of said first, second, and third type processing modules cooperating in a hand-off manner; and c) detecting an abnormal state arising during said b) and in response to said detecting, proceeding to recover from said abnormal state by using a particular module of said first, second, and third type processing modules involved in executing said corresponding data storage operation.
Claim 21
Dependent Claim 19 words
A method as recited in claim 17 wherein said first group comprises a read operation and a write operation.
Claim 22
Dependent Claim 25 words
A method as recited in claim 17 wherein said second group comprises a read operation, a write operation, a stage operation, and a destage operation.
Claim 23
Dependent Claim 19 words
A method as recited in claim 17 wherein said third group comprises a stage operation and a destage operation.
Claim 24
Dependent Claim 26 words
A method as recited in claim 17 wherein said proceeding to recover from said abnormal state comprises: retrying said corresponding data storage operation with another module.
Claim 25
Dependent Claim 28 words
A method as recited in claim 17 wherein said proceeding to recover from said abnormal state comprises: cleaning up a pending task of said corresponding data storage operation.
Claim 26
Dependent Claim 35 words
A method as recited in claim 17 wherein said first type processing module, said second type processing module, and said third type processing module are each implemented in a plurality of distinct central processing units.
Claim 27
Dependent Claim 27 words
A method as recited in claim 17 wherein said first type processing module and said third type processing module are implemented in a common central processing unit.

References Cited (Backward Citations)

US5263034A Cited
US5435000A Cited
US6009539A Cited
US6272651B1 Cited
US6594785B1 Cited
US6857050B2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-02-27 2009-08-29 2010-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-02-27 2013-08-29 2014-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-02-27 2017-08-29 2018-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag