Background
I tend to save my VirtualBox VM snapshots while the system is running. This shaves off some time when I resume next work's session.
But I have read in a few places that the best thing to do is to shut the VM before taking its snapshot.
Examples
From The best practice to backup a system:
For a consistent and quick snapshot I recommend you shut down the VM before taking the snapshot.
From this other SE answer:
you can use VirtualBox's built in snapshot feature.
- shut down your guest OS
- In the VirtualBox Manager, select your guest VM
- <etc.>
From this website:
Prefer snapshots of powered off system to paused or running system. Even though it’s inconvenient to setup it will save you some hard drive space.
So far the only inconveniences I have found for taking a snapshot of a running VM are:
- System clock frozen at the time when the snapshot was taken.
- A bit more extra storage space taken.
- The VM's system settings (such as memory, chipset, etc.) cannot be altered.
These points above are minor issues which can be easily addressed.
But I have found nothing convincing that explains why it's better to shut down a VM before taking a snapshot.
Web searches don't turn up much either.
My question
Is it really best practice to shut a VM down before taking a snapshot? If so, why?