bhyve and contention

Peter Grehan grehan at freebsd.org
Tue Feb 13 23:49:05 UTC 2018


>> 2.
>> 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 
guests.

later,

Peter.


More information about the freebsd-virtualization mailing list