mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
qemu: Slightly increase memory limit
For low-memory domains (roughly under 400MB) our automatic memory limit computation comes up with a limit that's too low. This is because the 0.5 multiplication does not add enough for such small values. Let's increase the constant part of the computation to fix this.
This commit is contained in:
parent
a04e60b21f
commit
f24e90d542
@ -2178,7 +2178,7 @@ qemuDomainMemoryLimit(virDomainDefPtr def)
|
||||
* limit' has been chosen:
|
||||
* (1 + k) * (domain memory + total video memory) + (32MB for
|
||||
* cache per each disk) + F
|
||||
* where k = 0.5 and F = 200MB. The cache for disks is important as
|
||||
* where k = 0.5 and F = 400MB. The cache for disks is important as
|
||||
* kernel cache on the host side counts into the RSS limit.
|
||||
* Moreover, VFIO requires some amount for IO space. Alex Williamson
|
||||
* suggested adding 1GiB for IO space just to be safe (some finer
|
||||
@ -2193,7 +2193,7 @@ qemuDomainMemoryLimit(virDomainDefPtr def)
|
||||
mem += def->videos[i]->vram;
|
||||
mem *= 1.5;
|
||||
mem += def->ndisks * 32768;
|
||||
mem += 204800;
|
||||
mem += 409600;
|
||||
|
||||
for (i = 0; i < def->nhostdevs; i++) {
|
||||
virDomainHostdevDefPtr hostdev = def->hostdevs[i];
|
||||
|
Loading…
Reference in New Issue
Block a user