0.6a iothreads, vcpu pinning cleanup and more.
Some taggable changes since 0.6:
-
Each virtual disk passed through using the
-image
argument gets an iothread each. -
guest vcpu threads of qemu get pinned to each specified core using
-pinvcpus
(replaces-taskset
) then chrt is used to set all vcpu qemu threads to use the FIFO scheduler. Script waits dynamically for vcpu threads to spin up as startup time varies host to host and depends on what's being passed through. -
-nodefaults added to qemu arguments by default. VM networking and display managed solely by script.
-
logic for hugepages improved with support for specifying a custom mountpoint.
-
Network bridging cleaned up with better sanity checking and custom guest mac addressing to prevent conflicts (Say if more than one VM is running with this script).
-
Automatic color toggling, useful for piping/grepping output without having to manually include
-nocolor
. -
Various other small bug fixes and script tidy-up.