Ik heb een aantal VM's draaien die continu aanstaan. Het gaat om een paar XP's, een Win7, en een win2008. Ze vertonen allemaal hetzelfde rare gedrag en ik betwijfel dat het met de virtualisatie-omgeving te maken heeft. Het zijn immers doodnormale windowsen.
Het verschil zit em in hoe ik het geheugen voor de VM's indeel. Als ik een bepaalde VM 512MB fysiek geheugen geeft, en dan in windows een pagefile van 1GB aanmaak, is er geen vuiltje aan de lucht. Werkt perfect. Maar zodra ik al het geheugen fysiek maak, dus 1,5GB fysiek en een minimale pagefile (van, zeg, 16MB) dan begint windows (nogmaals, ALLE versies) al het fysieke geheugen op te eten.
Het maakt niet uit welk proces of service ik kill, het geheugen gaat niet omlaag. Je zou zeggen "daar is het geheugen toch voor??" Ja dat klopt op zich wel, maar ten eerste wordt het geheugen nooit meer vrijgegeven, dus ook niet voor applicaties die het nodig hebben. Out of memory errors alom. Ten tweede hebben andere VM's op dezelfde host ook geheugen nodig, en op deze manier wordt dat geheugen "gestolen" van VM's die zich wél gedragen (de host kent immers ook swapspace voor geheugen dat niet fysiek beschikbaar is, dus je kunt 6 VM's maken met ieder 1GB geheugen, op een host met 4GB fysiek geheugen).
De enige manier dus, is om de VM's dan maar "te weinig" geheugen te geheugen en hun eigen pagefile/swap te laten beheren, in plaats van om dat aan de host over te laten, die het juist op een snelle SSD zet.
Maar is er niet een betere manier om dit op te lossen?
Het verschil zit em in hoe ik het geheugen voor de VM's indeel. Als ik een bepaalde VM 512MB fysiek geheugen geeft, en dan in windows een pagefile van 1GB aanmaak, is er geen vuiltje aan de lucht. Werkt perfect. Maar zodra ik al het geheugen fysiek maak, dus 1,5GB fysiek en een minimale pagefile (van, zeg, 16MB) dan begint windows (nogmaals, ALLE versies) al het fysieke geheugen op te eten.
Het maakt niet uit welk proces of service ik kill, het geheugen gaat niet omlaag. Je zou zeggen "daar is het geheugen toch voor??" Ja dat klopt op zich wel, maar ten eerste wordt het geheugen nooit meer vrijgegeven, dus ook niet voor applicaties die het nodig hebben. Out of memory errors alom. Ten tweede hebben andere VM's op dezelfde host ook geheugen nodig, en op deze manier wordt dat geheugen "gestolen" van VM's die zich wél gedragen (de host kent immers ook swapspace voor geheugen dat niet fysiek beschikbaar is, dus je kunt 6 VM's maken met ieder 1GB geheugen, op een host met 4GB fysiek geheugen).
De enige manier dus, is om de VM's dan maar "te weinig" geheugen te geheugen en hun eigen pagefile/swap te laten beheren, in plaats van om dat aan de host over te laten, die het juist op een snelle SSD zet.
Maar is er niet een betere manier om dit op te lossen?
日本!🎌