Pourquoi les instantanés sont-ils considérés comme des sauvegardes temporaires et non comme de vraies sauvegardes?

27

J'utilise VMware ESXi. Dans notre équipe, nous utilisons pour fournir des instantanés pour une sauvegarde à long terme.

Ensuite, nous avons rencontré des problèmes tels que le débordement de mémoire et le serveur s'est bloqué.

J'ai commencé à lire des articles de la base de connaissances VMware et partout. Partout, il était recommandé de ne pas avoir d'instantanés pendant longtemps.

Même VMware a conseillé de conserver les instantanés pendant trois jours maximum.

Mais notre équipe n'arrêtait pas de nous demander d'avoir au moins deux instantanés permanents (jusqu'à la suppression de la VM). Parfois, nous pouvons utiliser la VM pendant un an).

  1. un instantané est pour un nouvel état de la machine. (Donc, lorsque nous aurons terminé de tester une application, nous reviendrons à un nouvel état et installerons une autre application) (Si je ne le permettais pas, je devrais souvent devoir héberger la machine virtuelle.)

  2. Instantané suivant pour garder la machine virtuelle dans un état (peut-être aurait-elle trouvé un problème et garder cet état pendant un certain temps. Ou ils peuvent installer les prérequis pour l'application et garder la machine prête pour les tests.)

Logiquement, leurs besoins semblent justes. Mais si j'autorise cela, je dois leur permettre de conserver les instantanés pendant longtemps. Nous n'utilisons pas notre machine virtuelle comme serveur de messagerie ou serveur de base de données.

Pourquoi le fait de conserver des instantanés pendant longtemps a-t-il un effet négatif?

Pourquoi les instantanés sont-ils considérés comme des sauvegardes temporaires et non comme de vraies sauvegardes?

Samselvaprabu
la source

Réponses:

33

Lorsqu'une machine virtuelle a un instantané actif, ses E / S de disque virtuel ne sont pas effectuées sur les fichiers .VMDK réels de la machine virtuelle, mais à la place, elles restent inchangées, et les modifications de la machine virtuelle sont écrites dans différents fichiers physiques; cela permet de récupérer l'état précédent de la machine virtuelle, mais a trois effets secondaires importants:

  • Les E / S de disque pour la machine virtuelle sont beaucoup plus lentes.
  • Ces fichiers "delta" continuent de croître avec le temps, car de plus en plus d'E / S disque sont effectuées par la machine virtuelle.
  • Lorsque l'instantané est supprimé, les modifications stockées dans les fichiers "delta" doivent être réintégrées dans les fichiers .VMDK principaux, ce qui est très lent et prend du temps si l'instantané est actif depuis longtemps.

Il est en effet préférable de ne pas conserver les instantanés actifs pendant longtemps. Si vous avez besoin d'une sauvegarde à long terme d'une machine virtuelle dans un état donné, vous pouvez simplement copier la machine virtuelle ailleurs: cela n'aura aucun impact sur les performances de la machine virtuelle, et vous finirez de toute façon par utiliser moins d'espace disque que ce que les instantanés à long terme se rempliraient au fil du temps.

En outre, le fait d'avoir une copie de la machine virtuelle stockée dans un endroit différent vous aidera réellement si vous perdez la machine virtuelle: les instantanés sont stockés avec la machine virtuelle à laquelle ils appartiennent et ne sont utiles que si la machine virtuelle est disponible; ils sont totalement inutiles en cas de perte réelle de données (comme un crash de magasin de données), et ne peuvent donc pas être utilisés comme de véritables sauvegardes.

Voici une documentation officielle sur les instantanés:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180

Massimo
la source
1
Ko pour confirmer certains des points ci-dessus, voir la ligne 2 de la section résolution - kb.vmware.com/selfservice/microsites/…
Cold T
5

Certains formats d'instantanés utilisés par vmware dégradent les performances au fil du temps car ils stockent plus de données. Le format "étendue clairsemée", je pense, est toujours le défaut dans les dernières versions ne semble pas avoir cette propriété (vous regardez 3 lectures par lecture, et jusqu'à 2 lectures ou 3 écritures par écriture, mais cela ne fonctionne pas) t empirer à mesure que le disque se remplit). Donc, je ne suis pas tout à fait sûr que la propriété "ne pas conserver d'instantanés pendant longtemps" soit nécessairement un conseil correct à tout moment.

