NAKIVO Blog

Instant VM Recovery from Backup

Restoring a VM from backup may take significant time, as it is necessary to retrieve its data from a backup and reconstruct an original machine. However, in some cases, you do not have much time to wait until this process is complete. For example, the original VM got damaged, and you do not have a replica of it or the replica does not contain necessary data. The other case is a testing of software updates: you might want to see how they work before applying them to the production VM, and you want to do this quickly. So here, the Instant VM Recovery (Flash VM Boot) can help.

How Instant VM Recovery (Flash VM Boot) Works?

We will compare the usual restore from a backup to the Flash VM Boot, but first, let’s explain how it works. Flash VM Boot allows running VMs directly from the backups without reconstructing the entire machine first. Sounds like magic, but this is just a technology, so here are the steps of Flash VM Boot.

  • NAKIVO Backup & Replication creates a VM on a target ESXi host
  • Then it exposes the disk(s) of the VM to recover from a backup repository
  • The product mounts the exposed disks to a newly created VM as iSCSI targets
  • NAKIVO Backup & Replication boots the VM

Full Recovery vs Flash VM Boot

Experiment Setup

We took 2 VMs for the experiment: The first runs Windows Server 2016 and has two disks with 80 GB of data in total, the second one runs Ubuntu 16.04, has two disks and 540 GB of data in total. Then we did a backup of each machine: it resulted in 7.4 GB of data for the Windows VM, and 130.6 GB for the Ubuntu one (after deduplication and compression).

Ubuntu VM: Transferred Data Windows Server 2016 VM: Transferred Data

Full Recovery Results

We restored the VMs to the same ESXi host and applied the same job settings to make the experiment fair. Below are the results we received.

The smaller VM was recovered in almost seven minutes.

Full Recovery Time of Small VM

The larger VM recovery took an hour.

Full Recovery Time of Larger VM

Flash Boot Recovery Results

Then we have to run the Flash VM Boot for each machine. By the way, launching Flash VM Boot is easy:

  1. In NAKIVO Backup & Replication, click on Recover.
  2. Select Flash VM Boot.
  3. Instant VM Recovery
  4. On the first step of the wizard, select the backup and recovery point to proceed.
  5. Select the Backup and Recovery Point
  6. Next, select the target host, datastore, and network to restore a VM. Note, that you can even specify different datastores for different VM disks (if you have more than one). It can be useful if you don’t have enough space on a specific storage.
  7. On the Schedule step, you can set a schedule for the job or choose to run it on demand.
  8. On the Options step, you can edit the job name, the name of recovered VM, choose whether to power it on or not; choose whether to assign a new MAC address to the recovered VM or not (this is useful if you recover the VM while the original one is still running. Otherwise the MAC addresses will conflict).
  9. Flash VM Boot Job Options
  10. Click Finish & Run and the Flash VM Boot process will start.

So, here are the Flash VM Boot recovery times:

The smaller VM:

Flash VM Boot of Smaller VM

The bigger VM:

Flash VM Boot of Larger VM

We made the screenshots right after the VMs were recovered and launched in vSphere. As you can see, the whole recovery process took only twenty seconds for each VM, and both were fully-functional.

VMware vSphere Web Client

Here is the table with the results of the experiment:

# Guest OS Disks Amount of Backup Data Time for Full Restore Time for Flash VM Boot Ratio (Full Recovery vs. Flash Boot)
Bigger VM Ubuntu 16.04 2 disks, 540 GB thick provisioning 140.6 GB 1 h 20 s 177:1
Smaller VM Windows Server 2016 2 disks, 80 GB thick provisioning 7.4 GB 7 m 20 s 11:1

Obviously, the Flash VM Boot provides a near-instant VM recovery which is significantly faster than full recovery from a backup repository.

What’s next?

If you recovered a VM solely for test purposes, you could just discard it in NAKIVO Backup & Replication. This action will remove all the data and changes made to the recovered VM.

Discard VMs

If you need to recover the VM permanently, you can use either move it using VMware vMotion or replicate it with NAKIVO Backup & Replication.

Wrap Up

Flash VM Boot is a good choice for instant VM recovery, whether you need to test some updates or patches before applying them to the production VM or recover it after a disaster. However, if a disaster strikes your whole virtual environment, it does not suffice, that is why we would recommend having replicas of the most business-critical VMs on the separate host, so you still can be sure that your data is protected.