Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ad-inserter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/blog.webeats.it/httpdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the cookie-law-info domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/blog.webeats.it/httpdocs/wp-includes/functions.php on line 6114
RAM disk per potenziare le performances I/O - Blog WebEats

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