QEMU QCOW2 (.qcow2)

QEMU Štandard

QEMU 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 / 03

ASCII REPREZENTÁCIA: QFIû...

Štandardizácia: QEMU QCOW2 Image Format Specification

Technické špecifikácie

Architektúra kontajneraTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
KompresiaZlib Deflate or Zstandard (Zstd) cluster-level compression
Poradie bajtov (Endianness)Big-Endian header and cluster offsets
Farebné priestoryN/A (Virtual Machine Disk)
Kanály a štruktúraVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Max. rozmeryUp to 2 Petabytes (supports 64-bit cluster addresses)
PriehľadnosťNone
Streamovanie a postupné načítavanieHigh-speed Copy-on-Write random-access block mapping

Technická porovnávacia matica: QCOW2 vs konkurenti

Technický atribútQCOW2 (Aktuálne)RAWVHDVMDK
Virtualizačný ekosystémKVM / QEMU / Proxmox / OpenStackPriamy fyzický / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Tenké provisionovanieNatívna alokácia clusterov na požiadanieŽiadne (plne alokované)Dynamická alokácia VHDTenká alokácia VMDK
Súbory pozadia (CoW)Prvotriedna natívna schopnosťŽiadneDiferenčné diskyPrepojené klony
Vnútorná kompresiaNatívna podpora zlib a Zstandard (Zstd)ŽiadneŽiadneOptimalizované 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

2019QEMU 4.0 zavádza natívnu kompresiu Zstandard (Zstd) pre clustery QCOW2.
2012Špecifikácia QCOW2 verzie 3 pridáva nulové príznaky pod-clusterov a vylepšené ukladanie metadát do vyrovnávacej pamäte.
2006Fabrice Bellard navrhuje formát QCOW2 na prekonanie obmedzení výkonu a snímok pôvodného formátu QCOW.

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.