<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title>Les instantanés (snapshots)</title><link href="style.css" rel="stylesheet" type="text/css" /><meta content="DocBook XSL Stylesheets V1.73.2" name="generator" /><link rel="start" href="index.html" title="Guide pratique de LVM" /><link rel="up" href="ch03.html" title="Chapitre 3. Anatomie de LVM" /><link rel="prev" href="ch03s07.html" title="Types de correspondances (linéaire/répartie)" /><link rel="next" href="ch04.html" title="Chapitre 4. Questions fréquemment posées" /></head><body><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">Les instantanés (snapshots)</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ch03s07.html">Précédent</a> </td><th align="center" width="60%">Chapitre 3. Anatomie de LVM</th><td align="right" width="20%"> <a accesskey="n" href="ch04.html">Suivant</a></td></tr></table><hr /></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title"><a id="snapshotintro" />Les instantanés (snapshots)</h2></div></div></div><p> Une des merveilleuses fonctionnalités apportées par LVM est l'instantané. Elle permet à l'administrateur de créer un nouveau périphérique qui est une copie exacte d'un volume logique figé à un moment donné. Typiquement, cela peut être utilisé lors de traitements par lots sur le volume logique, pour une sauvegarde par exemple, lorsque l'on ne veut pas arrêter une application qui est en train de modifier les données. Une fois que l'on a fini d'utiliser l'instantané, l'administrateur système peut tout simplement supprimer le périphérique. Cette fonctionnalité demande à ce que l'instantané soit effectué lorsque le volume logique se trouve dans un état consistant - Le patch "VFS-lock" pour LVM 1 permet de garantir cet état à la création de l'instantané pour certains systèmes de fichiers. Avec le noyau 2.6, de nombreux systèmes de fichiers le font automatiquement à la création de l'instantané, sans avoir besoin d'un patch. </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Les instantanés pleins sont automatiquement désactivés"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Les instantanés pleins sont automatiquement désactivés</th></tr><tr><td valign="top" align="left"><p> Lorsque le volume logique d'un instantané est plein, il est désactivé (état inutilisable). Il est donc primordial de lui allouer un espace suffisant. Il n'y a pas de recette magique pour déterminer l'espace requis, qui dépend uniquement de l'utilisation de l'instantané. Cependant, un instantané de taille identique à sa source ne sera jamais saturé. </p></td></tr></table></div><p> Avec LVM 1, les instantanés sont en lecture seule. Ils fonctionnent par l'utilisation d'une <span class="emphasis"><em>table d'exception</em></span> qui trace les blocs modifiés : Lorsqu'un bloc est modifié sur la source, il est d'abord copié dans l'instantané, marqué comme modifié dans la table d'exceptions et ensuite modifié sur le volume source avec les nouvelles données. </p><p> Avec LVM 2, les instantanés sont par défaut en lecture/écriture. Le fonctionnement est similaire aux instantanés en lecture seule avec la possibilité supplémentaire d'écrire sur l'instantané : le bloc est alors marqué comme utilisé dans la table d'exception et ne sera plus récupéré du volume source. Cela ouvre de nouvelles perspectives par rapport au fonctionnement en lecture seule de LVM 1. Par exemple, on peut faire l'instantané d'un volume, le monter et tester un programme expérimental qui modifie les fichiers dessus. Si le résultat n'est pas satisfaisant, on peut le démonter, le supprimer et remonter le système de fichiers originel à la place. C'est aussi utile pour créer des volumes utilisés avec <a class="ulink" href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/" target="_top">Xen</a>. Vous pouvez créer une image disque et en faire un instantané que vous pourrez modifier avec une instance spécifique de domU. Vous pourrez ensuite créer un autre instantané de l'image orginale et le modifier avec une autre instance de domU. Comme les instantanés ne stockent que les blocs modifiés, la majeure partie du volume sera partagée entre les domUs. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png" /></td><th align="left">Note</th></tr><tr><td valign="top" align="left"><p> Avec le mappeur de périphériques actuel et LVM 2, la source peut être agrandie mais pas réduite. Avec LVM 1, le redimensionnement de la source est impossible. </p></td></tr></table></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning: Mise à jour de LVM 1 vers LVM 2"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Avertissement]" src="images/warning.png" /></td><th align="left">Mise à jour de LVM 1 vers LVM 2</th></tr><tr><td valign="top" align="left"><p> Assurez-vous de supprimer tous les instantanés avant la mise à jour de LVM 1 vers LVM 2. (Cf. <a class="xref" href="ch04.html#lvm2faq" title="FAQ LVM 2">la section intitulée « FAQ LVM 2 »</a>.) </p></td></tr></table></div></div><div class="navfooter"><hr /><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ch03s07.html">Précédent</a> </td><td align="center" width="20%"><a accesskey="u" href="ch03.html">Niveau supérieur</a></td><td align="right" width="40%"> <a accesskey="n" href="ch04.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">Types de correspondances (linéaire/répartie) </td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%"> Chapitre 4. Questions fréquemment posées</td></tr></table></div></body></html>