Une chose que j'ai remarquée, cependant, c'est que la fusion des instantanés prend du temps à mesure qu'ils deviennent gros. Selon votre cas d'utilisation, cela peut ou non être un problème.

En ce qui concerne votre autre question, à propos de la "sauvegarde temporaire", eh bien, c'est facile - une sauvegarde est destinée à survivre à la perte du magasin de données principal. Étant donné que les instantanés et les origines sont stockés ensemble (et que l'instantané est inutile sans l'image de base), vous perdez beaucoup - par conséquent, un instantané n'est en aucun cas une sauvegarde.

womble
la source
5

Je sais que ce post est un peu ancien, mais la question et les points soulevés sont toujours très pertinents.

Les instantanés VMware ne sont certainement pas des sauvegardes. Pire effet secondaire que je suis arrivé à moi et à de nombreux clients, ils conservent un instantané VMware âgé de 6 mois, l'hôte ESXi subit une interruption non planifiée provoquant le redémarrage de l'ESXi ou un redémarrage est nécessaire pour effacer l'interruption. L'ESXi est récupéré, les machines virtuelles sont démarrées et toutes les données ont été rétablies au point où l'instantané VMware a été pris.

Dans ce scénario, toutes les modifications entre le moment où les instantanés VMware ont été pris et le moment de l'interruption sont simplement perdus.

Donc, mon conseil général est de prendre des instantanés VMware uniquement dans un but spécifique et de les supprimer une fois qu'ils ont atteint cet objectif.

http://kb.vmware.com/kb/1025279

Jay Ge
la source
3

En tant que solution à la demande de votre équipe pour une image d'installation propre ou un état particulier, je recommanderais d'utiliser des modèles. Les modèles clonent la machine virtuelle (essentiellement une copie) dans un état qui ne peut pas être mis sous tension ou modifié, il peut simplement être utilisé comme référence pour cloner des copies. Ainsi, par exemple, si j'ai un modèle "Installation Debian par défaut" et que l'équipe du serveur demande trois nouveaux serveurs, je crée simplement trois nouveaux clones, je les personnalise et j'ai terminé.

La même chose peut être faite pour votre deuxième scénario. Si la machine virtuelle atteint un état que vous souhaitez référencer, créez un modèle. Dès lors, chaque fois que vous avez besoin de le référencer, il vous suffit de cloner une autre copie.

Jim G.
la source
1

L'idée derrière un instantané est plus un point de restauration avant de procéder à une reconfiguration de la machine virtuelle (installer un nouveau logiciel, une mise à niveau majeure, etc.). Donc, si vous le soutenez, vous pouvez revenir au point où il fonctionnait et vous éloigner en sifflant sans avoir à blâmer aucun de vos collègues :)

Et l'idée générale est que vous fusionnerez à un moment donné dans le futur (lorsque vous pourrez le supprimer pendant un certain temps sans affecter vos utilisateurs).

Bojan Markovic
la source
1

Vous ne devez pas conserver l'instantané vmware pour des raisons que d'autres ont déjà décrites, mais ce que beaucoup de gens font, c'est de prendre un instantané vmware et ensuite cela est fait proprement (cela dépend de l'invité ce que fait réellement l'instantané) vous prenez l'instantané de votre baie de stockage pour l'obtenir, puis vous pouvez sauvegarder / copier / archiver / etc cet instantané. Après avoir créé un véritable instantané sur votre baie, vous devez supprimer l'instantané vmware dès que possible.

pfo
la source