QEMU QCOW2 (.qcow2)
QEMU StandardQEMU 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:
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 / 03ASCII REPREZENTACIJA: QFIû...
Standardizacija: QEMU QCOW2 Image Format Specification
Tehničke specifikacije
| Arhitektura kontejnera | Dvostepena tabela alokacije klastera (tabele L1 i L2) koja podržava prateće datoteke Copy-on-Write, snimke stanja i šifrovanje |
| Kompresija | Kompresija klastera na nivou zlib Deflate ili Zstandard (Zstd) |
| Bajtni redosled (Endianness) | Zaglavlje i pomeraji klastera koriste Big-Endian redosled bajtova |
| Prostori boja | Nije primenljivo (disk virtuelne mašine) |
| Kanali i struktura | Particije virtuelnog čvrstog diska, sistemi datoteka i snimci stanja u određenom trenutku |
| Maksimalne dimenzije | Do 2 petabajta (podržava 64-bitne adrese klastera) |
| Transparentnost | Nema |
| Strimovanje i progresivno učitavanje | Brzo mapiranje blokova sa nasumičnim pristupom pomoću Copy-on-Write tehnologije |
Tehnička matrica poređenja: QCOW2 u odnosu na konkurente
| Tehnički atribut | QCOW2 (Trenutno) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ekosistem virtuelizacije | KVM / QEMU / Proxmox / OpenStack | Direktni fizički / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Alokacija prostora po potrebi | Izvorna alokacija klastera na zahtev | Nema (u potpunosti alocirano) | Dinamička VHD alokacija | Tanka VMDK alokacija |
| Prateće datoteke (CoW) | Prvoklasna izvorna mogućnost | Nema | Različiti diskovi | Povezani klonovi |
| Interna kompresija | Izvorni zlib i Zstandard (Zstd) | Nema | Nema | Kompresovano, 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
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.
Povezani parovi konverzije za QCOW2
Konverzija QEMU QCOW2 virtuelnih disk datoteka u Raw disk sliku uklanja omotač kopiranja pri pisanju (copy-on-write) radi obezbeđivanja nekompresovane pristupa disku na nivou blokova.
Konvertovanje ravne sirove slike diska u QEMU QCOW2 format značajno smanjuje veličinu rezervnih kopija omogućavanjem dinamičkog rasta i pametne kompresije.