Avantages et inconvénients de l'hibernation

22

J'ai récemment commencé à mettre systématiquement mon ordinateur portable en veille prolongée au lieu de l'éteindre.

La principale raison pour laquelle j'ai choisi de le faire est que j'utilise l'un de mes espaces de travail comme un tableau de bord hautement personnalisé. C'est un tas de fenêtres disposées dans l'espace d'une manière spécifique. Bien sûr, je pourrais faire un tas de scripts de démarrage pour obtenir le même effet, mais cela prendrait beaucoup de temps et serait difficile à gérer.

Une autre raison est que l'un de mes espaces de travail est un système d'exploitation Windows virtualisé qui prend un certain temps à charger.

Y a-t-il des inconvénients à hiberner systématiquement au lieu de s'éteindre? Tout ce que je peux penser, c'est des fuites potentielles de mémoire, mais cela ne semble pas être un problème jusqu'à présent.

Olivier Lalonde
la source
Hibernez-vous votre ordinateur portable sur le disque ou le suspendez-vous pour le ram?
maxschlepzig
Je ne sais pas quelle est la valeur par défaut, mais je suppose que c'est sur le disque car je voyage avec mon ordinateur portable et cela n'affecte pas ma batterie.
Olivier Lalonde
Soyez juste heureux que cela fonctionne du tout sur votre ordinateur portable
trampster

Réponses:

11

Il existe deux modes de suspension différents:

  • suspend-to-ram - généralement appelé simplement suspend
  • suspend-to-disk - généralement appelé simplement hibernate

La suspension sur disque est généralement relativement lente, de sorte que sur certaines machines, il est juste plus rapide de faire un véritable démarrage.

Suspend-to-ram laisse la RAM alimentée. Selon votre matériel, cela peut consommer très peu d'énergie. Sur la plupart des matériels, la suspension / le réveil est très rapide (1 à 2 secondes) et ne consomme pas beaucoup de batterie. Par exemple, sur mon Thinkpad, ce n'est pas un problème de le laisser> 10 h en suspension sur RAM.

Le seul inconvénient de la suspension sur disque auquel je peux penser, c'est qu'il est plus difficile à configurer avec des partitions d'échange cryptées.

Bien sûr, pour les mises à niveau du noyau, vous devez redémarrer un système de longue durée - mais vous devez le faire dans tous les cas. Et des technologies comme ksplice changent cela pour de nombreux correctifs liés à la sécurité.

En ce qui concerne les fuites de mémoire - si vous avez une fuite de mémoire, c'est probablement dans une application qui se comporte mal et vous pouvez simplement redémarrer cette application.

Je supend-to-ram tout le temps car il est si pratique de redémarrer directement le travail là où vous êtes parti - je redémarre juste pour les mises à niveau du noyau liées à la sécurité ou les mises à niveau de la distribution. Ainsi, une «disponibilité» de plus de 100 jours sur mon ordinateur portable n'a rien de spécial.

maxschlepzig
la source
3

Avantages:

  1. Tout ce que vous faisiez avant l'hibernation est toujours là la prochaine fois que vous démarrez.

  2. L'hibernation (contrairement à la suspension) n'utilise aucune puissance en hibernation.

Les inconvénients:

  1. La mise en veille prolongée prend plus de temps à démarrer qu'un démarrage normal (mais le gain de temps pour l'exécution de toutes vos applications peut en valoir la peine).

  2. Plus vous utilisez de RAM, plus il faut de temps pour hiberner / restaurer. J'utilisais beaucoup l'hibernation dans Jaunty et Karmic mais Lucid utilise beaucoup plus de RAM, donc l'hibernation prend beaucoup de temps.

  3. Pour que l'hibernation fonctionne, vous avez besoin d'un espace d'échange> = à la quantité de RAM dans la machine.

dv3500ea
la source
1
L'hibernation prend plus de temps à démarrer qu'un démarrage normal. Je ne suis pas à l'aise avec cela.
mr_eclair
Que voulez-vous dire par «je ne suis pas à l'aise avec ça»?
dv3500ea
Parce que j'obtiens un démarrage plus rapide si je garde mon ordinateur en veille prolongée parce que tous les programmes que je continuais à exécuter ne s'arrêtent pas et démarrent, ils se sont simplement arrêtés et conservés en tant qu'image en RAM
mr_eclair
C'est suspendre pas hiberner. La suspension est beaucoup plus rapide que le (re) démarrage ou l'hibernation mais nécessite une source d'alimentation constante.
dv3500ea
2

Je suspend régulièrement mon ordinateur portable (qui hiberne si la batterie est trop faible) et je m'arrête rarement, la seule chose ennuyeuse que je remarque est que si vous obtenez une mise à niveau de sécurité du noyau, vous devez redémarrer la machine pour l'appliquer, donc il y a une commodité / décision de sécurité à prendre là-bas.

Lorsque je suis à la maison sur mon réseau privé, je m'en fiche et le quitte, mais lorsque je voyage sur le réseau de quelqu'un d'autre, je redémarre pour appliquer les mises à jour.

Jorge Castro
la source
2

