Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 2 Dec 2017 13:20:41 +1030
From:      Shane Ambler <FreeBSD@ShaneWare.Biz>
To:        Dustin Wenz <dustinwenz@ebureau.com>
Cc:        freebsd-virtualization@freebsd.org
Subject:   Re: bhyve uses all available memory during IO-intensive operations
Message-ID:  <5bb5649f-5785-7baf-6871-625d1f63bd8b@ShaneWare.Biz>
In-Reply-To: <9897C115-4212-4161-811D-E71B0CAE911A@ebureau.com>
References:  <F4E35CB9-30F9-4C63-B4CC-F8ADC9947E3C@ebureau.com> <9C202C72-EF74-4DB7-9B2C-736C049A9F7A@ebureau.com> <a7a196a0-993d-20a4-46be-c617d145f6bb@freebsd.org> <22BC8832-924A-480B-A9A0-DB717D37BF08@ebureau.com> <9897C115-4212-4161-811D-E71B0CAE911A@ebureau.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 02/12/2017 08:11, Dustin Wenz wrote:
> 
> The commit history shows that chyves defaults to -S if you are 
> hosting from FreeBSD 10.3 or later. I'm sure they had a reason for
> doing that, but I don't know what that would be. It seems to an
> inefficient use of main memory if you need to run a lot of VMs.

It sounds like a reasonable solution to a problem. If host memory is
full it swaps some out, so a bhyve might have free mem but some could be
swapped out by the host. If the bhyve is out of mem, it's system swaps
to it's disk, so the host swaps it back in so that the bhyve can then
swap it to its disk...

Wiring bhyve ram might be a reasonable solution as long as the hosts
physical ram isn't over allocated by bhyve guests.

The best solution would involve a host and guest talking to each other
about used mem, but that would break the whole virtual machine illusion.
At the least it would involve a system telling the hardware what memory
is used and what is not, which just isn't something any system does.
Maybe that is an idea for the vm guest aware systems of the future.

-- 
FreeBSD - the place to B...Sharing Devices

Shane Ambler




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5bb5649f-5785-7baf-6871-625d1f63bd8b>