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.