RAM/memory hot-plugging is de mogelijkheid om RAM-geheugen dynamisch toe te voegen (hot-add) of te verwijderen (hot-remove) aan een draaiend besturingssysteem, zoals een server of virtuele machine, zonder deze te hoeven afsluiten of opnieuw op te starten.
RAM/memory hot-plugging maakt on-demand schalen van het geheugen van een server mogelijk. Gaat tijdelijk de RAM-load van je server rap omhoog, bijvoorbeeld door grote vraag van een applicatie die je host? Je kunt dan zonder herstart meer resources toevoegen om aan die vraag te voldoen. Downtime tijdens upgrades of piekbelasting wordt zo voorkomen.
- In Windows Server 2022+ is hotplugging automatisch ingeschakeld
- In nieuwere Linux-distributies zoals Ubuntu 22.04+, Debian 12+ en RHEL 9+ en afgeleide distributies is hotplugging automatisch ingeschakeld.
RAM/memory hot-plugging gebruiken
Het is mogelijk om gebruik te maken van RAM/memory hot-plugging op ons VPS-platform onder enkele voorwaarden:
- De VPS moet aangemaakt, of herstart zijn via de reset-knop in het controlepaneel op of na 17 oktober 2025.
- Het live toevoegen van RAM is enkel mogelijk in Windows Server 2022 of nieuwer en Linux-distributies.
- Het live verwijderen van RAM is enkel mogelijk in Linux-distributies.
RAM/memory hot-plugging inschakelen in Linux
Hotplugging (eenmalig) inschakelen voor je extra RAM toevoegt
In Linux-distributies zoals Ubuntu en AlmaLinux schakel je eenvoudig RAM/memory hot-plugging in met één enkel commando:
echo online | sudo tee /sys/devices/system/memory/auto_online_blocksLet op: Dit commando moet je eenmalig uitvoeren voordat je RAM toevoegt aan je VPS. Daarna is dit niet meer nodig. Heb je al extra geheugen toegevoegd? Ga dan verder met het onderdeel hieronder.
Hotplugging handmatig toepassen na het toevoegen van extra RAM
Heb je extra RAM toegevoegd voor je RAM hot-plugging hebt ingeschakeld (zie hierboven)? Doorloop dan deze stappen om het nieuwe geheugen in te schakelen zonder dat een reboot noodzakelijk is.
First things first, is er een handmatige actie nodig? Voer het commando hieronder uit. Zie je alleen maar ‘online’ terug? Dan hoef je niets aan te passen.
grep -H . /sys/devices/system/memory/memory*/stateStaat er offline tussen? Voer dan het volgende commando uit om het geheugen online te zetten:
for s in /sys/devices/system/memory/memory*/state; do
  if [ "$(cat "$s")" != "online" ]; then
    echo online | sudo tee "$s" >/dev/null
  fi
done