Comment puis-je allouer de la mémoire en tant qu'espace d'échange sur une instance Amazon EC2 en utilisant une partition de mon disque dur ?

Date de la dernière mise à jour : 27/08/2020

Je souhaite allouer de la mémoire en tant qu'espace d'échange sur une instance Amazon Elastic Compute Cloud (Amazon EC2) en utilisant une partition de mon disque dur. Comment faut-il procéder ?

Brève description

Pour allouer de la mémoire en tant qu'espace d'échange, procédez comme suit :

1.    Calculez la taille de l'espace d'échange.

2.    Créez une partition sur votre disque dur en tant qu'espace d'échange.

3.    Configurez la zone d'échange.

Vous pouvez également créer un fichier d'échange utilisé à cette fin. Pour plus d'informations, consultez la section Comment allouer de la mémoire pour l'utiliser comme espace d'échange dans une instance Amazon EC2 en utilisant un fichier d'échange ?

 

Résolution

Calculer la taille de l'espace d'échange

Lorsque la mémoire RAM physique est égale ou inférieure à 2 Go, la taille de l'espace d'échange doit être égale à 2 fois ce volume. Au-delà de ce seuil, vous devrez ajouter une mémoire RAM physique supplémentaire. De plus, la taille de l'espace d'échange ne doit jamais être inférieure à 32 Mo.

Quantité de RAM système Espace d'échange recommandé
2 Go de RAM ou moins 2 fois la quantité de RAM, mais jamais moins de 32 Mo
Plus de 2 Go de RAM, mais moins de 32 Go 4 Go + (RAM - 2 Go)
32 Go de RAM ou plus 1 fois la quantité de RAM

Créer une partition sur votre disque dur en tant qu'espace d'échange

1.    Connectez-vous à l'instance à l'aide du service SSH.

2.    Affichez la liste des volumes disponibles :

$ sudo fdisk -l

3.    Sélectionnez un appareil à partitionner. Dans cet exemple, nous utilisons le périphérique /dev/xvda.

$ sudo fdisk /dev/xvda

4.    Créez une nouvelle partition :

-> n

5.    Sélectionnez un type de partition. Dans cet exemple, nous choisissons le type principal :

-> p

6.    Attribuez le numéro de partition. Dans cet exemple, il s'agit de la partition 2 :

-> 2

7.    Acceptez la valeur par défaut « First sector » en appuyant sur Entrée.

8.    Saisissez la taille du fichier d'échange. Dans cet exemple, nous disposons de 2 Go de RAM et la taille de la nouvelle partition est de 4 Go (spécifiée à l'aide de la valeur +4G).

-> +4G

9.    Enregistrez et quittez :

-> w

Configurer la zone d'échange

1.    Utilisez la commande partprobe pour informer le système d'exploitation de la modification de la table de partition :

$ partprobe

2.    Configurez une zone d'échange Linux à l'aide de la partition d'échange créée au cours des étapes précédentes. Dans cet exemple, il s'agit de la partition d'échange /dev/xvda2.

$ mkswap /dev/xvda2

3.    Ajoutez la partition en tant qu'espace d'échange :

$ sudo swapon /dev/xvda2

4.    Affichez l'espace d'échange actuel :

$ sudo swapon -s      

Vous obtenez une sortie du type :

Filename                Type        Size      Used    Priority
/dev/xvda2              partition   4194300   0       -1

5.    Rendez l'allocation de mémoire d'échange permanente après le redémarrage :

$ sudo vim /etc/fstab
$ /dev/xvda2 none swap sw 0 0
$ reboot 

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?