Red Hat wil virtuele machines zuiniger maken met werkgeheugen via slimme ssd-truc

Ontwikkelaars bij Red Hat sleutelen aan een manier om virtuele machines in QEMU efficiënter om te laten gaan met werkgeheugen. Door snelle NVMe-ssd’s actiever in te zetten als tweede laag voor het geheugen, moet er aanzienlijk bespaard kunnen worden op fysiek RAM. Zeker nu geheugenchips behoorlijk prijzig kunnen zijn, is zo’n ingreep interessant voor zowel serverbeheerders als enthousiaste thuisgebruikers met een eigen server.

Het idee draait om zogeheten memory tiering, een techniek waarbij het besturingssysteem data slim verdeelt over verschillende opslaglagen. Gegevens die een virtuele machine continu nodig heeft, blijven gewoon in het traditionele, razendsnelle werkgeheugen staan. Data die even niet actief gebruikt wordt, verhuist automatisch naar een snelle NVMe-opslag. Red Hat onderzoekt nu verschillende manieren om deze verdeling binnen virtualisatiesoftware QEMU zo soepel en onopgemerkt mogelijk te laten verlopen.

In de praktijk betekent dit dat je meer virtuele machines tegelijk kunt draaien op dezelfde computer, zonder dat je meteen extra geheugenmodules hoeft bij te prikken. Een ssd is weliswaar iets trager dan echt RAM, maar moderne NVMe-drives zijn inmiddels snel genoeg om dat verschil voor achtergrondprocessen nauwelijks voelbaar te maken. Voor gebruikers die geregeld meerdere virtuele systemen naast elkaar draaien, levert dit een merkbaar efficiënter gebruik van de beschikbare hardware op.

Het project bevindt zich voorlopig nog in de conceptfase, waarin ontwikkelaars bekijken welke aanpak de minste vertraging oplevert. Zodra de plannen definitief hun weg vinden naar QEMU, kan het beheer van virtuele machines op Linux weer een stuk voordeliger en flexibeler worden.

Bron: https://www.phoronix.com/news/QEMU-VM-Memory-Tiering