QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-on-Write v2 (QCOW2) är ett diskavbildningsformat för QEMU som stöds av vissa virtualiseringsplattformar. Det har bland annat stöd för ögonblicksbilder, basfiler och valfri komprimering.

Konvertera QCOW2 till RAW

Gratis konverterare från QCOW2 till RAW i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar QCOW2-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-REPRESENTATION: QFIû...

Standardisering: QEMU QCOW2 Image Format Specification

Tekniska specifikationer

ContainerarkitekturTvånivåtabell för klusterallokering (L1- och L2-tabeller) med stöd för Copy-on-Write-basfiler, ögonblicksbilder och kryptering
KomprimeringKomprimering på klusternivå med Zlib Deflate eller Zstandard (Zstd)
ByteordningBig-endian-huvud och klusteroffset
FärgrymderEj tillämpligt (virtuell diskavbildning)
Kanaler och strukturVirtuella maskiners hårddiskpartitioner, filsystem och ögonblicksbilder vid en viss tidpunkt
Maximala dimensionerUpp till 2 petabyte (stöder 64-bitars klusteradresser)
TransparensIngen
Strömning och progressiv visningSnabb blockmappning med slumpmässig Copy-on-Write-åtkomst

Teknisk jämförelsematris: QCOW2 jämfört med konkurrenter

Tekniskt attributQCOW2 (Aktuell)RAWVHDVMDK
VirtualiseringsekosystemKVM / QEMU / Proxmox / OpenStackDirekt fysisk / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tunn provisioneringInbyggd allokering av kluster vid behovIngen (fullständigt allokerad)Dynamisk VHD-allokeringTunn VMDK-allokering
Basfiler (CoW)Inbyggd förstklassig funktionIngaDifferensdiskarLänkade kloner
Intern komprimeringInbyggd zlib och Zstandard (Zstd)IngenIngenStrömoptimerad med komprimering

Vanliga skadeorsaker och hex-återställningsguide

QEMU-fel: 'qemu-system-x86_64: qcow2: Avbildningen är korrupt: kan inte hitta referensräknarblock (refcount block)'.

Grundorsak: En abrupt avstängning av värddatorn kan avbryta uppdateringen av referensräknarna för klusterallokering.

Återställning: Reparera klusterallokeringar med 'qemu-img check -r all broken.qcow2' eller File2File.app.

Säkerhetsanalys och attackvektorer för tolkar

QCOW2-tolkar utvärderar kluster-offsettabeller där felaktigt formaterade referenser kan orsaka minneskorruption för värden i hypervisorer.

Kända attackvektorer

  • Hypervisorutbrytning via gränsöverskridande klusterskrivningar i sårbara QEMU-blockdrivrutiner.
  • Sökvägstraverseringssårbarheter i basfilernas sökvägsreferenser.
  • Tjänsteavbrott genom cirkulära referenskedjor för basfiler.

Rekommenderade skyddsåtgärder: Begränsa sökvägar till backing-filer och kör virtuella maskiner i oprivilegierade användarnamnrymder.

Historiskt ursprung och milstolpar

2019QEMU 4.0 introducerar inbyggd Zstandard (Zstd)-komprimering för QCOW2-kluster.
2012QCOW2 version 3 specificeras, vilket lägger till nollflaggor för underkluster och förbättrad metadata-cachning.
2006Fabrice Bellard skapar QCOW2 för att övervinna prestanda- och ögonblicksbildsbegränsningar hos det ursprungliga QCOW.

Viktiga fördelar

  • Tunn provisionering: förbrukar endast fysiskt diskutrymme för kluster som faktiskt har skrivits till.
  • Copy-on-Write (CoW)-basfiler gör att flera virtuella maskiner kan dela en basavbildning och lagra sina ändringar separat; lagringsbesparingen beror på arbetsbelastning och konfiguration.
  • Interna ögonblicksbilder: ta ögonblicksbilder av virtuella maskintillstånd utan att stoppa körande virtuella instanser.

Tekniska begränsningar

  • Något större I/O-overhead än med råa blockenheter eftersom en klustertabell i två nivåer måste slås upp.
  • Potentiell metadatafragmentering efter utökade perioder av tunga slumpmässiga skrivcykler.
  • Kräver qemu-img eller virtualiseringsverktyg för att inspektera eller manipulera utanför Linux.

Intressant teknisk kuriosa

  • De första 4 magiska byten är 0x51 0x46 0x49 0xFB, vilket översätts till ASCII 'QFI' följt av byten 0xFB (kort för 'QEMU File Image').
  • QCOW2 skapades av den legendomspunne franske programmeraren Fabrice Bellard, som även skapade FFmpeg, QEMU och QuickJS.
  • QCOW2 stöds av QEMU och kan användas med plattformar som Proxmox VE och OpenStack, men vilka lagringsformat som används beror på konfigurationen.

Vanliga tekniska frågor

Vad är en QCOW2-fil?

En QCOW2-fil är en virtuell hårddiskavbildning som används av Linux-virtualiseringsprogramvara som QEMU och KVM, med tunnprovisionering och omedelbara ögonblicksbilder (snapshots).

Hur kan jag konvertera QCOW2 till RAW eller VMDK?

Du kan konvertera QCOW2-skivavbildningar till formaten RAW, VMDK eller VHD med File2File.app eller kommandot "qemu-img convert".

Vad betyder Copy-on-Write?

Copy-on-Write innebär att disken endast sparar ändringar som görs i systemet. Den ursprungliga basavbildningen förblir orörd, vilket gör att hundratals virtuella maskiner kan dela samma basmall.