Vad är filformatet VHDX?
.vhdx är ett format för virtuella diskavbilder - efterföljaren till .VHD-formatet - som introducerades med Windows 8 och Windows Server 2012.
En .vhdx-fil kan användas för att lagra all data från en enskild hårddisk, ett operativsystem eller filer och mappar som valts av användaren. Den kan därför användas som en fysisk hårddiskenhet eftersom den innehåller en exakt kopia av filerna och datafilstrukturen på originaldisken, paketerad som en enda filavbildning.
VHDX-formatet erbjuder några viktiga fördelar jämfört med dess äldre .vhd-motsvarighet. Den största är den utökade maximala kapaciteten på 64 TB, jämfört med gränsen på ungefär 2 TB för det äldre VHD-formatet. Det nyare formatet erbjuder förbättrad virtualiseringsprestanda på volymer med stora logiska sektorer, tack vare optimering i den dynamiska volymstrukturen. En annan viktig funktion är tillägget av en logg för skrivordning inbyggd i själva filen, som fungerar som en journal för att förhindra dataförlust och korruption vid plötsliga strömavbrott.
Snapshots för differentierande diskar lagras som .AVHDX-filer och kan kedjas samman i en förälder-barn-hierarki. Filen börjar med den 8-byte långa ASCII-signaturen vhdxfile vid offset 0. På Windows kan en .vhdx-fil monteras direkt med Diskhantering, Hyper-V eller PowerShell-cmdleten Mount-VHD.
Säkerhet & trygghet
RISK: MEDIUMEn .vhdx är en diskavbildning, inte direkt körbar på värden - men den kan innehålla ett fullständigt startbart operativsystem, så en nedladdad VHDX kan innehålla skadlig kod inuti gästsystemet. Kör okända virtuella maskiner isolerat. Montering/anslutning av en VHDX exponerar dess filsystem för värden, så skanna okända avbilder innan du öppnar filer inuti. VHDX-avbilder innehåller den känsliga data som gästen hade (inloggningsuppgifter, personliga filer) - hantera som konfidentiellt. De kan vara mycket stora (och VHDX-filer för WSL2/Dev Drive växer över tid - använd Optimize-VHD/diskpart compact för att återta utrymme).
Formatdetaljer
i ett nötskalProgram som öppnar VHDX-filer
Tekniska detaljer
djup specifikation| Containerstruktur | Fyra regioner: Filidentifierare (1 MB), Logg (variabel), Metadata (1 MB), Data (variabel); alla regioner är 1 MB-justerade |
| Maximal virtuell diskstorlek | 64 TB (67 108 864 MB) |
| Disktyper som stöds | Fast (Fixed), Dynamiskt expanderande (Dynamically Expanding) och Differentierande (parent-child snapshot) |
| Filsignatur | 8-byte ASCII-sträng „vhdxfile” vid offset 0, följt av en 512-byte UTF-16LE skaparsträng |
| Standardstorlek för datablock | 32 MB; konfigurerbar i potenser av 2 från 1 MB till 256 MB |
| Logiska sektorstorlekar som stöds | 512 bytes (512n / 512e emulering) eller 4 096 bytes (4Kn nativ) |
| Logg för skrivordning | Cirkulär journal i loggregionen skyddar metadata och data mot korruption vid oväntat strömavbrott |
| Block Allocation Table (BAT) | Varvar nyttolastposter och sektor-bitmappsposter; spårar vilka block som är allokerade eller nollställda |
| Differentierande kedja | Barn-filer (.avhdx) refererar till en förälder via en Parent Locator-post i metadataregionen; kedjor kan slås samman offline |
| GUID-spårning | Varje disk bär ett unikt data-GUID som uppdateras vid varje skrivning, vilket möjliggör validering av snapshot-kedjor |
| Fysisk sektorstorlek | Lagras i metadataregionen; vanligtvis 512 bytes eller 4 096 bytes för att matcha den underliggande värdens lagring |
| MIME-typ | application/x-vhd (delas med den äldre VHD-containern enligt konvention) |
| PowerShell-hantering | Cmdlets New-VHD, Convert-VHD, Resize-VHD, Mount-VHD, Dismount-VHD via Hyper-V PowerShell-modulen |
| Maximalt antal nyttolastblock | Upp till 2^32 − 1 datablock per disk, vilket möjliggör 64 TB adresserbart utrymme vid standardstorleken 32 MB per block |
| Släppt | Windows 8 / Windows Server 2012 (2012); spec [MS-VHDX] |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
VHDX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om VHDX-filer.