QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) er det primære virtuelle diskformat til moderne Linux-virtualisering (KVM, Proxmox, OpenStack, QEMU), med tynd klargøring (thin provisioning), interne snapshots, basisfiler (backing files) og transparent komprimering.

Konverter QCOW2 til RAW

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

Undersøg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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

ContainerarkitekturTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
KomprimeringZlib Deflate or Zstandard (Zstd) cluster-level compression
BytterejsningBig-Endian header and cluster offsets
FarverumN/A (Virtual Machine Disk)
Kanaler og strukturVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Maks. dimensionerUp to 2 Petabytes (supports 64-bit cluster addresses)
GennemsigtighedNone
Streaming og progressivHigh-speed Copy-on-Write random-access block mapping

Tekniske sammenligningsmatrix: QCOW2 vs. konkurrenter

Teknisk attributQCOW2 (Aktuel)RAWVHDVMDK
VirtualiseringsøkosystemKVM / QEMU / Proxmox / OpenStackDirekte fysisk / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tynd klargøring (Thin Provisioning)Indfødt cluster-on-demand-allokeringIngen (fuldt allokeret)Dynamisk VHD-allokeringTynd VMDK-allokering
Basisfiler (CoW)Førsteklasses indfødt funktionIngenForskelsskiver (differencing disks)Sammenkædede kloner (linked clones)
Intern komprimeringIndfødt zlib og Zstandard (Zstd)IngenIngenKomprimeret strømboptimeret

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.

Sikkerhedsanalyse og parser-angrebsvektorer

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

Kendte angrebsvektorer

  • Hypervisor-udbrud via out-of-bounds-klyngeskrivninger i sårbare QEMU-blokdrivere.
  • Stitraverseringssårbarheder i referencer til basisfilstier.
  • Denial of service gennem cirkulære basisfilreferencekæder.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2019QEMU 4.0 introducerer indfødt Zstandard (Zstd)-komprimering til QCOW2-klynger.
2012QCOW2 Version 3 specificeres, hvilket tilføjer underklynge-nulflag og forbedret metadatacaching.
2006Fabrice Bellard designet 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 (CoW) basisfiler: start hundredvis af virtuelle maskiner op fra en enkelt basisskabelon uden at duplicere lagerplads.
  • 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.

Interessant teknisk trivia

  • 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.
  • Proxmox VE og OpenStack bruger QCOW2 som deres primære virtuelle lagringsformat til enterprise-skyinstallationer.

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.