QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) je glavni format navideznega diska za sodobno virtualizacijo Linuxa (KVM, Proxmox, OpenStack, QEMU), ki odlikuje tanko dodeljevanje, notranje posnetke stanja, rezervne datoteke in prosojno stiskanje.

Pretvori QCOW2 v RAW

Brezplačen pretvornik iz QCOW2 v RAW v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke QCOW2 s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke QCOW2 s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

51 46 49 FB 00 00 00 02 / 03

REPREZENTACIJA ASCII: QFIû...

Standardizacija: QEMU QCOW2 Image Format Specification

Tehnične specifikacije

Arhitektura vsebnikaTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
StiskanjeZlib Deflate or Zstandard (Zstd) cluster-level compression
Vrstni red bajtovBig-Endian header and cluster offsets
Barvni prostoriN/A (Virtual Machine Disk)
Kanali in strukturaVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Največje dimenzijeUp to 2 Petabytes (supports 64-bit cluster addresses)
ProsojnostNone
Pretočno in progresivno predvajanjeHigh-speed Copy-on-Write random-access block mapping

Tehnična primerjalna matrika: QCOW2 proti konkurenci

Tehnični atributQCOW2 (Trenutno)RAWVHDVMDK
Virtualizacijski ekosistemKVM / QEMU / Proxmox / OpenStackNeposredno fizični / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tanko dodeljevanjeDomača dodelitev grozdov na zahtevoBrez (v celoti dodeljeno)Dinamična dodelitev VHDDodelitev tankega diska VMDK
Rezervne datoteke (CoW)Prvovrstna domača zmožnostBrezRazlikovalni diskiPovezane klone
Notranje stiskanjeDomači zlib in Zstandard (Zstd)BrezBrezOptimiziran stisnjen pretok

Pogosti načini okvar in vodič za heksadecimalno obnovo

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

Glavni vzrok: Nečista zaustavitev gostitelja, ki je prekinila števce sklicev na dodelitev grozdov.

Sanacija: Popravite dodelitve grozdov z ukazom 'qemu-img check -r all broken.qcow2' ali orodjem File2File.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Analizatorji formata QCOW2 ocenjujejo tabele zamikov grozdov, kjer lahko napačno oblikovani sklici povzročijo poškodbo pomnilnika gostitelja v hipervizorjih.

Znani vektorji napada

  • Preboj hipervizorja prek zapisov v grozde zunaj meja v ranljivih blokovnih gonilnikih QEMU.
  • Ranljivosti prehajanja poti v sklicih na poti rezervnih datotek.
  • Zavrnitev storitve prek krožnih verig sklicev na rezervne datoteke.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2019QEMU 4.0 uvaja domače stiskanje Zstandard (Zstd) za grozde QCOW2.
2012Določena je bila različica QCOW2 Version 3, ki dodaja zastavice ničel podgrozdišč in izboljšano medpomnjenje metapodatkov.
2006Fabrice Bellard oblikuje QCOW2 za odpravo omejitev glede zmogljivosti in posnetkov stanja prvotnega formata QCOW.

Ključne prednosti

  • Tanko dodeljevanje (thin provisioning): prostor na fizičnem disku porabi samo za grozde, ki so bili dejansko zapisani.
  • Rezervne datoteke Copy-on-Write (CoW): zaženite stotine navideznih strojev iz ene same osnovne predloge brez podvajanja shrambe.
  • Notranji posnetki stanja (snapshots): zajemite stanja navideznega stroja ob določenem času brez ustavljanja delujočih navideznih primerkov.

Tehnične omejitve in slabosti

  • Nekoliko večja režijska poraba V/I v primerjavi s surovimi bločnimi napravami zaradi dvostopenjskega iskanja v tabeli grozdov.
  • Morebitna fragmentacija metapodatkov po dolgotrajnih ciklih intenzivnega naključnega zapisovanja.
  • Za pregledovanje ali upravljanje zunaj Linuxa zahteva orodje qemu-img ali virtualizacijsko orodje.

Zanimive tehnične malenkosti

  • Prvi 4 magični bajti so 0x51 0x46 0x49 0xFB, kar se pretvori v ASCII 'QFI', čemur sledi bajt 0xFB (okrajšava za 'QEMU File Image').
  • Format QCOW2 je ustvaril legendarni francoski programer Fabrice Bellard, ki je ustvaril tudi FFmpeg, QEMU in QuickJS.
  • Proxmox VE in OpenStack uporabljata QCOW2 kot svoj primarni format navidezčne shrambe za podjetniške oblačne postavitve.

Pogosta tehnična vprašanja

Kaj je datoteka QCOW2?

Datoteka QCOW2 je slika navideznega trdega diska, ki jo uporabljajo programi za virtualizacijo v sistemu Linux, kot sta QEMU in KVM, ter odlikujejo jo tanko dodeljevanje virov (thin provisioning) in takojšnji posnetki stanja (snapshots).

Kako lahko pretvorim QCOW2 v RAW ali VMDK?

Slike diskov QCOW2 lahko pretvorite v format RAW, VMDK ali VHD z uporabo File2File.app ali ukaza 'qemu-img convert'.

Kaj pomeni »Copy-on-Write« (kopiranje ob pisanju)?

Copy-on-Write pomeni, da disk shranjuje samo spremembe, narejene v sistemu. Izvirna osnovna slika ostane nespremenjena, kar omogoča, da si več sto navideznih strojev (VM) deli isto osnovno predlogo.