From a027e40f07d175210c5ca6099ff7510a21c5607d Mon Sep 17 00:00:00 2001 From: Chris Ho Date: Thu, 9 Mar 2023 15:04:46 +0800 Subject: [PATCH] Include guest memory(reserve 100Mi) and adjust memory pagetables overhead description --- enhancements/20230228-resource-quota-enhancement.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/enhancements/20230228-resource-quota-enhancement.md b/enhancements/20230228-resource-quota-enhancement.md index 01c9703dca7..7117b2829d7 100644 --- a/enhancements/20230228-resource-quota-enhancement.md +++ b/enhancements/20230228-resource-quota-enhancement.md @@ -92,14 +92,15 @@ overhead.Add(coresMemory) // static overhead for IOThread overhead.Add(resource.MustParse("8Mi")) ``` -* Memory pagetables overhead (one bit for every 512b of RAM size), i.e. 1Gi memory requires 2Mi overhead. +* Memory pagetables overhead (one bit for every 512b of RAM size), use limit memory instead of request memory, i.e. 1Gi memory requires 2Mi overhead. ```go pagetableMemory := resource.NewScaledQuantity(vmiMemoryReq.ScaledValue(resource.Kilo), resource.Kilo) pagetableMemory.Set(pagetableMemory.Value() / 512) overhead.Add(*pagetableMemory) ``` +* Reserve 100MiB (104857600 Bytes) for QEMU on guest memory overhead. -The formula: `180Mi * VMs + vcpu * 8Mi + 8Mi + memory / 512 + memory`, the actual value of the final memory limit is calculated according to this formula. +The final formula: `180Mi * VMs + vcpu * 8Mi + 8Mi + memory / 512 + memory + 100Mi`, the actual value of the final memory limit is calculated according to this formula. ### User Experience In Detail