QEMU QCOW2 (.qcow2)

QEMU Standardno

QEMU Copy-On-Write v2 (QCOW2) glavni je format virtualnog diska za modernu Linux virtualizaciju (KVM, Proxmox, OpenStack, QEMU), koji sadrži tanko provizioniranje (thin provisioning), interne snimke (snapshots), prateće datoteke i transparentnu kompresiju.

Pretvori QCOW2 u RAW

Besplatni QCOW2 u RAW pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju QCOW2 datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju QCOW2 datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

51 46 49 FB 00 00 00 02 / 03

ASCII PRIKAZ: QFIû...

Standardizacija: QEMU QCOW2 Image Format Specification

Tehničke specifikacije

Arhitektura spremnikaTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
KompresijaZlib Deflate or Zstandard (Zstd) cluster-level compression
字节序Big-Endian header and cluster offsets
Prostori bojaN/A (Virtual Machine Disk)
Kanali i strukturaVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Maksimalne dimenzijeUp to 2 Petabytes (supports 64-bit cluster addresses)
ProzirnostNone
Streaming i progresivnoHigh-speed Copy-on-Write random-access block mapping

Tehnička matrica usporedbe: QCOW2 vs Konkurencija

Tehnički atributQCOW2 (Trenutno)RAWVHDVMDK
Ekosustav virtualizacijeKVM / QEMU / Proxmox / OpenStackIzravni fizički / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tanko provizioniranje (Thin Provisioning)Izvorna alokacija klastera na zahtjevNema (u potpunosti alocirano)Dinamička alokacija VHD-aAlokacija tankog VMDK-a
Prateće datoteke (CoW)Izvorna mogućnost prve klaseNemaDisk s razlikama (differencing disks)Povezani klonovi (linked clones)
Interna kompresijaIzvorni zlib i Zstandard (Zstd)NemaNemaKomprimirano optimizirano za strujanje (stream-optimized)

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

QEMU greška: 'qemu-system-x86_64: qcow2: Slika je oštećena: nije moguće pronaći blok brojača referenci (refcount block)'.

Temeljni uzrok: Nečisto gašenje domaćina (hosta) koje je prekinulo brojače referenci alokacije klastera.

Oporavak: Popravite alokacije klastera pomoću naredbe 'qemu-img check -r all broken.qcow2' ili alata File2File.

Sigurnosna analiza i vektori napada na parser

QCOW2 analizatori procjenjuju tablice pomaka klastera gdje neispravne reference mogu uzrokovati oštećenje memorije domaćina u hipervizorima.

Poznati vektori napada

  • Probijanje hipervizora putem upisa klastera izvan granica u ranjivim QEMU blok upravljačkim programima.
  • Ranjjivosti pretraživanja putanje (path traversal) u referencama putanje pratećih datoteka.
  • Ukraćivanje usluge putem kružnih lanaca referenci pratećih datoteka.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2019QEMU 4.0 uvodi izvornu kompresiju Zstandard (Zstd) za QCOW2 klastere.
2012Specificirana verzija QCOW2 Version 3, koja dodaje nulte oznake potklastera (sub-cluster zero flags) i poboljšano predmemoriranje metapodataka.
2006Fabrice Bellard dizajnira QCOW2 kako bi prevladao ograničenja performansi i snimaka izvornog QCOW-a.

Ključne prednosti

  • Tanko provizioniranje: troši prostor na fizičkom disku samo za klastere koji su stvarno zapisani.
  • Prateće datoteke Copy-on-Write (CoW): pokrenite stotine virtualnih strojeva iz jednog osnovnog predloška bez dupliciranja pohrane.
  • Interne snimke: zabilježite stanja virtualnog stroja u određenom trenutku bez zaustavljanja pokrenutih virtualnih instanci.

Tehnička ograničenja i nedostaci

  • Nešto veći I/O trošak (overhead) u odnosu na sirove blok uređaje zbog pretraživanja tablice klastera na dvjema razinama.
  • Potencijalna fragmentacija metapodataka nakon dugotrajnih ciklusa teških nasumičnih zapisivanja.
  • Zahtijeva qemu-img ili alate za virtualizaciju za pregled ili manipulaciju izvan Linuxa.

Zanimljive tehničke činjenice

  • Prva 4 čarobna bajta su 0x51 0x46 0x49 0xFB, što se prevodi u ASCII 'QFI' praćen bajtom 0xFB (skraćeno od 'QEMU File Image').
  • QCOW2 je kreirao legendarni francuski programer Fabrice Bellard, koji je također kreirao FFmpeg, QEMU i QuickJS.
  • Proxmox VE i OpenStack koriste QCOW2 kao primarni format virtualne pohrane za računalstvo u oblaku na razini poduzeća.

Često postavljana tehnička pitanja

Što je QCOW2 datoteka?

QCOW2 datoteka je slika virtualnog tvrdog diska koju koriste Linux softveri za virtualizaciju kao što su QEMU i KVM, a odlikuje se tankom alokacijom (thin provisioning) i trenutačnim snimkama (snapshots).

Kako mogu pretvoriti QCOW2 u RAW ili VMDK?

Slike diska QCOW2 možete pretvoriti u RAW, VMDK ili VHD format pomoću File2File.app ili naredbe 'qemu-img convert'.

Što znači Copy-on-Write?

Copy-on-Write znači da disk sprema samo promjene napravljene na sustavu. Izvorna osnovna slika ostaje netaknuta, što omogućuje stotinama virtualnih strojeva da dijele isti osnovni predložak.