Come posso usare una partizione del mio disco rigido per allocare memoria come spazio di swap su un'istanza Amazon EC2?

4 minuti di lettura
0

Voglio usare una partizione del mio disco rigido per allocare memoria come spazio di swap su un'istanza Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrizione

Per allocare memoria come spazio di swap, completa i passaggi seguenti:

  1. Calcola la dimensione dello spazio di swap.
  2. Crea una partizione sul tuo disco rigido come spazio di swap.
  3. Configura l'area di swap.

Puoi anche creare un file di swap da usare come spazio di swap. Per ulteriori informazioni, consulta Come posso allocare memoria da utilizzare come spazio di swap in un'istanza Amazon EC2 tramite un file di swap?

Nota: l'istanza utilizza lo spazio di swap quando si esaurisce la RAM disponibile. Lo spazio di swap può essere utilizzato per le istanze con RAM limitata, ma non sostituisce una RAM più capiente. Poiché lo spazio di swap si trova sul disco rigido dell'istanza, le prestazioni sono inferiori rispetto alla RAM effettiva. Per aumentare la quantità o la velocità della memoria, aumenta le dimensioni dell'istanza.

Per ulteriori informazioni sullo spazio di swap, consulta Swap Space sul sito web di Red Hat.

Risoluzione

Calcola la dimensione dello spazio di swap

È consigliabile che le dimensioni dello spazio di swap siano il doppio di quelle della RAM fisica, per un massimo di 2 GB di RAM fisica. Se le dimensioni della RAM sono superiori a 2 GB, aggiungi altro spazio pari alla metà della RAM fisica. È inoltre sconsigliabile usare spazio di swap di dimensioni inferiori a 32 MB. Fai riferimento alla tabella seguente per calcolare le dimensioni dello spazio di swap:

Quantità di RAM di sistemaSpazio di swap consigliato
2 GiB o meno2 volte la quantità di RAM ma mai meno di 32 MB
Più di 2 GiB ma meno di 64 GiB0,5 volte la quantità di RAM
Più di 64 GiBDipende dal carico di lavoro o dal caso d'uso

Crea una partizione sul disco rigido come spazio di swap

Per creare una partizione sul disco rigido come spazio di swap, completa i passaggi seguenti:

  1. Usa AWS Systems Manager o SSH per accedere all'istanza.

  2. Elenca i volumi disponibili:

    sudo fdisk -l
  3. Seleziona un dispositivo da partizionare dall'elenco. In questo esempio, usa il dispositivo /dev/xvda.

    sudo fdisk /dev/xvda
  4. Crea una nuova partizione:

    \-> n
  5. Seleziona un tipo di partizione. In questo esempio specifica una partizione primaria:

    \-> p
  6. Assegna il numero della partizione. In questo esempio usa la partizione 2:

    \-> 2
  7. Premi Invio per accettare l'impostazione predefinita del primo settore.

  8. Inserisci la dimensione del file di swap. Per questo esempio vi sono 2 GB di RAM. La partizione creata è di 4 GB (specificata come +4G).

    \-> +4G
  9. Salva ed esci:

    \-> w

Configura l'area di swap

Per configurare l'area di swap, completa i passaggi seguenti:

  1. Usa il comando partprobe per informare il sistema operativo della modifica alla tabella delle partizioni:

    partprobe
  2. Usa la partizione di swap creata nei passaggi precedenti per configurare un'area di swap Linux. Nell'esempio che segue, la partizione di swap è /dev/xvda2.

    mkswap /dev/xvda2
  3. Aggiungi la partizione come spazio di swap:

    sudo swapon /dev/xvda2
  4. Mostra lo spazio di swap corrente:

    sudo swapon -s

    L'output sarà simile all'esempio seguente:

    Filename                  Type        Size           Used    Priority/dev/xvda2                partition   4194300        0       -1
  5. Dopo il riavvio, completa i passaggi seguenti per rendere permanente l'allocazione della memoria di swap:
    Usa il comando blkid per visualizzare l'UUID:

    sudo blkid

    Copia l'UUID della partizione di swap dall'output precedente. Usa un editor di testo, come vi o nano, per aggiungere il testo seguente al file /etc/fstab:

    UUID=xxxxxxx none swap SW 0 0
  6. Salva il file e riavvia.

Dopo il riavvio del sistema operativo, usa il comando free -h per verificare che l'allocazione della memoria di swap persista.

AWS UFFICIALE
AWS UFFICIALEAggiornata 6 mesi fa