Varför ökar utrymmet för endast ögonblicksbilder efter att stora filer har raderats?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Utrymme som endast används av ögonblicksbilder kan öka efter en radering eftersom äldre ögonblicksbilder fortfarande refererar till block som det aktiva filsystemet inte längre behöver.

Detta beteende är normalt för ögonblicksbilder med copy-on-write, men siffran som visas av en NAS kan vara förvirrande eftersom ”storlek på ögonblicksbild”, ”utrymme som endast används av ögonblicksbilder”, ”refererat utrymme” och ”återvinningsbart utrymme” inte är utbytbara begrepp. Om du raderar en stor aktiv fil kan den aktuella datauppsättningens användning minska samtidigt som äldre block blir unika för en eller flera bevarade ögonblicksbilder. Fastställ den exakta mätvariabeln och kedjan av bevarade ögonblicksbilder innan du raderar ögonblicksbilder eller antar att mappen för ögonblicksbilder har skapat en ytterligare fullständig kopia.

Bekräfta vilken mätvariabel för ögonblicksbilder som faktiskt ökade

Registrera poolanvändning, användning av den aktiva datauppsättningen, sammanlagd användning av ögonblicksbilder, unik användning per ögonblicksbild och storleken på filen som raderades. Använd mätningar från samma datauppsättning och samma tidsintervall.

Synologys vägledning för Snapshot Replication skiljer mellan synliga ögonblicksbilder och det utrymme de förbrukar och innehåller funktioner för att beräkna återvinningsbart utrymme. Dess kontroller för utrymme för ögonblicksbilder visar varför listan över ögonblicksbilder och volymens återvinningsbara kapacitet måste kontrolleras tillsammans.

Om endast användningen av utrymme som enbart används av ögonblicksbilder ökar medan den aktiva användningen minskar, har raderingen sannolikt ändrat ägarskapet för befintliga block i stället för att skapa nytt filinnehåll. Om den totala poolanvändningen också ökar bör du kontrollera nya ögonblicksbilder, mellanlagring för replikering, programversioner eller andra skrivningar under samma period.

Förstå varför radering gör äldre block unika för en ögonblicksbild

En ögonblicksbild delar ursprungligen de flesta block med det aktiva filsystemet. När det aktiva filsystemet skriver över eller raderar data fortsätter ögonblicksbilden att referera till de äldre blocken så att vyn från den aktuella tidpunkten förblir intakt.

Oracles administrationsguide för ZFS förklarar att använt utrymme för ögonblicksbilder ökar när tidigare delade block blir unika för ögonblicksbilden efter att den aktiva datauppsättningen har ändrats.

Den raderade filen saknas därför i den aktiva katalogen men kan fortfarande läsas från den äldre ögonblicksbilden. Lagringen dupliceras inte vid raderingstillfället; redovisningen ändras eftersom det aktiva filsystemet släppte sin referens medan ögonblicksbilden behöll en.

Kontrollera om flera ögonblicksbilder fortfarande delar de raderade data

Lista ögonblicksbilder som skapades före och efter raderingen. Identifiera de äldsta och nyaste återställningspunkterna som fortfarande kan visa eller återställa den raderade filen.

NetApps kunskapsbas påpekar att äldre ögonblicksbilder behåller raderade block, så det kan frigöras mycket lite utrymme när en annan ögonblicksbild fortfarande refererar till samma data.

Lägg inte ihop den visade storleken för varje ögonblicksbild och anta att summan är separat allokerad. Delade block kan visas i många ögonblicksbilder men bara förbruka fysisk lagring en gång, tills den sista referensen tas bort.

-15% OFF
Single board computer zimaboard2

Skilj mellan mappvyn för ögonblicksbilder och fysisk lagringsanvändning

Om du bläddrar i en mapp för ögonblicksbilder kan varje historisk fil se ut att finnas som en vanlig kopia. Katalogvyn är ett återställningsgränssnitt, inte ett bokstavligt andra mappträd som har allokerats byte för byte.

FreeBSD:s ZFS-handbok beskriver ögonblicksbilder som datauppsättningstillstånd från en viss tidpunkt som delar lagring tills ändrade data måste bevaras. Dess modell för ögonblicksbilder hjälper till att skilja filerna som visas via en sökväg till en ögonblicksbild från de block som faktiskt är unika för den.

Radera inte filer manuellt i en dold katalog för hantering av ögonblicksbilder. Använd NAS-enhetens hanterare för ögonblicksbilder eller filsystemets stödda kommando för ögonblicksbilder, så att metadata för bevarande och replikeringstillstånd förblir konsekventa.

Jämför redovisningen av ZFS- och Btrfs-ögonblicksbilder noggrant

ZFS och Btrfs använder båda copy-on-write-referenser, men deras instrumentpaneler och kommandoradsverktyg kan rapportera exklusivt, refererat, delat eller uppskattat utrymme på olika sätt. Använd det mätvärde som dokumenteras för det aktiva filsystemet.

Fedora Magazines genomgång av Btrfs förklarar att Btrfs-ögonblicksbilder behåller äldre referenser när aktiva filer utvecklas, vilket är samma grundläggande anledning till att raderade källfiler fortfarande kan finnas representerade i lagringen för ögonblicksbilder.

En plattformsoberoende NAS-instrumentpanel kan förenkla dessa värden till en enda ”storlek på ögonblicksbild”. När den visade siffran verkar omöjlig bör du verifiera den med filsystemets egna användnings- och ögonblicksbildskommandon innan du ändrar bevarandet.

Uppskatta återvinningsbart utrymme innan du tar bort återställningspunkter

Välj en utgången ögonblicksbild eller ett avgränsat intervall av ögonblicksbilder och förhandsgranska den förväntade återvinningen om plattformen stöder detta. Jämför uppskattningen med tidslinjen för ögonblicksbilder som fortfarande innehåller den raderade filen.

Klara Systems förklarar att lagringen för ögonblicksbilder växer när data skiljer sig åt, så ålder och förändringstakt är mer användbara signaler för bevarande än enbart antalet ögonblicksbilder.

Radera endast ögonblicksbilder som ligger utanför återställningspolicyn. Om du tar bort den nyaste ögonblicksbilden först kan mycket lite utrymme frigöras, medan radering av en äldre kedja kan ta bort återställningspunkter som nyare inkrementella jobb eller replikeringsjobb fortfarande behöver.

Verifiera att utrymme har återvunnits utan att upprepa den bredare NAS-kontrollen

Efter att du har rensat ett godkänt intervall av ögonblicksbilder bör du vänta på bakgrundsåtervinningen och uppdatera samma mätningar på aktiv nivå, för enbart ögonblicksbilder och på poolnivå. Bekräfta att program och replikeringsuppgifter fortfarande fungerar korrekt.

ZimaSpaces guide om kontroll av ögonblicksbilder och papperskorgar behandlar den bredare frågan om vilket bevarandelager som förbrukar NAS-kapacitet; den här artikeln fokuserar endast på varför användningen av utrymme som enbart används av ögonblicksbilder ökar efter en radering.

Diagnosen är klar när den raderade filen saknas bland aktiva data, de förväntade ögonblicksbilderna fortfarande kan återställa den, användningen av utrymme som endast används av ögonblicksbilder överensstämmer med den bevarade tidslinjen och godkänd rensning frigör den förväntade mängden utan att störa replikerings- eller återställningsmålen.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.