QEMU QCOW2 (.qcow2)
QEMU ŠtandardQEMU Copy-On-Write v2 (QCOW2) je vlajkový formát virtuálneho disku pre modernú linuxovú virtualizáciu (KVM, Proxmox, OpenStack, QEMU), ktorý ponúka tenké provisionovanie (thin provisioning), interné snímky (snapshots), súbory pozadia (backing files) a transparentnú kompresiu.
Konvertovať QCOW2 do RAW
Bezplatný konvertor z QCOW2 do RAW priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory QCOW2 kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory QCOW2 kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03ASCII REPREZENTÁCIA: QFIû...
Štandardizácia: QEMU QCOW2 Image Format Specification
Technické špecifikácie
| Architektúra kontajnera | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Kompresia | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Poradie bajtov (Endianness) | Big-Endian header and cluster offsets |
| Farebné priestory | N/A (Virtual Machine Disk) |
| Kanály a štruktúra | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Max. rozmery | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | High-speed Copy-on-Write random-access block mapping |
Technická porovnávacia matica: QCOW2 vs konkurenti
| Technický atribút | QCOW2 (Aktuálne) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualizačný ekosystém | KVM / QEMU / Proxmox / OpenStack | Priamy fyzický / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Tenké provisionovanie | Natívna alokácia clusterov na požiadanie | Žiadne (plne alokované) | Dynamická alokácia VHD | Tenká alokácia VMDK |
| Súbory pozadia (CoW) | Prvotriedna natívna schopnosť | Žiadne | Diferenčné disky | Prepojené klony |
| Vnútorná kompresia | Natívna podpora zlib a Zstandard (Zstd) | Žiadne | Žiadne | Optimalizované pre komprimovaný prúd |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba QEMU: „qemu-system-x86_64: qcow2: Obraz je poškodený: nepodarilo sa nájsť blok počítadla odkazov".
Hlavná príčina: Nečisté vypnutie hostiteľa, ktoré prerušilo počítadlá odkazov na alokáciu clusterov.
Obnova: Opravte alokácie clusterov pomocou príkazu „qemu-img check -r all broken.qcow2" alebo nástroja File2File.
Bezpečnostná analýza a vektory útokov na parser
Analyzátory formátu QCOW2 vyhodnocujú tabuľky odsadení clusterov, kde chybné odkazy môžu spôsobiť korupciu pamäte hostiteľa v hypervizoroch.
Známe vektory útokov
- Únik z hypervizora prostredníctvom zápisov mimo hraníc clusterov v zraniteľných blokových ovládačoch QEMU.
- Zraniteľnosti prechádzania adresármi v odkazoch na cesty k súborom pozadia.
- Odopretie služby prostredníctvom reťazcov odkazov na cyklické súbory pozadia.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Tenké provisionovanie: spotrebúva fyzické miesto na disku iba pre tie clustery, do ktorých sa reálne zapisovalo.
- Súbory pozadia typu Copy-on-Write (CoW): spustite stovky virtuálnych strojov z jednej základnej šablóny bez duplikovania úložiska.
- Interné snímky: zachytávajte stavy virtuálneho stroja v určitom bode v čase bez zastavenia bežiacich virtuálnych inštancií.
Technické obmedzenia a nevýhody
- O niečo vyššia réžia V/V (I/O) operácií v porovnaní so surovými blokovými zariadeniami kvôli dvojúrovňovému vyhľadávaniu v tabuľke clusterov.
- Možná fragmentácia metadát po dlhších obdobiach náročných cyklov náhodného zápisu.
- Vyžaduje nástroj qemu-img alebo virtualizačné nástroje na kontrolu alebo manipuláciu mimo prostredia Linuxu.
Zaujímavé technické drobnosti
- Prvé 4 magické bajty sú 0x51 0x46 0x49 0xFB, čo v kóde ASCII znamená „QFI" nasledované bajtom 0xFB (skratka pre „QEMU File Image").
- Formát QCOW2 vytvoril legendárny francúzsky programátor Fabrice Bellard, ktorý taktiež vytvoril projekty FFmpeg, QEMU a QuickJS.
- Systémy Proxmox VE a OpenStack používajú formát QCOW2 ako svoje primárne úložisko virtuálnych diskov pre podnikové cloudové nasadenia.
Často kladené technické otázky
Čo je to súbor QCOW2?
Súbor QCOW2 je obraz virtuálneho pevného disku, ktorý používajú softvéry na virtualizáciu systému Linux, ako sú QEMU a KVM, pričom ponúka tenké prideľovanie (thin provisioning) a okamžité snímky (snapshots).
Ako môžem skonvertovať QCOW2 na RAW alebo VMDK?
Obrazy diskov QCOW2 môžete skonvertovať do formátu RAW, VMDK alebo VHD pomocou služby File2File.app alebo príkazu „qemu-img convert“.
Čo znamená Copy-on-Write (kopírovanie pri zápise)?
Copy-on-Write znamená, že disk ukladá iba zmeny vykonané v systéme. Pôvodný základný obraz zostáva nedotknutý, čo umožňuje stovkám virtuálnych strojov zdieľať rovnakú základnú šablónu.
Súvisiace konverzné páry pre QCOW2
Konverzia súborov virtuálnych diskov QEMU QCOW2 na surový diskový obraz (RAW) odstráni obal typu copy-on-write a poskytne nekomprimovanú blokovú prístupnosť disku.
Konverzia plochého surového obrazu disku na QEMU QCOW2 výrazne zmenšuje veľkosť záloh povolením dynamického rastu a inteligentnej kompresie.