Oggi parleremo di tmpfs CentOS 7 un file system che manterrà tutti i file e le cartelle nella memoria virtuale del sistema operativo invece di scriverli effettivamente sul disco. Ciò significa che tutto il contenuto in tmpfs è temporaneo, nel senso che non è scritto in modo permanente sul disco e nel caso in cui tmpfs sia smontato, il sistema venga riavviato o venga interrotta l'alimentazione, tutto il contenuto andrà perso. Da un punto di vista tecnico, tmpfs mette tutto nella cache interna del kernel e poi cresce o si riduce per ospitare i file che contiene ed è in grado di scambiare le pagine non necessarie dallo spazio di swap.
Per impostazione predefinita CentOS usa tmpfs per varie cose, come puoi vedere dall'output del comando df –h:
# df –h
/dev - la directory contiene i file di dispositivo speciali per tutti i dispositivi.
/dev/shm – contiene l'allocazione di memoria condivisa
/run - usato per i log di sistema
/sys/fs/cgroup - utilizzato per cgroups, una funzionalità del kernel per limitare, controllare e rendere conto dell'utilizzo delle risorse di determinati processi
Un uso di tmpfs è ovviamente usarlo come cartella /tmp, puoi farlo in 2 modi:
Utilizzo di systemctl per abilitare tmpfs in /tmp
Puoi usare il comando systemctl per abilitare tmpfs nella cartella /tmp, prima usa il comando seguente per verificare se questa funzione non è già abilitata:
# systemctl is-enabled tmp.mount
Mostrerà lo stato corrente delle impostazioni, puoi utilizzare il seguente comando per abilitarlo:
# systemctl enable tmp.mount
In questo modo il sistema controllerà la cartella /tmp e vi monterà un tmpfs.
Montaggio manuale di un /tmp/fs
Puoi anche aggiungere manualmente un tmpfs in /tmp aggiungendo la seguente riga a /etc/fstab:
tmpfs /tmp tmpfs size=512m 0 0
E quindi eseguire il comando mount in questo modo:
# mount –a
Questo dovrebbe far apparire tmpfs in df –h, inoltre lo monterà automaticamente al prossimo riavvio.
Creazione di un tmpfs al volo
Se per qualche motivo desideri creare un tmpfs in una cartella al volo puoi sempre usare il seguente comando:
# mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs
Ovviamente puoi specificare qualsiasi dimensione desideri nell'opzione dimensione e qualsiasi punto di montaggio che desideri, ricorda solo che deve essere una directory valida.