Mettez swap sur SSD ou HDD?

22

Nouvelle installation à venir. SSD 120 Go pour OS et HOME et disque dur 1 To pour le stockage. 16 Go de RAM, ce qui signifie 16 Go de swap si je me souviens bien. L'espace SSD est trop précieux pour une partition d'échange, non? Si ma pensée est correcte, quelqu'un peut-il me guider ou me diriger dans la bonne direction pour mettre une partition de swap sur un deuxième disque dur? J'ai toujours sélectionné les paramètres automatiques lors de l'installation d'ubuntu. Merci!

user197088
la source

Réponses:

17

Une partition de swap sur votre SSD vous permettra de vous réveiller plus rapidement de l'hibernation (alias "suspendre sur le disque") par rapport au swap sur un disque dur. Mais étant donné le temps de démarrage incroyablement rapide d'Ubuntu lors du démarrage à partir du SSD, un réveil de l'hibernation peut être plus lent qu'un redémarrage.

Si vous n'hibernez pas, vous n'aurez peut-être jamais besoin de changer du tout.

Ce n'est que dans le cas où vous avez souvent de nombreuses applications gourmandes en RAM fonctionnant en parallèle, que votre système peut éventuellement utiliser le swap. Ensuite, un échange sur SSD sera un peu plus rapide qu'un échange sur un disque dur. Il n'y a toujours pas lieu de s'inquiéter du port de votre SSD suite à un échange étendu.

S'il n'est pas utilisé pour l'hibernation, vous pouvez toujours ajouter une partition de swap ou swap sur fichier plus tard:

Takkat
la source
Merci pour votre réponse. Je ne pense pas que je vais hiberner si les temps de démarrage sont aussi rapides que je l'ai lu. Merci encore!
user197088
3
eh bien, l'hibernation ne consiste pas à démarrer rapidement, mais à préserver l'état.
thebugfinder
7

Les SSD sont plus rapides (bien que les vitesses diminuent dans le temps ici aussi) mais ont également une durée de vie plus courte. Avant de faire ce choix, réfléchissez aux habitudes d'échange de votre distribution.

Corrigez-moi si je me trompe, mais cette configuration est votre PC personnel, non? Avec 16 Go, je doute vraiment que vous fassiez beaucoup d'échanges, d'autant plus que, par exemple, l'hibernation fonctionne rarement correctement et est désactivée par défaut dans Ubuntu.

Comme alternative à une partition de swap, vous pouvez utiliser un fichier de swap. L'énorme avantage de la seconde est qu'elle peut croître et se réduire en fonction de vos besoins, où une partition est généralement plus difficile à gérer, surtout si elle se trouve entre deux autres partitions et qu'il n'y a plus d'espace.

Lisez ici pour plus d'informations sur SSD pour l'espace d'échange:

Pour la taille du swap, voir:

rbaleksandar
la source
7

Mis à part les autres bonnes réponses, je voulais juste vous demander que vous puissiez avoir plus d'une partition de swap. Vous pouvez donc mettre 4 Go de swap sur le SSD et le reste sur le disque dur, donc si vous avez besoin d'échanger quelque chose pendant l'utilisation de votre ordinateur, cela va au swap rapide. Si vous hibernez, le swap SSD ne sera probablement pas suffisant et vous aurez également besoin du swap HDD.

Pour ce faire, vous devrez créer une partition de swap sur chaque disque, et une fois installé, vous devrez l'ouvrir /etc/fstabpour que votre système donne la préférence au swap rapide. Alors ouvrez un terminal et exécutez sudo gedit /etc/fstab. Vous devrez localiser la paire de lignes référençant vos partitions de swap et les modifier pour ajouter le priparamètre (un nombre plus élevé sur le disque le plus rapide):

# before
UUID=some-large-number  none  swap    sw   0 0
UUID=another-large-number  none   swap  sw  0 0

#after
UUID=some-large-number  none  swap    sw,pri=10   0 0
UUID=another-large-number  none   swap  sw,pri=20  0 0

Vous devez savoir lequel se trouve sur le disque rapide et lequel sur le disque lent. L'exécution de blkidsur le terminal vous aidera à identifier chacun d'eux.

Carlos Campderrós
la source
4

Personnellement, avec 16 Go de mémoire à votre disposition, je ne me dérangerais même pas avec une partition de swap ... Assurez-vous simplement d'ajouter la ligne suivante à la fin du fichier /etc/sysctl.conf et les choses devraient fonctionner normalement:

vm.swappiness = 0

... sauvegarder et redémarrer et aucun échange nécessaire ... J'utilise ceci pour ma machine de 2 Go et je n'ai jamais eu de problème ou de ralentissement depuis ...

TenPlus1
la source
Je proposerais la même chose. J'ai 8 Go de RAM sur mon thinkpad et le seul moment où le swap a été activé jusqu'à présent était en exécutant 2 machines virtuelles et éclipse côte à côte ... et cela prenait environ> 100 Mo de swap (alors qu'il y avait encore ~ ​​2 Go de RAM disponible)
Daniel W.
3
Cependant, si vous avez l'intention d'hiberner, vous devrez alors échanger.
Paddy Landau
Je ne prévois pas d'hiberner avec les temps de démarrage implicites que j'ai lus. Le 16 Go de RAM est dû au fait qu'il s'agit d'une plate-forme d'édition vidéo légère. Je ne sais pas encore s'il maximisera le bélier.
user197088
1
Pour des raisons de sécurité, je vous suggère fortement de ne jamais vous passer de tout échange. Faire une erreur comme exécuter quelque chose de gourmand en RAM lorsque vous manquez de mémoire peut entraîner la panne de votre système si vous n'avez pas d'échange. Pour une utilisation domestique légère, cela ne devrait pas être trop compliqué, mais si vous faites quelque chose de plus avancé - ayez un échange au cas où, cela ne vous fait pas de mal, mais peut vous éviter des redémarrages imprévus.
unfa
1
En 2018, 16 Go peuvent s'épuiser assez rapidement ... Comme cela pourrait être en 2013 de toute façon.
jave.web