System and method for cooperative application quiescence in a computing environment
First Claim
Patent Images
1. A system, comprising:
- a storage device configured to store data;
a plurality of computer-implemented applications, each configured to issue input/output (I/O) requests to said storage device; and
a computer-implemented quiescence manager configured to provide a quiescence application programming interface (API) for said plurality of applications and to coordinate quiescence of at least a portion of said plurality of applications in response to receiving a quiescence request from a particular application of said plurality of applications via said quiescence API;
wherein to coordinate quiescence of a given application of said at least a portion of said plurality of applications, said quiescence manager is configured to invoke a quiescence interface provided by said given application;
wherein in response to said quiescence manager invoking said quiescence interface, said given application is configured to notify said quiescence manager upon completion of outstanding I/O requests issued by said given application; and
wherein in response to determining that each of said at least a portion of said plurality of applications has entered a quiescent state, said quiescence manager is further configured to notify said particular application of completion of said quiescence request.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for cooperative application quiescence in a computing environment. In one embodiment, a system may include a storage device configured to store data, a plurality of applications each of which is configured to issue input/output (I/O) requests to the storage device, and a quiescence manager configured to coordinate quiescence of at least a portion of the plurality of applications in response to receiving a quiescence request, where quiescence of a given application may include completing outstanding I/O requests issued by the given application.
-
Citations
23 Claims
-
1. A system, comprising:
-
a storage device configured to store data; a plurality of computer-implemented applications, each configured to issue input/output (I/O) requests to said storage device; and a computer-implemented quiescence manager configured to provide a quiescence application programming interface (API) for said plurality of applications and to coordinate quiescence of at least a portion of said plurality of applications in response to receiving a quiescence request from a particular application of said plurality of applications via said quiescence API; wherein to coordinate quiescence of a given application of said at least a portion of said plurality of applications, said quiescence manager is configured to invoke a quiescence interface provided by said given application; wherein in response to said quiescence manager invoking said quiescence interface, said given application is configured to notify said quiescence manager upon completion of outstanding I/O requests issued by said given application; and wherein in response to determining that each of said at least a portion of said plurality of applications has entered a quiescent state, said quiescence manager is further configured to notify said particular application of completion of said quiescence request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
each of a plurality of computer-implemented applications issuing input/output (I/O) requests to a storage device; a computer-implemented quiescence manager providing a quiescence application programming interface (API) for said plurality of applications and receiving a quiescence request from a particular application of said plurality of applications via said quiescence API; said quiescence manager coordinating quiescence of at least a portion of said plurality of applications in response to receiving said quiescence request, wherein said quiescence manager coordinating quiescence of a given application of said at least a portion of said plurality of applications comprises said quiescence manager invoking a quiescence interface provided by said given application; in response to said quiescence manager invoking said quiescence interface said given application notifying said quiescence manager upon completion of outstanding I/O requests issued by said given application; and in response to determining that each of said at least a portion of said plurality of applications has entered a quiescent state, said quiescence manager notifying said particular application of completion of said quiescence request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a quiescence manager providing a quiescence application programming interface (API) for a plurality of applications wherein each of said plurality of applications is configured to issue input/output (I/O) requests to a storage device; said quiescence manager receiving a quiescence request from a particular application of said plurality of applications via said quiescence API; and said quiescence manager coordinating quiescence of at least a portion of said plurality of applications in response to receiving said quiescence request, wherein said quiescence manager coordinating quiescence of a given application of said at least a portion of said plurality of applications comprises said quiescence manager invoking a quiescence interface provided by said given application, and wherein in response to said quiescence manager invoking said quiescence interface said given application is configured to notify said quiescence manager upon completion of outstanding I/O requests issued by said given application; and in response to determining that each of said at least a portion of said plurality of applications has entered a quiescent state, said quiescence manager notifying said particular application of completion of said quiescence request. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
means for storing data; and means for coordinating quiescence of at least a portion of a plurality of applications in response to receiving a quiescence request from a particular application of said plurality of applications via a quiescence application programming interface (API) provided for said plurality of applications by said quiescence coordinating means; wherein each of said plurality of applications is configured to issue input/output (I/O) requests to said data storing means; wherein to coordinate quiescence of a given application of said at least a portion of said plurality of applications, said quiescence coordinating means is configured to invoke a quiescence interface provided by said given application; wherein in response to said quiescence coordinating means invoking said quiescence interface, said given application is configured to notify said quiescence manager upon completion of outstanding ones of the I/O requests issued by said given application; and wherein in response to determining that each of said at least a portion of said plurality of applications has entered a quiescent state, said quiescence coordinating means is further configured to notify said particular application of completion of said quiescence request.
-
Specification