Dispatching of service requests in redundant storage virtualization subsystems
First Claim
1. A method for dispatching of service requests in a redundant storage virtualization subsystem (SVS) including a plurality of storage virtualization controllers (SVCs), comprising the steps of:
- configuring redundantly a first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests;
configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests;
the first SVC receiving a service request from a host entity, when said first SVC and said second SVC are both alive;
determining by the first SVC whether or not said first SVC is a service request servicing function owner, when said first SVC and said second SVC are both alive;
if said first SVC is the service request servicing function owner, servicing the service request by the first SVC directly, otherwise issuing a request to a service request servicing function ownership arbiter for an ownership transfer to the first SVC itself, when said first SVC and said second SVC are both alive;
said ownership arbiter issuing a request to the servicing function owner, which is the second SVC, to relinquish ownership, when said first SVC and said second SVC are both alive;
said servicing function owner preparing to relinquish ownership first and then issuing an acknowledgement to said ownership arbiter acknowledging the relinquishing of ownership, when said first SVC and said second SVC are both alive;
said ownership arbiter issuing an acknowledgement to said first SVC to which ownership is to be transferred and said first SVC becoming a new servicing function owner, when said first SVC and said second SVC are both alive;
said new servicing function owner, the first SVC, starting to service pending service requests, when said first SVC and said second SVC are both alive; and
,on completion of request servicing, said new servicing function owner, the first SVC, conveying response data and status information to the host entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for dispatching of service requests in a redundant storage virtualization subsystem including a plurality of storage virtualization controllers is disclosed. The method comprises the steps of the host entity issuing a first service request to a first one of the SVCs; the first SVC handling the first service request, acquiring a first result of servicing the first service request, and returning the first result to the host entity the result; and, the host entity issuing a second service request to a second one of the SVCs; and, the second SVC handling the second service request, acquiring a second result of servicing the second service request, and returning the second result to the host entity the result. A storage virtualization subsystem implementing the method, a computer system comprising such storage virtualization subsystem, and a storage media having machine-executable codes stored therein for performing the method are also disclosed.
-
Citations
33 Claims
-
1. A method for dispatching of service requests in a redundant storage virtualization subsystem (SVS) including a plurality of storage virtualization controllers (SVCs), comprising the steps of:
-
configuring redundantly a first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests; configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests; the first SVC receiving a service request from a host entity, when said first SVC and said second SVC are both alive; determining by the first SVC whether or not said first SVC is a service request servicing function owner, when said first SVC and said second SVC are both alive; if said first SVC is the service request servicing function owner, servicing the service request by the first SVC directly, otherwise issuing a request to a service request servicing function ownership arbiter for an ownership transfer to the first SVC itself, when said first SVC and said second SVC are both alive; said ownership arbiter issuing a request to the servicing function owner, which is the second SVC, to relinquish ownership, when said first SVC and said second SVC are both alive; said servicing function owner preparing to relinquish ownership first and then issuing an acknowledgement to said ownership arbiter acknowledging the relinquishing of ownership, when said first SVC and said second SVC are both alive; said ownership arbiter issuing an acknowledgement to said first SVC to which ownership is to be transferred and said first SVC becoming a new servicing function owner, when said first SVC and said second SVC are both alive; said new servicing function owner, the first SVC, starting to service pending service requests, when said first SVC and said second SVC are both alive; and
,on completion of request servicing, said new servicing function owner, the first SVC, conveying response data and status information to the host entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for dispatching of service requests in a redundant storage virtualization subsystem (SVS) including a plurality of storage virtualization controllers (SVCs), comprising the steps of:
-
configuring redundantly a first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests; configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests; the first SVC receiving a service request from a host entity, when said first SVC and said second SVC are both alive; determining by the first SVC whether or not said first SVC is a service request servicing function owner, when said first SVC and said second SVC are both alive; if said first SVC is the service request servicing function owner, servicing the service requests by the first SVC directly, otherwise issuing a request to said servicing function owner, which is the second SVC, for an ownership transfer to the first SVC itself, when said first SVC and said second SVC are both alive; said servicing function owner determining an appropriate time to start the process of relinquishing ownership and preparing the relinquishing of ownership, when said first SVC and said second SVC are both alive; said servicing function owner issuing an acknowledgement to said first SVC to which ownership is to be transferred and said first SVC becoming a new servicing function owner, when said first SVC and said second SVC are both alive; said new servicing function owner starting to service pending service requests, when said first SVC and said second SVC are both alive; and
,on completion of request servicing, said new servicing function owner conveying response data and status information to the host entity. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for dispatching of service requests, said method being performed by a first SVC in a redundant storage virtualization computer system having a plurality of storage virtualization controllers (SVCs) redundantly configured, comprising the steps of:
-
configuring redundantly the first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests; configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests; receiving a service request, by said first SVC, from a host entity, when said first SVC and said second SVC are both alive; determining by the first SVC whether or not said first SVC is a service request servicing function owner, when said first SVC and said second SVC are both alive; if said first SVC is the service request servicing function owner, servicing the service request by said first SVC directly, when said first SVC and said second SVC are both alive; and
,if said first SVC is not the owner, said first SVC issuing a request to a service request servicing function ownership arbiter for an ownership transfer to said first SVC itself, and said first SVC servicing the service request after receiving an acknowledgement from said ownership arbiter, when said first SVC and said second SVC are both alive. - View Dependent Claims (21, 22)
-
-
23. A method for arbitrating of service request servicing function ownership, said method being performed by an arbiter in a redundant storage virtualization computer system having a plurality of storage virtualization controllers (SVCs) redundantly configured, comprising the steps of:
-
configuring redundantly a first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests; configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests; receiving a request, by said arbiter, from said second SVC of a plurality of SVCs for an ownership transfer, when said first SVC and said second SVC are both alive; issuing a request to a service request servicing function owner, which is the first SVC, to relinquish ownership, when said first SVC and said second SVC are both alive; receiving an acknowledgement from said owner that ownership has been relinquished, when said first SVC and said second SVC are both alive; and
,issuing an acknowledgement to said second SVC to which ownership is to be transferred, when said first SVC and said second SVC are both alive. - View Dependent Claims (24, 25)
-
-
26. A method for relinquishing of service request servicing function ownership, said method being performed by a first SVC in a redundant storage virtualization computer system having a plurality of storage virtualization controllers (SVCs) redundantly configured, comprising the steps of:
-
configuring redundantly the first SVC and a second SVC of the plurality of SVCs such that when one of said first and second SVCs fails, the other of said first and second SVCs will take over functionality of the failed SVC to handle I/O requests; configuring said first SVC and said second SVC such that not only said first SVC but also said second SVC handle the service requests, and that when the one SVC fails, said the other SVC will take over functionality of the failed SVC to handle said service requests; receiving a request for the first SVC to relinquish ownership, when said first SVC and said second SVC are both alive; preparing to relinquish ownership at a convenient time, when said first SVC and said second SVC are both alive; and
,issuing an acknowledgement to the second SVC, which issues said request, to inform the second SVC that ownership has been relinquished, when said first SVC and said second SVC are both alive. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification