QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) er et diskaftryksformat til QEMU, som understøttes af nogle virtualiseringsplatforme. Det understøtter funktioner som snapshots, basisfiler og valgfri komprimering.

Konverter QCOW2 til RAW

Gratis QCOW2 til RAW-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer QCOW2-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer QCOW2-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-REPRÆSENTATION: QFIû...

Standardisering: QEMU QCOW2 Image Format Specification

Tekniske specifikationer

ContainerarkitekturTo-niveaus clusterallokeringstabel (L1- og L2-tabeller) med understøttelse af Copy-on-Write-backupfiler, snapshots og kryptering
KomprimeringZlib Deflate- eller Zstandard-komprimering (Zstd) på clusterniveau
Byte-rækkefølgeBig-Endian-header og clusterforskydninger
FarverumIkke relevant (virtuel maskindisk)
Kanaler og strukturHarddiskpartitioner, filsystemer og snapshots fra virtuelle maskiner
Maks. dimensionerOp til 2 petabytes (understøtter 64-bit-clusteradresser)
GennemsigtighedIngen
Streaming og progressivHurtig blokafbildning med tilfældig Copy-on-Write-adgang

Teknisk sammenligningsmatrix: QCOW2 sammenlignet med konkurrenterne

Teknisk attributQCOW2 (Aktuel)RAWVHDVMDK
VirtualiseringsøkosystemKVM / QEMU / Proxmox / OpenStackDirekte fysisk / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tynd klargøring (Thin Provisioning)Indbygget allokering af klynger efter behovIngen (fuldt allokeret)Dynamisk VHD-allokeringTynd VMDK-allokering
Basisfiler (CoW)Førsteklasses indbygget funktionIngenForskelsskiver (differencing disks)Sammenkædede kloner (linked clones)
Intern komprimeringIndbygget zlib og Zstandard (Zstd)IngenIngenKomprimeret strømoptimeret

Almindelige korruptionstilstande og hex-gendannelsesvejledning

QEMU-fejl: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Grundlæggende årsag: Uren værtsslukning, der afbryder klyngeallokeringsreferencetællere.

Gendannelse: Reparer klyngeallokeringer ved hjælp af 'qemu-img check -r all broken.qcow2' eller File2File.app.

Sikkerhedsanalyse og parser-angrebsvektorer

QCOW2-parserne evaluerer klyngeoffsettabeller, hvor fejlagtige referencer kan forårsage værtshukommelseskorruption i hypervisorer.

Kendte angrebsvektorer

  • Flugt fra hypervisoren via klyngeskrivninger uden for grænserne i sårbare QEMU-blokdrivere.
  • Stitraverseringssårbarheder i referencer til basisfilstier.
  • Tjenestenægtelse gennem cirkulære kæder af referencer til basisfiler.

Defensive bedste praksisser: Begræns stier til underliggende filer, og kør virtuelle maskiner med uprivilegerede bruger-namespaces.

Historisk oprindelse og milepæle

2019QEMU 4.0 introducerer indbygget Zstandard (Zstd)-komprimering til QCOW2-klynger.
2012QCOW2 version 3 fastlægges, hvilket tilføjer underklynge-nulflag og forbedret metadatacaching.
2006Fabrice Bellard designede QCOW2 for at overkomme ydeevne- og snapshot-begrænsninger i det oprindelige QCOW.

Vigtige fordele og styrker

  • Tynd klargøring (thin provisioning): forbruger kun fysisk diskplads til klynger, der faktisk er blevet skrevet til.
  • Copy-on-Write-basisfiler (CoW) gør det muligt for flere virtuelle maskiner at dele et basisaftryk, mens deres ændringer gemmes separat. Pladsbesparelsen afhænger af arbejdsmængde og opsætning.
  • Interne snapshots: optag virtuelle maskintilstande på et bestemt tidspunkt uden at stoppe kørende virtuelle instanser.

Tekniske begrænsninger og ulemper

  • Lidt højere I/O-overhead end rå blokenheder på grund af to-niveau klyngetabelopslag.
  • Mulig metadatadefragmentering efter langvarige, tunge tilfældige skrivningscyklusser.
  • Kræver qemu-img eller virtualiseringsværktøjer for at blive inspiceret eller manipuleret uden for Linux.

Interessante tekniske fakta

  • De første 4 magic bytes er 0x51 0x46 0x49 0xFB, hvilket oversættes til ASCII 'QFI' efterfulgt af byte 0xFB (forkortelse for 'QEMU File Image').
  • QCOW2 blev skabt af den legendariske franske programmerer Fabrice Bellard, som også skabte FFmpeg, QEMU og QuickJS.
  • QCOW2 understøttes af QEMU og kan bruges med platforme som Proxmox VE og OpenStack, men lagringsformaterne afhænger af konfigurationen.

Ofte stillede tekniske spørgsmål

Hvad er en QCOW2-fil?

En QCOW2-fil er et virtuelt harddiskbillede, der bruges af Linux-virtualiseringssoftware som QEMU og KVM, med 'thin provisioning' og øjeblikkelige snapshots.

Hvordan kan jeg konvertere QCOW2 til RAW eller VMDK?

Du kan konvertere QCOW2-diskbilleder til RAW-, VMDK- eller VHD-format ved hjælp af File2File.app eller kommandoen 'qemu-img convert'.

Hvad betyder Copy-on-Write?

Copy-on-Write betyder, at disken kun gemmer ændringer foretaget i systemet. Det originale grundbillede forbliver uændret, hvilket gør det muligt for hundredvis af virtuelle maskiner at dele den samme grundskabelon.