Använd inte VMware Snapshot (och AutoProtect) för säkerhetskopiering


VMware och alla andra virtuella plattformar rekommenderar inte att VMware Snapshot eller AutoProtect Snapshot-funktionerna används som VMware-backup för virtuella maskiner. Resonemanget och alternativen beskrivs nedan. Först och främst måste du vara medveten om vad ögonblicksbilder och AutoProtect-funktionerna gör och inte gör för att kunna fatta ett välgrundat beslut.
Vad är en VMware-snapshot?

En ögonblicksbild i VMware är en mekanism som gör det möjligt för användaren av den virtuella maskinen att "frysa" maskinen och gå tillbaka till det frysta tillståndet vid en senare tidpunkt. Denna funktion är naturligtvis mycket populär bland programvaruutvecklare och testare eftersom den gör det möjligt för dem att upprepa tester med alla tester med exakt samma definierade utgångspunkt och systemförhållanden. Men hur görs detta internt? Där ligger svaret på varför du inte ska uppfatta ögonblicksbilder som en säkerhetskopieringsmekanism.

VMware implementerar ögonblicksbilder genom att bland annat spara den virtuella disken och den virtuella maskinens interna minnestillstånd i separata filer, så kallade ögonblicksbildsfiler. För varje VMDK (den virtuella maskinens hårddiskfil), till exempel, och varje ögonblicksbild som du tar för den virtuella maskinen, kommer det att finnas en ny VMDK. När du "fryser" en virtuell maskin genom att ta en ögonblicksbild av den slutar VMware att skriva diskändringar till den ursprungliga virtuella disken och startar istället en ny virtuell diskfil. Efter att ögonblicksbilden har skapats förblir den ursprungliga VMDK:n orörd.

Tyvärr använder VMware en riktigt dum standardinställning som de flesta användare ignorerar. Den resulterar i att VMDK-filer delas upp i 2 GB-filer. En virtuell disk på 2 TB delas alltså upp i 1 024 filer på 2 GB. Om du nu tycker att det är riktigt dumt, tänk då på följande: Om du nu går vidare och tar två, tre ögonblicksbilder kommer din VM-mapp att ha långt över 3 000 filer! Och helt plötsligt börjar din VM bli riktigt trög och du undrar varför.
Vad händer när du återställer en VMware Snapshot?

När du återställer en VMware-snapshot tar VMware bort den sekundära VMDK där ändringarna lagrades och laddar in internminnet och andra strukturer från det tidigare tillståndet för den virtuella maskinen. All denna information finns i flera ögonblicksbildsrelaterade filer. När den virtuella maskinen är operativ igen raderas ögonblicksbildsfilerna.
Vad händer när du raderar en VMware Snapshot?

Att radera en ögonblicksbild innebär mycket mer arbete eftersom du nu talar om för VMware att du vill behålla ändringarna, vilket den "trodde" var osannolikt; därför måste VMware slå samman den ursprungliga virtuella disken med de ändringar som har skett sedan dess. Om många ändringar har gjorts kan denna sammanslagning ta ett tag. När det är klart raderas ögonblicksbildsfilerna.

Låt mig här lägga in en liten tanke. Det sätt på vilket VMware och andra plattformar har implementerat ögonblicksbilder är verkligen ett bevis på att de inte är avsedda att användas för säkerhetskopiering och inte heller lämpade på produktionssystem. Om VMware-arkitekterna hade velat att du skulle använda ögonblicksbilder som en skyddsmekanism skulle de ha valt att skriva ändringarna till den ursprungliga disken och skriva de ursprungliga blocken till en "bevara originalet"-fil.  På så sätt skulle det inte bli någon prestandapåverkan vid efterföljande läsningar eller skrivningar, och det skulle vara mycket snabbt och enkelt att förstöra ögonblicksbilden. Men det var inte så de gjorde, och det gjorde de inte av en god anledning: orsaken är helt enkelt att ögonblicksbilder inte är avsedda att vara säkerhetskopior.
Är ögonblicksbilder tillåtna i produktionssystem? Nej.

