implement and tested vhost snapshot recovery