52 votes

Comment l'ordinateur peut-il sauvegarder des données avant de tomber en panne ?

J'avais l'impression que lorsqu'un ordinateur tombe en panne, c'est que quelque chose s'est mal passé et qu'il ne peut plus fonctionner.

Je me demandais comment l'ordinateur pouvait sauvegarder des données avant de tomber en panne.

L'ordinateur est-il vraiment capable de savoir quand il va tomber en panne (et donc d'informer tous les processus) ? " Sauvegarder au plus vite parce que je suis sur le point de m'effondrer ") ?

Si ce n'est pas le cas, comment est-il possible que des programmes comme le Chrome y Microsoft Word peut offrir des services de "restauration" après que l'ordinateur soit tombé en panne ?

81voto

Lauren Points 1076

Chrome et Microsoft Word enregistrent périodiquement votre état actuel pendant que vous travaillez. Si l'application ou l'ordinateur tombe en panne, lorsque les applications redémarrent, elles recherchent un état sauvegardé sur le disque et le restaurent pour vous. Elles n'ont pas besoin de prévoir la panne ; elles sauvegardent constamment votre état au cas où quelque chose se passerait mal.

62voto

nybergh Points 66

EDIT : Cela ne fonctionne que lorsqu'une application se bloque, pas Windows.

Depuis Windows Vista, il existe une nouvelle API qui permet à Windows d'appeler une fonction spéciale dans l'application lorsqu'elle se bloque, afin d'essayer de récupérer toutes les données avant qu'elle ne s'arrête. Cela fonctionne de la manière suivante :

  • L'application démarre
  • L'application appelle une fonction Windows : en cas de plantage, exécutez-la s'il vous plaît. RecoverData()
  • ...
  • L'application se bloque
  • Windows exécute RecoverData() dans l'application
  • RecoverData() tente de récupérer des données sur le document actuellement ouvert, tout en envoyant des ping à Windows pour lui signaler qu'il est toujours occupé à récupérer.
  • Quand RecoverData() est terminé/se termine/cesse d'envoyer des messages, Windows met fin à l'application et la redémarre.

Plus d'informations : http://msdn.microsoft.com/en-us/library/Windows/desktop/aa373351(v=VS.85).aspx

15voto

Chief Points 151

Eh bien, ils sauvegardent simplement l'état actuel avant ils s'écrasent. Comme une sauvegarde automatique toutes les X secondes.

Je pense qu'il faut vraiment faire la différence :

  • Crash matériel : Seule la récupération des points de contrôle précédents est possible
  • Crash du système d'exploitation : aucun moyen pour l'application de sauvegarder les données, le système d'exploitation peut laisser tomber quelque chose comme une vidange du noyau.
  • Crash de l'application : Les fonctions du système d'exploitation pour les pannes d'application peuvent permettre de sauvegarder des informations

10voto

mul14 Points 548

Cela dépend de la gravité de l'accident. Une panne très grave (au niveau le plus bas de l'ordinateur) entraînera l'arrêt pur et simple de l'ordinateur. Le seul travail qui est sauvegardé est celui de chaque application qui sauvegarde automatiquement ses données à intervalles réguliers.

Pour les pannes moins graves, l'ordinateur avertit chaque programme qu'il doit s'arrêter. SI le programme écoute ce message, c'est à cet endroit que le programme enregistrera les données actuelles. Cependant, tous les programmes ne prêtent pas attention à ce message.

7voto

kinokijuf Points 8020

Les programmes sauvegardent périodiquement leur état dans un fichier sur le disque. L'ordinateur n'est pas capable de le savoir. En fait, le crash dump n'est même pas effectué à l'aide du pilote de disque - le système efface simplement toute la mémoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X