Kopieringslägen: avbrottskostnaden står skriven, konsistenskostnaden inte

Skillnaden mellan de tre lägena förklaras oftast som stilleståndstid. Den verkliga skillnaden är konsistens, och på en maskin som skriver oavbrutet avgör den om kopian alls är användbar.

AtlasPVE ·

Den här artikeln svarar på

  • vilket proxmox kopieringsläge
  • proxmox skillnad snapshot suspend stop
  • är en proxmox databaskopia konsistent
  • proxmox stillestånd under kopiering
  • proxmox val av kopieringsläge

När du tar en kopia väljer du mellan tre lägen, och gränssnitt förklarar oftast dessa tre i termer av stillestånd: ett utan, ett på några sekunder, ett som stänger av maskinen. Det stämmer men är ofullständigt. Det som inte står skrivet är konsistensen, och där ligger den verkliga skillnaden.

Vad läget utan stillestånd faktiskt gör

Disken fångas som den står i det ögonblicket medan maskinen fortsätter köra. Uttrycket "som den står i det ögonblicket" är det avgörande: allt som var halvskrivet ligger där inne, halvskrivet. Det liknar att dra ur sladden till maskinen. Ett filsystem med journal reder ut sig vid start och inget går sönder. Men en databas som just då var mitt i en skrivning kan behöva köra sin egen återställning när den läggs tillbaka.

Det kallas kraschkonsistens, och för de flesta maskiner räcker den. Där den inte räcker är en maskin som hyser något som skriver oavbrutet och bryr sig om det den skriver.

Att sluta gapet utan att stanna maskinen

När gästtjänsten är installerad kan man i kopieringsögonblicket säga till filsystemet: "vänta, skriv först ner det du håller på disk". En kort frysning sker, avbilden tas, den tinar. Så blir tillståndet "sladden urdragen" ett tillstånd "prydligt pausat", och det är fortfarande inget stillestånd.

Det här är det mest praktiska argumentet för att installera gästtjänsten. Den finns inte bara för att rapportera en adress, den finns för exakt det här ögonblicket.

Programmets egen kopia är något annat

För program som håller egen tillstånd, som databaser och postlager, gör en maskinkopia och en programexport olika jobb. Maskinkopian hämtar tillbaka maskinen; programmets egen export hämtar tillbaka data i en form programmet litar på. På maskiner med viktiga data gör man båda, och ingen ersätter den andra.

Paus och stopp

Paus stannar maskinen kort. Minnestillståndet blir konsistent, men det tillför inget till programmets egen konsistens utöver vad ett fryst filsystem ger, och i gengäld blir det stillestånd.

Stopp är det ärligaste alternativet: om en kopia tagen med maskinen avstängd återstår inga frågor. Klarar en maskin en minuts stillestånd om natten tar det alternativet bort hela frågan.

Den praktiska regeln

Använd som förval läget utan stillestånd, installera gästtjänsten, och ta på maskiner med riktiga data även programmets egen export. Att av rädsla ställa allt på stopp är fel: en uppsättning som varje natt stänger av alla maskiner blir en uppsättning ingen vill röra, och en dag stängs den av. Spara stopp till de få maskiner där data väger tyngre än tillgängligheten.

Vad Atlas gör

När du tar en kopia visar Atlas de tre lägena sida vid sida och skriver med klara ord vilket avbrott vart och ett orsakar, så du behöver inte gissa vad som pausar vad. Läget som inte orsakar avbrott är förvalt. Konsistenssidan beror på vad som körs inne i maskinen, så den är ditt beslut och inte produktens: den här posten skrevs för att du ska kunna fatta det.

Källor

Proxmox egen dokumentation. På engelska, och den har sista ordet i den här frågan.

Relaterade artiklar

Hur ser det här ut inne i Atlas?

Gå till produktsidan