Cos’è un RAM disk, come può tornarci utile ed un breve howto utile per la configurazione su sistema Ubuntu 14.04 o 16.04

Cos’è un RAM disk?

Il RAM disk è una porzione della nostra RAM che viene riservata per permettere ad una nostra applicazione di avere performances di scrittura più elevate, specialmente se il nostro server ha degli HD tradizionali e non delle SSD. Questa soluzione ci permette di evitare i colli di bottiglia che si possono creare nelle nostre applicazioni, avendo la RAM tempi di accesso di molto superiori ad un HD.

Dove può tornare utile questa configurazione?

  • Game servers
  • MySQL
  • Siti web in PHP con un carico molto alto di utenti
  • Sistemi di caching

Tutto molto bello, ma quale è il punto a sfavore di questa soluzione? bhè ovviamente dovete avere un grande quantitativo di RAM, almeno 64GB a mio parere, per poter creare un ram disk di 8GB o 16GB, o 32GB per averne uno da 2GB o 4GB. E’ importante anche ricordare che la RAM è una memoria volatile, comodissima per i file temporanei che al riavvio saranno eliminati.

Vediamo quindi un breve tutorial su come configurare un RAM disk su Ubuntu 14.04 o 16.04.

Creiamo la directory e impostiamo i permessi di scrittura

mkdir /dev/myramdisk1
chown root:root /dev/myramdisk1

aggiungiamolo al file fstab in modo da avere l’automount al boot

echo "tmpfs /dev/myramdisk1 tmpfs defaults,size=16g,mode=1777 0 0" >> /etc/fstab

size serve per definirne la grandezza (in questo caso 16GB)

montiamo la partizione con mount

mount -a

verifichiamo che il RAMdisk sia montato con il comando

mount |grep ^tmpfs

Ecco ora avremo il nostro myramdisk1