Una delle funzioni più “cool” di vsphere, anche se meno note, è la possibilità di aggiungere a caldo ram a quei sistemi operativi che supportano questa funzione. In questo modo si può togliere d’impaccio un server sovraccarico azzerando completamente il downtime necessario al reboot.
Tra i sistemi che supportano questa funzione c’è ovviamente linux. Potrebbe però capitarvi di incontrare dei problemi se doveste aggiungere ram a un sistema linux 64 bit che prima aveva meno di 3072 Mb (la stessa cosa non succede coi sistemi linux a 32 bit). Ciò è dovuto al fatto che sotto i 3 Gb il kernel di linux parte senza abilitare swiotlb, che è il modulo per gestire la ram oltre i 3 Gb. Quindi, quando andiamo ad aggiungere la ram, siccome swiotlb rimane disabilitato, abbiamo degli erroracci in console.
L’unico modo per evitare questo problema è forzare l’uso di swiotlb fin dall’inizio, passando al kernel il parametro di boot:
swiotlb=force
Col sistema avviato, potremo inoltre verificare che sia effettivamente in funzione col comando:
dmesg | grep SWIOTLB