QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) er et diskavbildningsformat for QEMU som støttes av enkelte virtualiseringsplattformer. Det støtter blant annet øyeblikksbilder, basisfiler og valgfri komprimering.

Konverter QCOW2 til RAW

Gratis QCOW2 til RAW-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer QCOW2-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer QCOW2-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-REPRESENTASJON: QFIû...

Standardisering: QEMU QCOW2 Image Format Specification

Tekniske spesifikasjoner

BeholderarkitekturKlyngeallokeringstabell i to nivåer (L1- og L2-tabeller) med støtte for Copy-on-Write-basisfiler, øyeblikksbilder og kryptering
KomprimeringZlib Deflate- eller Zstandard-komprimering (Zstd) på klyngenivå
BytterekkefølgeBig-endian i headere og klyngeforskyvninger
FargeromIkke relevant (virtuell maskindisk)
Kanaler og strukturHarddiskpartisjoner og filsystemer for virtuelle maskiner, samt øyeblikksbilder på bestemte tidspunkter
Maks. dimensjonerOpptil 2 petabyte (støtter 64-biters klyngeadresser)
GjennomsiktighetIngen
Strømming og progressiv visningRask blokktilordning med Copy-on-Write og tilfeldig tilgang

Teknisk sammenligningsmatrise: QCOW2 sammenlignet med konkurrenter

Teknisk attributtQCOW2 (Gjeldende)RAWVHDVMDK
VirtualiseringsøkosystemKVM / QEMU / Proxmox / OpenStackDirekte fysisk / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
TynnklargjøringInnebygd tildeling av klynger ved behovIngen (fullt tildelt)Dynamisk VHD-tildelingTynn VMDK-tildeling
Underliggende filer (CoW)Førsteklasses innebygd funksjonalitetIngenDifferensieringsdiskerTilkoblede kloner
Intern kompresjonInnebygd zlib og Zstandard (Zstd)IngenIngenKomprimert strømoptimalisert

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

QEMU-feil: 'qemu-system-x86_64: qcow2: Diskbildet er korrupt: finner ikke referansetellingsblokk'.

Underliggende årsak: Uren vertsavslutning som avbrøt klyngetildelingens referansetellinger.

Utbedring: Reparer klyngetildelinger ved hjelp av 'qemu-img check -r all broken.qcow2' eller File2File.app.

Sikkerhetsanalyse og angrepsvektorer mot parsere

QCOW2-parserne behandler tabeller over klyngeforskyvninger, der feilformede referanser kan føre til minnekorrupsjon på vertsmaskiner som kjører hypervisorer.

Kjente angrepsvektorer

  • Hypervisorflukt via skriving til klynger utenfor tillatte grenser i sårbare QEMU-blokkdrivere.
  • Sårbarheter for katalogvandring i banereferanser til basisfiler.
  • Tjenestenekt gjennom sirkulære referansekjeder for underliggende filer.

Anbefalte sikkerhetstiltak: Begrens banene til underliggende filer, og kjør virtuelle maskiner i upriviligerte brukernavnerom.

Historisk opprinnelse og milepæler

2019QEMU 4.0 introduserer innebygd Zstandard (Zstd)-kompresjon for QCOW2-klynger.
2012QCOW2 versjon 3 spesifiseres, med nullflagg for underklynger og forbedret metadatacaching.
2006Fabrice Bellard designet QCOW2 for å overvinne ytelses- og øyeblikksbildebegrensninger i den opprinnelige QCOW.

Viktige fordeler

  • Tynnklargjøring: bruker kun fysisk diskplass for klynger som faktisk har blitt skrevet til.
  • Copy-on-Write-basisfiler gjør at flere virtuelle maskiner kan dele en basisavbildning og lagre endringene sine hver for seg. Hvor mye lagringsplass dette sparer, avhenger av arbeidsbelastningen og oppsettet.
  • Interne øyeblikksbilder: ta øyeblikksbilder av virtuelle maskintilstander uten å stoppe kjørende virtuelle instanser.

Tekniske begrensninger og ulemper

  • Litt høyere I/O-overhead enn rå blokkenheter på grunn av to-nivå klyngetabelloppslag.
  • Potensiell metadatafragmentering etter lengre perioder med intensive, tilfeldige skrivesykluser.
  • Krever qemu-img eller virtualiseringsverktøy for å inspisere eller manipulere utenfor Linux.

Interessante tekniske fakta

  • De første 4 magiske bytene er 0x51 0x46 0x49 0xFB, som tilsvarer ASCII-strengen «QFI» etterfulgt av byten 0xFB (forkortelse for «QEMU File Image»).
  • QCOW2 ble opprettet av den legendariske franske programmereren Fabrice Bellard, som også skapte FFmpeg, QEMU og QuickJS.
  • QCOW2 støttes av QEMU og kan brukes med plattformer som Proxmox VE og OpenStack, men lagringsformatene avhenger av konfigurasjonen.

Ofte stilte tekniske spørsmål

Hva er en QCOW2-fil?

En QCOW2-fil er et virtuelt harddiskbilde som brukes av Linux-programvare for virtualisering, som QEMU og KVM. Formatet støtter tynnklargjøring og øyeblikksbilder på direkten.

Hvordan kan jeg konvertere QCOW2 til RAW eller VMDK?

Du kan konvertere QCOW2-diskbilder til RAW-, VMDK- eller VHD-format ved hjelp av File2File.app eller kommandoen «qemu-img convert».

Hva betyr Copy-on-Write?

Copy-on-Write betyr at disken bare lagrer endringene som gjøres i systemet. Det opprinnelige basisbildet forblir urørt, slik at hundrevis av virtuelle maskiner kan dele den samme basismalen.