Les instantanés (snapshots)

Rédigé par Alexandre le 01 août 2016

Suite à une manipulation opérée par un collègue hier, je me suis rendu compte qu'il était relativement complexe d'expliquer comment fonctionne un instantané.

Avant de rentrer dans le vif du sujet, un instantané, qu'est-ce que c'est ?
Un instantané est la "capture" de l'état de la machine à un instant T. Les changements effectués après un instantané ne sont pas écrit sur le disque dur de la machine mais dans l'instantané. Attention à ne pas confondre un instantané avec une sauvegarde. En effet, les instantanés sont conçu pour : tester une procédure et revenir en arrière ou appliquer définitivement les changements.

Le graphique ci-dessous me semble être une bonne base pour expliquer le fonctionnement des instantanés. En effet, on y voit en noir la chronologie du fonctionnement d'une machine avec les trois temps associés.

  • le passé est immuable et fait donc partie intégrante du présent
  • au moment où l'instantané est prit, le présent se construit et se stocke dans l'instantané
  • maintenant, c'est au moment précis où vous lisez cet article

"Nom de Zeus", on dirait une partie du schéma que Doc dessine à Marty dans Retour vers le futur II.

Restaurer un instantané

Peut-être une erreur de traduction ou alors je ne comprends pas bien, mais pour moi, on ne restaure pas un instantané, on y retourne. En effet, en regardant le schéma ci dessous, on se rend compte que "restaurer" un instantané signifie tout simplement : remonter dans le temps et donc retourner dans le passé, à l'instant précis où l'instantané a été prit.
Maintenant que c'est dit comme ça, les incidences sont évidentes :

  • suppression du présent et donc du futur associé au présent
  • nouveau présent et donc nouveau futur
  • le maintenant n'est plus le même non plus, puisque les changements du présent ne sont plus les mêmes que ceux du nouveau présent

Supprimer un instantané

Non, cette fois je suis d'accord avec le verbe, même s'il n'explique pas réellement que supprimer un instantané revient à rendre le présent passé. Souvenez-vous, un peu plus haut, je vous expliquais que le passé était immuable et faisait donc définitivement parti du présent. En fait, supprimer l'instantané revient à dire que tout ce qui est avant maintenant est passé.
Les incidences sont les suivantes :

  • le présent est écrit définitivement, donc tout changement effectué devient définitif
  • le futur devient lui aussi définitif jusqu'au prochain instantané que vous prendrez

Bon d'accord, mon schéma n'explique pas clairement comment annuler ou rendre immuables les changements, mais permet de comprendre ce que signifie supprimer un instantané.

Annuler les changements

  1. Restaurer Retourner à l'instantané
  2. Supprimer l'instantané

Rendre immuables les changements

Il suffit tout simplement de supprimer l'instantané après avoir effectués les changements.

Le cas qui fait mal au crâne

Pour aller un tout petit peu plus loin, que se passerait-il si nous avions plusieurs instantanés ?
Le schéma suivant est bien plus complexe mais rappelez-vous que nous sommes "maintenant" :

  • notre présent remonte alors au dernier instantané prit
  • tout ce qui date d'avant le dernier instantané fait partie du passé et est donc immuable

Mais maintenant, imaginons que nous retournions au premier instantané :

  • le présent et le futur dans lequel nous étions disparaît définitivement
  • tout ce qu'il s'est passé après le deuxième instantané est une réalité alternative
  • notre présent date maintenant de l'instantané auquel on est retourné
  • le futur n'est pas encore écrit mais appartient à l'instantané auquel on est retourné

Et maintenant, si on veut effacer la réalité alternative ?

  • la réalité alternative disparait complètement
  • les changements effectués après le deuxième instantané sont définitivement perdus

Conclusion

Au début, je vous ai dit que les instantanés n'étaient pas une sauvegarde, mais il faut savoir qu'en fait, les logiciels de sauvegarde permettant de sauvegarder des machines virtuelles fonctionnent comme ceci :

  1. Création d'un instantané
  2. Sauvegarde de l'instantané sur le logiciel de sauvegarde
  3. Suppression de l'instantané

Voilà, maintenant vous savez ce qu'est un instantané en informatique.

3 commentaires

SwAY - le #1

Erreur parce que si nous allons dans le futur, nous atterrirons dans le futur de cette "réalité". Notre seule espoir est de retourner en 1955..

Répondre

Brica - le #2

J'avais un prof qui dessinait le vecteur du temps avec la pointe de la flèche vers gauche, ce qui me semble intellectuellement et logiquement plus digestible. Je suis (verbe «être») le présent, le passé s'éloigne de moi, tandis que le futur se rapproche.

Répondre

Alexandre - le #3

Bonjour...

Je vois bien ce que tu veux dire, mais les droites représentent le temps et non ma position dans celui-ci. Ma position est représentée par "maintenant" et quoiqu'il arrive je me dirige toujours vers le futur, même si je peux faire un bond à un instant précis du passé.

Répondre

Écrire un commentaire

Quelle est la première lettre du mot lygkpk ?