US2008010513A1PendingUtilityA1

Controlling computer storage systems

Assignee: IBMPriority: Jun 27, 2006Filed: Jun 27, 2006Published: Jan 10, 2008
Est. expiryJun 27, 2026(expired)· nominal 20-yr term from priority
G06F 11/2069G06F 2211/1004G06F 11/008
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Goal-based availability and change management are handled over groups of heterogeneous storage controllers. Probabilistic and deterministic methods are employed to determine the allocation and placement of storage volumes to storage controllers, as well as the degree of data redundancy necessary to achieve data availability goals. The probabilistic methods can take into account past observations of controller availability, and operator beliefs, as well as the state of storage controller configuration, in coming up with a probabilistic estimate of future availability.

Claims

exact text as granted — not AI-modified
1 . A method for controlling a computer storage system, comprising the steps of:
 obtaining deterministic component availability information pertaining to said system;   obtaining probabilistic component availability information pertaining to said system; and   checking for violation of availability goals based on both said deterministic component availability information and said probabilistic component availability information.   
   
   
       2 . The method of  claim 1 , further comprising the additional step of maintaining a current status, responsive to said checking indicating no violation of said availability goals. 
   
   
       3 . The method of  claim 1 , further comprising the additional step of determining replication parameters, responsive to said checking indicating a violation of said availability goals. 
   
   
       4 . The method of  claim 3 , wherein said replication parameters comprise at least how to replicate and where to replicate. 
   
   
       5 . The method of  claim 3 , wherein said obtaining deterministic component availability information pertaining to said system comprises obtaining a request for change, further comprising the additional step of obtaining an estimated replication time. 
   
   
       6 . The method of  claim 5 , further comprising the additional step of taking said estimated replication time into account in evaluating said request for change. 
   
   
       7 . The method of  claim 6 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is not available, rejecting said request for change.   
   
   
       8 . The method of  claim 6 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is not available, searching for an alternative plan to accommodate said request for change.   
   
   
       9 . The method of  claim 6 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is available, developing a change plan.   
   
   
       10 . The method of  claim 9 , wherein said change plan comprises:
 preparation information indicative of replica locations, relationships, and timing.   
   
   
       11 . The method of  claim 10 , wherein said change plan further comprises:
 execution information indicative of replication performance; and   failover detection information indicative of how to execute necessary failover actions no later than a time of an action associated with said request for change.   
   
   
       12 . The method of  claim 11 , wherein said change plan further comprises:
 completion information indicative of replication relationship maintenance and discard, and   information indicative of how to execute necessary failback actions no earlier than a time of another action associated with said request for change.   
   
   
       13 . A method for controlling a computer storage system, comprising the steps of:
 obtaining a request for change;   obtaining an estimated replication time associated with a replication to accommodate said change; and   taking said estimated replication time into account in evaluating said request for change.   
   
   
       14 . The method of  claim 13 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is not available, rejecting said request for change.   
   
   
       15 . The method of  claim 13 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is not available, searching for an alternative plan to accommodate said request for change.   
   
   
       16 . The method of  claim 13 , wherein said taking into account comprises:
 determining whether sufficient time is available to replicate to accommodate said request for change; and   responsive to said determining step indicating that sufficient time is available, developing a change plan.   
   
   
       17 . A computer program product comprising a computer useable medium having computer useable program code for controlling a computer storage system, said computer program product including:
 computer useable program code for obtaining deterministic component availability information pertaining to said system;   computer useable program code for obtaining probabilistic component availability information pertaining to said system; and   computer useable program code for checking for violation of availability goals based on both said deterministic component availability information and said probabilistic component availability information.   
   
   
       18 . The computer program product of  claim 17 , wherein said computer useable program code for obtaining deterministic component availability information pertaining to said system comprises computer useable program code for obtaining a request for change, further comprising:
 computer useable program code for obtaining an estimated replication time; and   computer useable program code for taking said estimated replication time into account in evaluating said request for change.   
   
   
       19 . A computer program product comprising a computer useable medium having computer useable program code for controlling a computer storage system, said computer program product including:
 computer useable program code for obtaining a request for change;   computer useable program code for obtaining an estimated replication time associated with a replication to accommodate said change; and   computer useable program code for taking said estimated replication time into account in evaluating said request for change.   
   
   
       20 . The computer program product of  claim 19 , wherein said computer useable program code for taking said estimated replication time into account comprises:
 computer useable program code for determining whether sufficient time is available to replicate to accommodate said request for change; and   computer useable program code for rejecting said request for change, responsive to said computer useable program code for determining indicating that sufficient time is not available.

Join the waitlist — get patent alerts

Track US2008010513A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.