Många erfarna IT-systemadministratörer blir arga om du skapar ögonblicksbilder för en produktions-VM på grund av den ineffektivitet och komplexitet i hanteringen som beskrivs ovan. En virtuell maskin utan ögonblicksbilder kan bestå av endast två filer, konfigurationen och den virtuella VMDK-disken. En VM med ögonblicksbilder kan lätt bestå av dussintals till hundratals filer. Alla dessa ineffektiviteter ökar naturligtvis och gör servern långsammare. De gör hanteringen av VM-datastrukturerna alltför komplicerad och felbenägen. Det är bäst och mest effektivt att inte använda VMware snapshots på produktionssystem av dessa skäl.


Varför rekommenderas inte en VMware Snapshot och AutoProtect-funktionen som VMware Backup?

Att säkerhetskopiera en virtuell dator är en mycket mer komplett och tillförlitlig process än att bara ta en ögonblicksbild. För det första ändrar ögonblicksbilder själva den virtuella maskinen eftersom de introducerar nya beroenden, medan en VMware Backup inte gör det. Fler filer skapas när en ögonblicksbild läggs till, och VMware börjar skriva diskändringar till olika filer osv. Om någon fil skadas eller försvinner blir hela den virtuella maskinen skadad. Ögonblicksbilder lagras nästan alltid på samma disk; därför kommer ett enkelt diskfel också att påverka ögonblicksbilden. Även om bara en ögonblicksbild skadas och de ursprungliga filerna är okej, är den virtuella maskinen i vilket fall som helst skadad.

En VMware-backup använder separat lagring, helst någon annanstans på en annan enhet eller i ett molnkonto. Den skyddar mot alla typer av fel: maskinvara, programvara, skadlig kod, fel i operativsystemet och oavsiktliga eller till och med avsiktliga skador orsakade av missnöjda anställda, till exempel. Genom att ta tillförlitliga kopior av alla informationsbitar som behövs för att återställa den virtuella maskinen innehåller VMware-backupen en komplett uppsättning av allt som behövs för att återskapa den virtuella maskinen på vilken VMware-värd som helst, t.ex. konfigurationen av den virtuella maskinen, virtuella diskar och alla ögonblicksbilder som tillhör den virtuella maskinen.
Fördelar med VMware Backup jämfört med ögonblicksbilder

En automatiserad live VMware Backup är tekniskt överlägsen och mycket mer tillförlitlig än en ögonblicksbild. VMware-backuper kan tas medan den virtuella maskinen körs eller när den är avstängd, båda sätten fungerar utan problem. Du kan återställa VMware-backuper och den återställda VM:n kan ställas in som en klon av originalet, så att du kan jämföra sida vid sida. VMware Backups har ingen inverkan på prestandan när säkerhetskopian är klar, till skillnad från ögonblicksbilder som saktar ner varje diskåtkomst av den virtuella maskinen när de väl har skapats. En annan viktig effekt av ögonblicksbilder är att VMware-interna spårningsfiler skrivs till disken mycket ofta för att spåra ögonblicksbildsbitmappar och i fallet med SSD-diskar kan detta leda till snabbare slitage och därmed diskfel.
Vilken är den rekommenderade strategin?

Ögonblicksbilder är utmärkta för sitt avsedda syfte: testning av programvara och operativsystem. Bortsett från det är det sannolikt ingen bra idé att använda dem, särskilt inte på produktionssystem. Viktiga virtuella maskiner för produktion bör skyddas av en bra VMware backup-lösning så att du kan återställa den virtuella maskinen på ett tillförlitligt sätt på vilken värd som helst, oavsett vad som händer, utan att påverka den virtuella maskinens värdprestanda på lång sikt eller komplicera hanteringen. Säkerhetskopieringsprogram för VMware hjälper till att hålla VMware-datalagret smidigt och effektivt, och virtuella maskiner körs med topprestanda utan överskott. Ögonblicksbilder påverkar prestandan negativt, gör lagringshanteringen mer komplicerad, ökar felpotentialen, minskar avsevärt antalet virtuella maskiner som din värd kan betjäna på ett tillförlitligt sätt och rekommenderas därför inte för säkerhetskopiering.

Kommentarer

Populära inlägg i den här bloggen

Backup VM: Pålitlig programvara för säkerhetskopiering av Hyper-V, varför BackupChain är bättre än Veeam

Säkerhetskopiera VMware med denna konkurrerande programvara för Veeam Backup

Är Veeam dyrt? Det kan du ge dig på!