Existe-t-il un risque de corruption des données si l'ordinateur portable suspendu est à court de batterie?

11

J'ai souvent tendance à simplement suspendutiliser mon ordinateur portable xfce4-power-manager, et bien que généralement la batterie soit suffisamment chargée jusqu'à la prochaine fois (lorsque je branche le chargeur), j'oublie parfois et après une semaine environ, la batterie se vide et l'ordinateur portable s'éteint lui-même vers le bas (avec force).

Dans ces cas, existe-t-il un risque de corruption des données? Je suppose que non, car le disque dur a déjà été synchronisé et éteint suspend.

De plus, faut-il préférer suspend, hibernateou une variante hybride?

landroni
la source

Réponses:

8

La suspension implique que les données avec lesquelles vous travailliez sont en mémoire. Cet état sera perdu si vous manquez de courant. Si vous écriviez un message sur le forum, par exemple, il sera perdu, mais rien de plus grave ne se produirait. Pensez que c'est moins grave que de débrancher et de retirer la batterie, car l'ordinateur peut se synchroniser avant et même retarder la suspension (lors d'une mise à jour ou d'une mise à niveau).

Pour obtenir à la fois les avantages de la suspension (redémarrage rapide) et de l'hibernation (enregistré en toute sécurité sur le disque, sans consommation d'énergie), essayez pm-suspend-hybridplutôt. Si vous manquez d'énergie, vous pouvez redémarrer à partir de l'image enregistrée sur le disque, si vous ne manquez pas d'énergie, vous pouvez rapidement redémarrer d'un état suspendu à un état de mémoire.

Quora Feans
la source
1
"mais rien de plus grave ne se passerait." Juste pour être clair, cela signifie qu'aucune corruption des secteurs du disque dur ne peut se produire? En d'autres termes, vous perdriez tout ce que vous n'avez pas déjà enregistré sur le disque (comme prévu), mais tout ce qui réside sur le disque est sain et sauf. Correct?
landroni
1
@landroni: à droite.
Quora Feans
2

Il y a deux choses à penser ici, comme le suggèrent d'autres réponses.

Le premier est la corruption du système de fichiers. Cela concerne les structures de métadonnées qui rendent le système de fichiers utilisable, et est compris et contrôlé par le noyau.

Le second est le contenu des fichiers. Lorsque le contenu d'un fichier est corrompu, le noyau ne le saura pas (ou ne s'en souciera pas). Les systèmes complexes comme les bases de données implémentent leurs propres installations de métadonnées pour résoudre ce problème, mais pour la plupart des types de fichiers sur un système de bureau typique, il n'y a rien de tel.

Si vous modifiez un fichier, une «modification» du fichier peut consister en des écritures à plusieurs emplacements. Lorsque toutes ces écritures sont terminées, le fichier est dans un état cohérent, mais lorsque seulement certaines de ces écritures sont terminées, le contenu du fichier peut être corrompu (incohérent)

Le système d'exploitation "groupera" les écritures liées dans une transaction. Ainsi, par exemple, lorsqu'un fichier se développe, les données doivent être écrites dans les blocs appartenant à ce fichier, et les structures du système de fichiers doivent être mises à jour pour allouer ces nouveaux blocs au fichier, et les modifications possibles de l'entrée de répertoire (par exemple, la dernière modification) ) être mis à jour, le tout en un seul groupe. Une fois que tout cela est synchronisé (vidé) sur le disque, le système de fichiers sera à nouveau cohérent, mais le contenu du fichier peut ne pas l'être tant que toutes les écritures pertinentes n'ont pas été soumises par l'application et vidées sur disque par le système d'exploitation.

Si l'application est au milieu d'une modification compliquée et est bloquée avant que toutes les transactions aient été émises, par exemple, vous appuyez sur ENREGISTRER et fermez immédiatement le couvercle de votre ordinateur portable, le groupe entier de modifications peut ne pas tous arriver dans les files d'attente d'écriture du noyau.

Généralement, tout ce qui se trouve dans les files d'attente d'écriture sera vidé sur le disque. Les systèmes de fichiers doivent généralement être cohérents. En raison des journaux du système de fichiers, cela peut signifier que certaines de ces modifications sont temporairement dans un journal, mais en toute sécurité sur le disque.

Le contenu des fichiers est cependant une autre histoire.

Johan
la source
1

Corruption de données? Très probablement non. Perte de données? peut-être.

Les données qui seraient à risque lorsque le système perdrait l'alimentation pendant une suspension seraient les seules choses à risque. Ces données sont l '«instantané» de la mémoire du système qui a été temporairement écrit sur le disque lorsque vous mettez le système en mode «suspension». Aucun dommage ne devrait jamais venir sur votre disque dur ou sur les données présentes sur le disque dur.

Les données de votre système doivent être en sécurité tant que vous avez sélectionné que le système se met hors tension si la batterie se trouve dans un état «critique», comme indiqué dans cette boîte de dialogue, sous les paramètres d'alimentation de votre système.

    SS # 1

contre ceci:

    SS # 2

slm
la source
2
Hmm, comment est-ce possible? Vous utilisez peut-être hibernate? Parce que lorsque vous utilisez suspend, si l'ordinateur portable manque de jus, il s'éteint et vous effectuez un démarrage à froid. (Au moins ici après suspendet une perte de puissance, il ne reprend jamais d'où il est parti.)
Landroni
@landroni - voir les mises à jour.
slm
@landroni - cela explique-t-il mieux?
slm