Patent ID: 7421714
Filing Date: 2008-09-02
Classification: G06F,Y10S

Abstract:
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.