For experimenting and low-cost [free] purposes, we use
CENTOS with the packaged added to support
KVM.
Allows support for virtio drivers, and allows you to suspend/resume VMs in-between system starts.
There is a learning curve, but the base system will run for years at a time without system restarts unless you add RAM or disk.