Quelle taille dois-je faire ma partition de swap?

19

J'installe (re) Ubuntu sur mon netbook Toshiba NB100 (Intel Atom, 120 Go HD, 2 Go de RAM). J'ai déjà une partition que j'appelle "Stuff" avec tous mes médias et documents. Va supprimer celui sur lequel j'avais Win7 (ce qui en fait le swap), puis il y en aura un de récupération.

Quelle taille de partition de swap dois-je créer?

Copthill
la source

Réponses:

14

Voir https://help.ubuntu.com/community/SwapFaq

En voici un extrait:


De combien de swap ai-je besoin?

Pour moins de 1 Go de mémoire physique (RAM), il est fortement recommandé que l'espace de swap soit, au minimum de base, égal à la quantité de RAM. En outre, il est recommandé que l'espace de swap soit au maximum deux fois la quantité de RAM en fonction de la quantité d'espace disque disponible pour le système en raison des rendements décroissants.

Pour les systèmes plus modernes (> 1 Go), si vous utilisez l'hibernation, votre espace de swap doit au minimum être égal à la taille de votre mémoire physique (RAM), sinon vous avez besoin d'un minimum de round (sqrt (RAM)) et d'un maximum de deux fois le montant de RAM. Le seul inconvénient d'avoir plus d'espace de swap que vous n'en utiliserez est l'espace disque que vous lui réserverez.

Le "rendement décroissant" signifie que si vous avez besoin de plus d'espace d'échange que le double de votre taille de RAM, vous feriez mieux d'ajouter plus de RAM car l'accès au disque dur (HDD) est environ 10³ plus lent que l'accès à la RAM, donc quelque chose qui prendrait 1 seconde, prend soudainement plus de 15 minutes! Et encore plus d'une minute sur un disque SSD rapide.

htorque
la source
13

Pour un netbook, vous voudrez probablement pouvoir mettre en veille prolongée l'ordinateur. Le processus d'hibernation nécessite que toutes les données¹ de la RAM soient écrites sur le disque dur, en swap, ce qui signifie que c'est une bonne idée d'avoir au moins autant d'espace de swap que la RAM. Si vous n'avez pas besoin d'hiberner l'ordinateur, vous n'aurez pas besoin de beaucoup d'échanges.

Maintenant, l'astuce est que cet espace de swap n'a pas besoin d'être une partition de swap dédiée. Comme Windows, le noyau peut utiliser des fichiers d'échange sur votre système de fichiers standard², et ils sont tout aussi rapides qu'une partition d'échange. Il est cependant beaucoup plus facile d'ajouter plus de swap avec un fichier de swap que de re-partitionner. Consultez la FAQ de cette réponse pour savoir comment ajouter des fichiers d'échange.

Donc, en bref, ne vous inquiétez pas de la quantité de swap dont vous avez besoin; si vous en avez besoin de plus, vous pouvez facilement l'ajouter.

¹: Ce n'est pas tout à fait vrai - avant d'écrire les données dans la RAM à échanger, le noyau supprimera de la mémoire tout ce qu'il peut. Cela comprendra généralement beaucoup de code de programme (car le noyau peut simplement le lire à partir du disque) et tout le cache du disque, etc.

²: Cette capacité dépend en fait du système de fichiers. La plupart des systèmes de fichiers Linux prennent en charge les fichiers d'échange - ext4, qui est la valeur par défaut, le fait certainement. Le nouveau système de fichiers btrfs est une exception, donc si vous jouez avec cela, vous aurez besoin d'une partition de swap.

RAOF
la source
2

Habituellement, il doit être égal à votre RAM, ce qui en fait 2 Go, ce qui devrait être suffisant pour les applications quotidiennes.

Chakra
la source
1

Je pense qu'une règle a dit - pour 1 Go ou moins de swap RAM doit être le double de la RAM. - plus de 1 Go, vous n'avez pas besoin d'utiliser plus de 2 Go de swap.

vicmp3
la source
0

swappeut être considérée comme un ram virtuel pour votre système Linux. il est essentiellement utilisé lorsque la mémoire physique (RAM) est pleine. et si le système a besoin de plus de ressources de mémoire, les pages inactives de la mémoire sont déplacées vers l'espace de swap. swapdevrait généralement être la moitié de la taille de la mémoire physique. 2 Go est une taille suffisante pour le swap si la RAM est de 4 Go. ce serait plus que suffisant si la taille de swapest égale ou supérieure à la RAM.

Mahesh
la source