Varför förbrukar en gles virtuell disk hela sin storlek efter en återställning från säkerhetskopia?

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.

En tunn virtuell disk blir fullt allokerad när återställningen skriver nollfyllda områden som riktiga block eller återskapar avbildningen i ett tjockt format.

Tunna VHD-, VHDX-, raw- och QCOW2-avbildningar kan rapportera en stor logisk kapacitet samtidigt som de bara använder lagringsutrymme för allokerade områden. En säkerhetskopia kan bevara filinnehållet perfekt men ändå förlora informationen om hål, oallokerade kluster, discard-status eller metadata för tunn provisionering. Den återställda gästen kan starta normalt även om värdfilen nu upptar hela sin virtuella storlek. Diagnostisera format och allokering innan du komprimerar eller konverterar den enda återställda kopian.

Jämför logisk storlek med faktisk allokerad storlek

Notera avbildningens format, virtuella storlek, filens skenbara storlek, allokerade block på värden, destinationsfilsystem samt om den återställda avbildningen är markerad som tunn eller förallokerad.

Microsoft förklarar att tunna filer returnerar nollor för oallokerade områden samtidigt som de behåller en större nominell filstorlek, så virtuell storlek och fysisk förbrukning måste mätas separat.

Använd ett verktyg som tar hänsyn till allokering i stället för att enbart förlita dig på en filhanterare. Om virtuell och allokerad storlek nu är lika stora har återställningen sannolikt materialiserat hål eller valt ett fast format.

Avgör om säkerhetskopian bevarade tunna hål

Granska säkerhetskopieringsjobbets alternativ för filkopiering, blockkopiering, arkivering, komprimering och tunna filer. Ta reda på om det lagrade allokerade extent eller läste hela den logiska disken som en sammanhängande byteström.

GNU Coreutils dokumenterar att kopieringsverktyg måste återskapa tunna hål på destinationen; annars kan långa sekvenser av nollor skrivas som vanliga allokerade block.

En innehållsmässigt giltig återställning bevisar inte att allokeringsmetadata bevarades. Jämför en liten testavbildning med kända hål genom samma säkerhetskopierings- och återställningsväg.

Kontrollera om konverteringen av avbildningen inaktiverade tunn allokering

Granska varje konverteringssteg mellan säkerhetskopieobjektet och den återställda avbildningen. Notera indataformat, utdataformat, alternativ för förallokering, tröskelvärde för tunna områden samt om kopieringsavlastning användes.

QEMU anger att qemu-img-konvertering kan identifiera nollsektorer och utelämna dem, medan ett nollställt tröskelvärde för tunna områden eller en sökväg utan stöd för kopieringsavlastning kan skapa en helt allokerad destination.

Konvertera aldrig en avbildning medan den virtuella maskinen körs. Arbeta med en verifierad kopia och jämför innehållet på de virtuella diskarna innan du ersätter den återställda avbildningen.

-15% OFF
Single board computer zimaboard2

Verifiera att destinationsfilsystemet stöder tunna filer

Kontrollera stöd för tunna filer på destinations-NAS:ens filsystem och på varje mellanliggande volym för mellanlagring. En återställning som först skrivs till ett inkompatibelt filsystem kan förlora hålen innan den når den slutliga lagringen.

Tunn allokering beror både på lagringsobjektets egenskaper för provisionering och på dess logiska storlek. En destination kan stödja stora filer men ändå återställa avbildningen som ett fullt allokerat objekt när säkerhetskopieringsprogrammet inte återskapar hålen.

Om mellanlagrings- eller destinationsfilsystemet inte kan bevara hål kan filen bli fullt allokerad innan den når det slutliga datalagret för virtuella maskiner. Testa stöd för tunna filer med en avbildning som kan tas bort först.

Skilj mellan tjockt återställningsformat och ledigt utrymme i gästen

Identifiera om den återställda disken är raw förallokerad, raw tunn, fast VHD, dynamisk VHDX eller QCOW2. Ledigt utrymme i gästen blir inte automatiskt ett hål på värden.

Red Hat skiljer mellan förallokerade och tunna virtuella diskar: förallokerade diskar reserverar hela storleken direkt, medan tunna diskar allokerar lagringsutrymme när data skrivs.

Om återställningsmålet avsiktligt var tjockt är full allokering förväntad och inte ett tecken på skada. Avgör om avvägningen mellan prestanda och kapacitet motiverar att konvertera tillbaka till ett tunt format.

Återvinn nollställt utrymme med en stödd offline-metod

Stäng av den virtuella maskinen, bekräfta att det finns en separat säkerhetskopia och avgör om borttagna block i gästen har nollställts eller kasserats. Ledigt utrymme i gästens filsystem kan fortfarande innehålla gamla data som inte består av nollor.

Reds arbetsflöde för virt-sparsify omvandlar identifierat ledigt utrymme till tunna områden på värden och varnar för att använda verktyget på aktiva diskavbildningar.

Kör komprimering endast på en duplicerad avbildning, verifiera gästens filsystem efteråt och behåll den ursprungliga återställda avbildningen tills tester på programnivå har godkänts.

Kontrollera beteendet för förallokering och hålskapande

Kontrollera om återställningsprogrammet förallokerade destinationen för tillförlitlighet eller prestanda och om destinationen därefter stöder frigöring av intervall.

Linux-gränssnittet fallocate skiljer mellan att allokera riktiga block och att skapa hål, vilket visar varför det inte är samma sak att skriva nollor som att frigöra utrymme.

Skapa inte hål direkt i ett okänt virtuellt diskformat. Använd hypervisorn eller avbildningsverktyget som förstår dess metadata och klusterlayout.

Validera den återställda disken innan du ersätter den

Starta den komprimerade kopian isolerat, kontrollera filsystem, program, ögonblicksbilder och ledigt utrymme i gästen, och jämför sedan representativa filhashar samt den virtuella diskens rapporterade struktur.

ZimaSpaces checklista för återställning av hemservrar innehåller det närliggande kravet att bevisa återställning av lagring och program innan den tidigare kopian tas bort.

Problemet är löst när den återställda disken behåller sitt avsedda tunna format, allokerat utrymme på värden motsvarar faktiska data i gästen och den virtuella maskinen klarar verifiering av start, arbetsbelastning, säkerhetskopiering och återställning. Behåll den fullt allokerade avbildningen om konverteringen ger fel eller om plattformen kräver tjock provisionering.

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.