Snapshots are for test, not for real
So here’s one best practice that I for sure follow… I ignore the ability to do snapshots in anything other than my Test HyperV. On my real production, snapshots are to be ignored.
Primarily in my mind for the fact that making a snapshot of a DC isn’t wise as it could lead to tombstone issues where if you roll back you could be going back in your AD history unknowingly, and then secondly …now granted by TestHyperV is an overgrown Frys desktop, but it nails that servers performance when it snaps an image.
So just plan on having a normal backup for your HyperV child and not taking snapshots.