QEMU QCOW2 (.qcow2)
QEMU StandardQEMU 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:
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 / 03REPREZENTACIJA ASCII: QFIû...
Standardizacija: QEMU QCOW2 Image Format Specification
Tehnične specifikacije
| Arhitektura vsebnika | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Stiskanje | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Vrstni red bajtov | Big-Endian header and cluster offsets |
| Barvni prostori | N/A (Virtual Machine Disk) |
| Kanali in struktura | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Največje dimenzije | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Prosojnost | None |
| Pretočno in progresivno predvajanje | High-speed Copy-on-Write random-access block mapping |
Tehnična primerjalna matrika: QCOW2 proti konkurenci
| Tehnični atribut | QCOW2 (Trenutno) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualizacijski ekosistem | KVM / QEMU / Proxmox / OpenStack | Neposredno fizični / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Tanko dodeljevanje | Domača dodelitev grozdov na zahtevo | Brez (v celoti dodeljeno) | Dinamična dodelitev VHD | Dodelitev tankega diska VMDK |
| Rezervne datoteke (CoW) | Prvovrstna domača zmožnost | Brez | Razlikovalni diski | Povezane klone |
| Notranje stiskanje | Domači zlib in Zstandard (Zstd) | Brez | Brez | Optimiziran 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
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.
Sorodni pari pretvorbe za QCOW2
Pretvorba datotek navideznih diskov QEMU QCOW2 v neobdelano sliko diska odstrani ovojem kopiranja ob pisanju za zagotavljanje dostopnosti diska na ravni blokov brez stiskanja.
Pretvorba ploščate surove slike diska v QEMU QCOW2 bistveno zmanjša velikost varnostnih kopij z omogočanjem dinamične rasti in pametnega stiskanja.