Il corretto dimensionamento di un server che ospita Proxmox non dovrebbe coinvolgere l’utilizzo dello spazio di swap.
Capita però che sia necessario aggiungere dello spazio di swap quando la memoria non è sufficiente e dobbiamo tamponare la situazione, in attesa di espandere la memoria principale.
Capita infatti che l’OOM uccida un processo (e se vi siete posti il problema probabilmente era una VM in funzione) prima di rendere il sistema instabile.
In questo caso possiamo aggiungere uno spazio di swap per limitare il problema.
E’ buona norma dedicare una partizione allo swap e non impasticciare su filesystem esistenti ma a volte si procede per emergenze.
In questo caso creiamo uno spazio di swap da 24GB come ZVOL:
# zfs create rpool/swapspace -V 24G
verifichiamo con:
# zpool status
e:
# zfs list
# mkswap /dev/rpool/swapspace
# swapon /dev/rpool/swapspace
# free
Per evitare che lo spazio di swap venga utilizzato senza una vera e stringente necessità possiamo impostare il parametro “swappiness”:
# sysctl -w vm.swappiness=10
E per renderlo effettivo al riavvio aggiungiamo una linea al file “/etc/sysctl.conf”
vm.swappiness = 10
Per aggiungere lo spazio di swap al file “/etc/fstab” aggiungiamo la seguente riga:
/dev/rpool/swapspace none swap defaults 0 0
fatto