GNU/Linux >> Linux Esercitazione >  >> Linux

Usando tmpfs + una partizione di swap molto grande per /tmp invece di un normale filesystem?

Questa NON è una buona idea.

Starai bene con un grande /tmp partizione, montata in questo modo (dal tuo /etc/fstab )

tmpfs  /dev/tmp  tmpfs  defaults,nosuid,nodev,noexec,noatime,nodiratime,size=6000M 0 0

E potresti aggiungere la tua unità esterna come una gigantesca partizione di swap

/dev/sdb1  swap  swap  defaults  0 0

Quando questo raggiunge il limite, la tua macchina inizierà a scambiare le pagine dalla RAM al disco - a quel punto, le medie di carico saliranno alle stelle e la macchina si fermerà.

È una cattiva idea fare affidamento su SWAP in qualsiasi modo, faresti meglio a vendere la tua unità da 500 GB e semplicemente acquistare più RAM - è economico.

In sintesi

Se vuoi davvero utilizzare il tuo disco da 500 GB, puoi montare il tuo disco da 500 GB su /tmp con un filesystem senza journaling con atime e diratime disabilitati (es. ext2 ). Sarebbe sostanzialmente più veloce che trattare con una macchina che è SWAP ing


Potrebbe essere un'idea ragionevole.

L'inserimento di un filesystem effettivo in /tmp comporta spese generali, perché i filesystem passano molto tempo per assicurarsi che i dati sul disco non vengano danneggiati in caso di errore del sistema. Per un /tmp che viene ripulito all'avvio, questo è ovviamente solo sovraccarico. L'uso di un tmpfs eviterebbe questo sovraccarico.

D'altra parte, i filesystem assicurano anche che i file siano organizzati sul disco in modo da ottimizzare il tempo di accesso, ovvero eviteranno la frammentazione. I tipici accessi sequenziali ai file si tradurranno (principalmente) in accessi sequenziali al disco, che sono più efficienti degli accessi casuali. Questo effetto è più pronunciato sui dischi rigidi rotanti che su SSD. La combinazione swap+tmpfs non può farlo facilmente, perché swap non è a conoscenza di quale pezzo di memoria appartiene a quale file e tmpfs non è a conoscenza di come le pagine sono mappate alla memoria fisica o al disco. Per file di grandi dimensioni, tuttavia, dovrebbe funzionare bene, poiché sia ​​tmpfs che swap cercano di mantenere le cose contigue in quel caso. Almeno finché c'è molto spazio libero sullo scambio (altrimenti entra in gioco la frammentazione) e le scritture avvengono abbastanza lentamente da avere la possibilità di essere scambiate.

Quindi la linea di fondo è:dipende, dovresti provare entrambe le opzioni per vedere quale funziona meglio.

Quando monti tmpfs, ricorda di impostare la dimensione in modo esplicito. L'impostazione predefinita è metà della RAM fisica, quindi solo 3 GB.


Linux
  1. Come si scambia /dev/sda con /dev/sdb?

  2. Scambia la dimensione della partizione per 4 GB di RAM

  3. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  4. Qual è l'ID della partizione/tipo di filesystem per UDF?

  5. Perché mettere cose diverse da /home in una partizione separata?

Partizionamento usando i comandi parted e fdisk

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

La partizione /boot davvero per?

Come systemd-tmpfiles pulisce /tmp/ o /var/tmp (sostituzione di tmpwatch) in CentOS/RHEL 7

Come creare partizioni del disco usando cfdisk

È utile creare una partizione separata per /boot?