A system of volume health checking and recovery. The system comprises a
health engine capable to check the health of a first volume that is a
snapshot mirrored volume of a second volume; and a recovery engine,
communicatively coupled to the health engine, capable to perform a
recovery process if the first volume is unhealthy. Recovery can be
performed via at least one of five methods.