Abilita il volume di swap dell'instance store per le istanze M1 e C1 EC2 - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Abilita il volume di swap dell'instance store per le istanze M1 e C1 EC2

Nota

Questo argomento si applica solo c1.medium alle istanze m1.small Linux.

I tipi di m1.small istanza c1.medium and hanno una quantità limitata di memoria fisica. Pertanto, al momento del lancio viene loro assegnato un volume di swap di 900 MiB che funge da memoria virtuale, o spazio di swap, per il sistema Linux. È possibile utilizzare lo spazio di swapping su Linux quando un sistema richiede più memoria di quanta ne è stata allocata fisicamente. Quando lo spazio di swapping è abilitato, i sistemi possono scambiare le pagine di memoria utilizzate meno frequentemente dalla memoria fisica allo spazio di swapping (che sia una partizione dedicata o file di cambio all'interno di un file system esistente) e liberare lo spazio necessario alle pagine di memoria che richiedono un accesso ad alta velocità.

Nota
  • L'uso dello spazio di swap per il paging della memoria non è così veloce o efficiente come l'uso. RAM Se il tuo carico di lavoro consiste nel paginare regolarmente la memoria nello spazio di swap, dovresti prendere in considerazione la migrazione a un tipo di istanza più grande con più istanze. RAM Per ulteriori informazioni, consulta Modifiche al tipo di EC2 istanza Amazon.

  • Sebbene il kernel di Linux veda questo spazio di swap come una partizione sul dispositivo di root, in realtà è un volume di instance store separato, indipendentemente dal tipo di dispositivo di root.

Amazon Linux abilita e utilizza automaticamente questo spazio di swap, ma AMI potrebbero essere necessari alcuni passaggi aggiuntivi per riconoscere e utilizzare questo spazio di swap. Per vedere se l'istanza sta utilizzando dello spazio di scambio, è possibile utilizzare il comando swapon -s.

[ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1

L'istanza sopra elencata dispone di un volume di scambio di 900 MiB allegato e abilitato. Se non si visualizza un volume di scambio elencato con questo comando, potrebbe essere necessaria l'abilitazione dello spazio di scambio per il dispositivo. Controllare i dischi disponibili utilizzando il comando lsblk.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk

In questo caso, il volume di swap xvda3 è disponibile per l'istanza, ma non è abilitato (notare che il campo MOUNTPOINT è vuoto). È possibile abilitare il volume di swap con il comando swapon.

Nota

È necessario inserire come prefisso /dev/ al nome del dispositivo elencato da lsblk. Il dispositivo può avere un nome diverso, come sda3, sde3, oppure xvde3. Utilizza il nome del dispositivo per il sistema nel comando di seguito.

[ec2-user ~]$ sudo swapon /dev/xvda3

Adesso lo spazio di scambio dovrebbe comparire nell'output lsblk e swapon -s.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 8G 0 disk / xvda3 202:3 0 896M 0 disk [SWAP] [ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvda3 partition 917500 0 -1

È inoltre necessario modificare i file /etc/fstab perché questo spazio di swapping sia abilitato automaticamente ad ogni avvio del sistema.

[ec2-user ~]$ sudo vim /etc/fstab

Aggiungere la seguente linea al file /etc/fstab (utilizzando il nome del dispositivo di scambio per il sistema):

/dev/xvda3 none swap sw 0 0
Utilizzare un volume di instance store a uno spazio di swap

È possibile utilizzare un qualsiasi volume di instance store come spazio di swapping. Ad esempio, il tipo di m3.medium istanza include un volume di SSD Instance Store da 4 GB adatto allo spazio di swap. Se il volume di instance store dovesse essere di dimensioni maggiori (ad esempio 350 GB), potrebbe essere necessaria la partizione del volume in partizioni di swap più piccole di 4-8GB e il resto assegnarlo a un volume di dati.

Nota

Questa procedura si applica solamente a tipo di istanze che supportano l'archiviazione di istanze. Per una lista di tipi di istanze supportate, consulta Limiti di volume dell'Instance Store per le EC2 istanze.

  1. Vengono elencati i dispositivi a blocchi collegati all'istanza per ottenere il nome del dispositivo per il volume di instance store.

    [ec2-user ~]$ lsblk -p NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT /dev/xvdb 202:16 0 4G 0 disk /media/ephemeral0 /dev/xvda1 202:1 0 8G 0 disk /

    In questo esempio, il volume di instance store è /dev/xvdb. Poiché si tratta di un'istanza Amazon Linux il volume di instance store viene formattato e montato su /media/ephemeral0; questa operazione non viene eseguita automaticamente su tutti i sistemi operativi Linux.

  2. (Facoltativo) se il volume di instance store è stato montato (presenta MOUNTPOINT nell'output di comando lsblk), smontarlo utilizzando il seguente comando.

    [ec2-user ~]$ sudo umount /dev/xvdb
  3. Impostare un'area di swapping Linux sul dispositivo con il comando mkswap.

    [ec2-user ~]$ sudo mkswap /dev/xvdb mkswap: /dev/xvdb: warning: wiping old ext3 signature. Setting up swapspace version 1, size = 4188668 KiB no label, UUID=b4f63d28-67ed-46f0-b5e5-6928319e620b
  4. Abilita la quantità di spazio di swapping.

    [ec2-user ~]$ sudo swapon /dev/xvdb
  5. Verifica che il nuovo spazio di swapping sia utilizzato.

    [ec2-user ~]$ swapon -s Filename Type Size Used Priority /dev/xvdb partition 4188668 0 -1
  6. Modifica i file /etc/fstab così che questo spazio di swapping venga automaticamente abilitato ad ogni avvio di sistema.

    [ec2-user ~]$ sudo vim /etc/fstab

    Se il file /etc/fstab dovesse avere una voce per /dev/xvdb (o per /dev/sdb) cambiala per farla corrispondere a quella riportata nella riga seguente: se non dovesse avere alcuna voce per questo dispositivo, aggiungi la riga seguente al file /etc/fstab (utilizzando il nome del dispositivo di swap per il sistema):

    /dev/xvdb none swap sw 0 0
    Importante

    I dati del volume di instance store vengono persi all'interruzione o all'ibernazione di un'istanza; inclusa la formattazione dello spazio di swapping creata su Passo 3. Se si arresta e riavvia un'istanza che è stata configurata per l'utilizzo di uno spazio di swapping di un'instance store, è necessario ripetere Passo 1 da Passo 5 sul nuovo volume di instance store.