Call recovery snapshot read/write through a interface
Write snapshots in a background thread to disk