An application uses a set of resources, where the set of resources may
include a variety of software and hardware resources, such as database
management software, file systems, logical volumes, and physical disks.
Configuration information, including various attributes of individual
resources and dependencies among resources, is used to manage the set of
resources. For example, tuning parameters for a database management
system and information describing the dependency of the database
management software on a set of logical volumes may be maintained as part
of the configuration information. A subset of this configuration
information is dynamically maintained in volatile storage. Recovery
software is configured to retain a previous state of the dynamically
maintained configuration information by storing the previous state in
persistent storage.