Come posso allocare memoria da utilizzare come spazio di swap in un'istanza Amazon EC2 tramite un file di swap?

3 minuti di lettura
0

Desidero allocare memoria da utilizzare come file di swap in un'istanza Amazon Elastic Compute Cloud (Amazon EC2). Come posso farlo?

Breve descrizione

Quando la RAM fisica è già in uso, le istanze Amazon EC2 utilizzano lo spazio di swap come sostituto a breve termine della RAM fisica.

I contenuti della RAM che non sono attivamente in uso o che non sono necessari con la stessa urgenza di altri dati o istruzioni possono essere temporaneamente trasferiti in un file di swap. In questo modo si libera la RAM per un uso più immediato.

È inoltre possibile creare spazio di swap su una partizione. Per maggiori informazioni, consulta Come faccio ad allocare la memoria come spazio di swap su un'istanza Amazon EC2 utilizzando una partizione sul disco rigido?

Nota: è consigliabile creare spazio di swap solo su volumi di archiviazione di istanze temporanei.

Risoluzione

Prima di iniziare, verifica che il file system supporti l'uso di file di swap.
Nota: la maggior parte dei file system più comuni (ext3, ext4, XFS) sono supportati. Ciò potrebbe non valere per altri file system. È consigliabile esaminare la documentazione più recente del file system.

Calcola la dimensione dello spazio di swap

Per informazioni su come calcolare la dimensione dello spazio di swap, consulta:

Crea un file di swap

1.    Usa il comando dd per creare un file di swap sul file system root. Nel comando, bs è la dimensione del blocco e count è il numero di blocchi. La dimensione del file di swap è la dimensione del blocco moltiplicata per il numero di blocchi, come specificati nel comando dd. Regola questi valori per ottenere la dimensione del file di swap desiderata.

La dimensione del blocco deve essere inferiore alla memoria disponibile sull'istanza, altrimenti si verificherà un errore di memoria esaurita.

In questo esempio di comando dd, il file di swap è di 4 GB (128 MB x 32):

$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

2.    Aggiorna le autorizzazioni di lettura e scrittura per il file di swap:

$ sudo chmod 600 /swapfile

3.    Configura un'area di swap Linux:

$ sudo mkswap /swapfile

4.    Rendi il file di swap disponibile per l'uso immediato aggiungendolo allo spazio di swap:

$ sudo swapon /swapfile

5.    Verifica che la procedura sia andata a buon fine:

$ sudo swapon -s

6.    Avvia il file di swap all'avvio del sistema modificando il file /etc/fstab.

Apri il file nell'editor:

$ sudo vi /etc/fstab

Aggiungi la seguente nuova riga alla fine del file, quindi salva ed esci:

/swapfile swap swap defaults 0 0

Informazioni correlate

RHEL - Adding swap space

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa