bhyve and contention
grehan at freebsd.org
Tue Feb 13 23:49:05 UTC 2018
>> In the following context, the server is the same but this time all five
>> guests have -c 4 per guest, so bhyve is asking 12 more cores than that
>> existing in hardware. Does the guest fail to load, do either guest or
>> server crash?
> The is core over commit, very common in the virtualization world,
> bhyve does its best effort to give the guests cores as needed.
To add to what Rod said - bhyve uses a thread for each vCPU. It's up
to the FreeBSD scheduler to determine where/when these threads run.
It is possible for a guest to fail, for example if a spinlock times
out due to vCPUs not being able to run to release a lock. This is a
general problem with virtualization and can occur even on VMWare ESXi
with heavy oversubscription.
That being said, there is certainly scope to provide more information
to the FreeBSD scheduler so it can make better decisions when running VM
More information about the freebsd-virtualization