Abstract-Ballooning är en populär lösning för dynamisk minnesbalansering. Befintliga lösningar kan dock prestera dåligt i närvaro av tunga gästbyten. Dessutom, när värden har tillräckligt med gratis minne, gäst virtuella maskiner (VM) under minnestryck inte kan använda det i tid. Även efter att gästen VM har laddats med tillräckligt minne via ballonging, de program som körs på VM inte kan utnyttja det fria minnet i gäst VM för att snabbt återhämta sig från den svåra prestandanedbrytningen. För att ta itu med dessa problem presenterar vi MemFlex, en delad minnesbytare för att förbättra gästbytarprestanda i virtualiserad miljö med tre nya funktioner: (1) MemFlex använder effektivt värdens tomgångsminne genom att omdirigera VM-bytartrafiken till värdgästernas delade minnesområde. (2) MemFlex tillhandahåller en hybridminnesbytesmodell, som behandlar en snabb men liten delad minnesbytespartition som det primära bytesområdet när det är möjligt och smidigt går över till den konventionella diskbaserade VM-bytet på begäran. (3) På ballongerad med tillräckligt VM-minne ger MemFlex en snabb swap-in optimering, vilket gör det möjligt för VM att proaktivt byta på sidorna från det delade minnet med hjälp av en effektiv batchimplementation. I stället för att förlita sig på kostsamma sidfel, erbjuder denna optimering just-in-time prestandaåterställning genom att göra det möjligt för minnesintensiva applikationer att snabbt återfå sin runtime momentum. Resultat från resultatutvärderingen presenteras för att visa MemFlex effektivitet i jämförelse med befintliga bytesmetoder.
Zhang m.fl. REF föreslog MemFlex som en delad minnesbytare för att förbättra utbytesprestandan i virtualiserade system.
MemFlex: A Shared Memory Swapper for High Performance VM Execution
{'venue': 'IEEE Transactions on Computers', 'journal': 'IEEE Transactions on Computers', 'mag_field_of_study': ['Computer Science']}