Il y a un inconvénient majeur à suspendre la RAM ou le disque, bien qu'il n'affecte que les utilisateurs avec des données sensibles.

La suspension (en RAM et même sur disque) est recommandée dans un environnement sécurisé, mais peut être un gros problème en cas de perte de l'ordinateur. Les données peuvent facilement être récupérées à partir de la RAM. Notez qu'après avoir repris la suspension sur disque, les données sont à nouveau dans la RAM.

Les éléments de données les plus critiques sont les mots de passe et les clés, qui permettront de récupérer toutes les autres données après une connexion normale.

Les données peuvent être facilement récupérées à partir de la RAM en utilisant ieee 1394 qui inclut une fonctionnalité DMA (!) De sorte que la connexion d'un smartphone à l'ordinateur sans connexion suffit pour obtenir les données.

Ensuite, il existe des moyens plus intelligents, comme geler la DRAM (et ses données) et la brancher sur un autre appareil pour la lire.

Voir: Attaque DMA et Attaque Freezing DRAM .

min
la source
1

Je n'ai jamais vu un système Linux manquer de mémoire simplement parce qu'il n'a pas été redémarré assez souvent. Si vous laissez un programme qui fuit la mémoire fonctionner pendant longtemps, il peut consommer toute votre mémoire, mais le tuer vous ramènera à un système réactif. Il n'y a aucune raison que vous ayez besoin de redémarrer pendant le cours normal des événements, à l'exception des mises à jour du noyau.

Ryan C. Thompson
la source
1

Je n'ai pas connu d'hibernation au démarrage plus lent que d'habitude. Peut-être de nouveaux ordinateurs méga avec un processeur rapide mais toujours avec un disque dur. Ensuite, le démarrage habituel est peut-être plus rapide, puis il est nécessaire de lire les informations de mise en veille prolongée du fichier d'échange. De plus, si l' hibernation d' un ram est beaucoup plus lente si elle est utilisée, tout ce qui se trouve dans le ram est écrit en veille prolongée et plus est lu à partir de l'échange au démarrage. L'hibernation est une bonne chose car vous pouvez arrêter de travailler, rien n'est perdu et commencer à compter pour continuer immédiatement votre travail. Mais si la vitesse est mentionnée, les SSD sont rapides, donc leur utilisation rendra l'hibernation aussi rapide et il y a une autre technologie à venir lue il y a environ 3 semaines, mais impossible à trouver dans google maintenant - La nouvelle sorcière Ram va hiberner dans Ram. Oui, tout le matériel est éteint mais les informations sont stockées comme dans les clés USB. Également sur l'hibernation dans http://en.wikipedia.org/wiki/Hibernation_%28computing%29 Économie d'énergie

Après l'hibernation, le matériel est complètement hors tension (comme pour un arrêt normal). Par conséquent, une machine mise en veille prolongée n'utilise pas plus d'énergie électrique qu'une machine éteinte - les machines modernes, même si elles sont éteintes, consomment souvent un peu d'énergie leur permettant d'être réveillées sur une minuterie d'alarme, par Wake-on-LAN, etc. permet ainsi d'économiser de l'énergie électrique, tout en évitant le travail associé à la restauration de tous les programmes en cours d'exécution après l'arrêt de l'ordinateur, puis sa remise sous tension.

L'hibernation est souvent utilisée sur les ordinateurs portables, qui disposent généralement d'une alimentation par batterie limitée, et peuvent généralement être configurés pour se produire automatiquement en cas d'alarme de batterie faible. La plupart des ordinateurs de bureau prennent également en charge l'hibernation, principalement en tant que mesure d'économie d'énergie générale.

Maintenance du matériel

L'hibernation est également utile si une maintenance du matériel doit être effectuée, ce qui nécessite de mettre le matériel hors tension (par exemple, changer le CPU ou l'alimentation). Pour les serveurs qui doivent être démarrés le plus rapidement possible après la maintenance, l'hibernation et la reprise peuvent être plus rapides que l'arrêt, puis le redémarrage des applications serveur, et permettront aux calculs de longue durée de reprendre au lieu d'être redémarrés.

Kangourou
la source
0

Je ne pense pas qu'il y ait des inconvénients à l'hibernation.

Consultez cet article HowStuffWorks pour plus d'informations.

gamerchick02
la source
Cet article ne parle que de laisser un ordinateur allumé. Hibernate enregistre l'état de la machine sur le disque dur et l'éteint.
dv3500ea
0

Mes machines ne sont redémarrées que pour les mises à jour du noyau. Si cela ne se produisait jamais, mes machines passeraient constamment de Suspendu à Non suspendu. Même en voyage - le réveil de la machine en quelques instants - avec toutes mes applications en cours d'exécution lorsque je les ai laissées - est tellement plus efficace que d'attendre les quelques instants nécessaires pour démarrer, se connecter, lancer des applications.

Marco Ceppi
la source
0

Un autre pro de l'hibernation contre la suspension est: Vous pouvez nous le faire pendant les vols, alors que je suppose que la suspension est contraire à la réglementation des vols (envoyez-moi un commentaire sinon).

Marcel
la source