QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) je format slike diska za QEMU koji podržavaju neke platforme za virtuelizaciju. Podržava snimke stanja, prateće datoteke i opcionu kompresiju.

Konvertujte QCOW2 u RAW

Besplatan konvertor QCOW2 u RAW u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju QCOW2 datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju QCOW2 datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII REPREZENTACIJA: QFIû...

Standardizacija: QEMU QCOW2 Image Format Specification

Tehničke specifikacije

Arhitektura kontejneraDvostepena tabela alokacije klastera (tabele L1 i L2) koja podržava prateće datoteke Copy-on-Write, snimke stanja i šifrovanje
KompresijaKompresija klastera na nivou zlib Deflate ili Zstandard (Zstd)
Bajtni redosled (Endianness)Zaglavlje i pomeraji klastera koriste Big-Endian redosled bajtova
Prostori bojaNije primenljivo (disk virtuelne mašine)
Kanali i strukturaParticije virtuelnog čvrstog diska, sistemi datoteka i snimci stanja u određenom trenutku
Maksimalne dimenzijeDo 2 petabajta (podržava 64-bitne adrese klastera)
TransparentnostNema
Strimovanje i progresivno učitavanjeBrzo mapiranje blokova sa nasumičnim pristupom pomoću Copy-on-Write tehnologije

Tehnička matrica poređenja: QCOW2 u odnosu na konkurente

Tehnički atributQCOW2 (Trenutno)RAWVHDVMDK
Ekosistem virtuelizacijeKVM / QEMU / Proxmox / OpenStackDirektni fizički / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Alokacija prostora po potrebiIzvorna alokacija klastera na zahtevNema (u potpunosti alocirano)Dinamička VHD alokacijaTanka VMDK alokacija
Prateće datoteke (CoW)Prvoklasna izvorna mogućnostNemaRazličiti diskoviPovezani klonovi
Interna kompresijaIzvorni zlib i Zstandard (Zstd)NemaNemaKompresovano, optimizovano za sekvencijalni pristup

Uobičajeni režimi 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 referentnih brojača'.

Osnovni uzrok: Nepravilno gašenje domaćina, pri kojem je došlo do prekida ažuriranja brojača referenci za alokaciju klastera.

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

Bezbednosna analiza i vektori napada parsera

QCOW2 parseri obrađuju tabele pomaka klastera, u kojima neispravne reference mogu izazvati oštećenje memorije domaćina u hipervizorima.

Poznati vektori napada

  • Izlazak iz hipervizora korišćenjem upisa klastera van granica u ranjivim QEMU drajverima blokova.
  • Ranjivosti koje omogućavaju pristup datotekama izvan zadate putanje u referencama na putanje pratećih datoteka.
  • Uskraćivanje usluge kroz kružne lance referenci pratećih datoteka.

Najbolje prakse za zaštitu: Ograničite putanje pratećih datoteka i pokrenite virtuelne mašine u neprivilegovanim korisničkim imenskim prostorima.

Istorijat i prekretnice

2019QEMU 4.0 uvodi izvornu Zstandard (Zstd) kompresiju za QCOW2 klastere.
2012Definisana je specifikacija QCOW2 Version 3, koja uvodi oznake nultih podklastera i poboljšano keširanje metapodataka.
2006Fabrice Bellard dizajnira QCOW2 da prevaziđe ograničenja performansi i snimaka originalnog QCOW-a.

Ključne prednosti

  • Alokacija prostora po potrebi: fizički prostor na disku troši se samo za klastere u koje je nešto upisano.
  • Prateće datoteke Copy-on-Write (CoW) omogućavaju većem broju virtuelnih mašina da dele osnovnu sliku i odvojeno čuvaju svoje izmene; ušteda prostora zavisi od opterećenja i podešavanja.
  • Interni snimci (snapshots): sačuvajte stanje virtuelne mašine u određenom trenutku bez zaustavljanja pokrenutih virtuelnih instanci.

Tehnička ograničenja i nedostaci

  • Nešto veći I/O trošak (overhead) u odnosu na sirove blok uređaje zbog pretrage tabele klastera u dva nivoa.
  • Potencijalna fragmentacija metapodataka nakon dugih ciklusa intenzivnih nasumičnih upisa.
  • Za pregled ili izmenu van sistema Linux potrebni su qemu-img ili alati za virtuelizaciju.

Zanimljivosti

  • Prva 4 magična bajta su 0x51 0x46 0x49 0xFB, što se prevodi u ASCII 'QFI' praćen bajtom 0xFB (skraćenica za 'QEMU File Image').
  • QCOW2 je kreirao legendarni francuski programer Fabrice Bellard, koji je takođe stvorio FFmpeg, QEMU i QuickJS.
  • QCOW2 podržavaju QEMU i platforme kao što su Proxmox VE i OpenStack, ali izbor formata za skladištenje zavisi od podešavanja.

Često postavljana tehnička pitanja

Šta je QCOW2 datoteka?

QCOW2 datoteka je slika virtuelnog hard diska koju koriste Linux programi za virtuelizaciju kao što su QEMU i KVM, sa podrškom za tanko dodeljivanje prostora i trenutne snimke.

Kako mogu da konvertujem QCOW2 u RAW ili VMDK?

Možete konvertovati QCOW2 slike diskova u RAW, VMDK ili VHD format koristeći File2File.app ili komandu 'qemu-img convert'.

Šta znači Copy-on-Write?

Copy-on-Write znači da disk čuva samo promene napravljene na sistemu. Originalna osnovna slika ostaje netaknuta, što omogućava stotinama virtuelnih mašina (VM) da dele isti osnovni šablon.