QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) este formatul principal de disc virtual pentru virtualizarea Linux modernă (KVM, Proxmox, OpenStack, QEMU), având încorporată alocarea dinamică (thin provisioning), instantanee interne, fișiere de rezervă și compresie transparentă.

Convertește din QCOW2 în RAW

Convertor gratuit din QCOW2 în RAW direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele QCOW2 prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele QCOW2 prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

REPREZENTARE ASCII: QFIû...

Standardizare: QEMU QCOW2 Image Format Specification

Specificații tehnice

Arhitectură containerTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
CompresieZlib Deflate or Zstandard (Zstd) cluster-level compression
Endianitatea octețilorBig-Endian header and cluster offsets
Spații de culoareN/A (Virtual Machine Disk)
Canale și structurăVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Dimensiuni maximeUp to 2 Petabytes (supports 64-bit cluster addresses)
TransparențăNone
Streaming și progresivHigh-speed Copy-on-Write random-access block mapping

Matrice de comparație tehnică: QCOW2 vs Competitori

Atribut tehnicQCOW2 (Curent)RAWVHDVMDK
Ecosistem de virtualizareKVM / QEMU / Proxmox / OpenStackFizic direct / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Alocare dinamică (Thin Provisioning)Alocare nativă la cerere per clusterNiciuna (alocat complet)Alocare VHD dinamicăAlocare subțire VMDK
Fișiere de rezervă (CoW)Capacitate nativă de prim rangNiciunaDiscuri de diferențiereClonări legate (linked clones)
Compresie internăZlib și Zstandard (Zstd) nativeNiciunaNiciunaFlux optimizat și comprimat

Moduri comune de corupție și ghid de recuperare hexazecimală

Eroare QEMU: 'qemu-system-x86_64: qcow2: Imaginea este coruptă: nu se poate găsi blocul refcount'.

Cauză principală: Oprirea necurată a gazdei a întrerupt referințele de alocare a clusterului.

Recuperare: Reparați alocările de clustere utilizând 'qemu-img check -r all broken.qcow2' sau File2File.

Analiză de securitate și vectori de atac asupra parserului

Analizoarele QCOW2 evaluează tabelele de offset pentru clustere, unde referințele malformate pot cauza coruperea memoriei gazdă în hipervizoare.

Vectori de atac cunoscuți

  • Eşapare din hipervizor prin scrieri de clustere în afara limitelor în driverele de bloc QEMU vulnerabile.
  • Vulnerabilități de traversare a căilor în referințele căilor fișierelor de rezervă.
  • Refuz de serviciu prin lanțuri de referințe circulare ale fișierelor de rezervă.

Cele mai bune practici de securitate:

Origini istorice și repere

2019QEMU 4.0 introduce suportul nativ pentru compresia Zstandard (Zstd) pentru clusterele QCOW2.
2012Este specificată versiunea 3 QCOW2, care adaugă fanioane zero pentru sub-clustere și o caching îmbunătățit pentru metadate.
2006Fabrice Bellard concepe QCOW2 pentru a depăși limitările de performanță și de instantanee ale formatului original QCOW.

Avantaje cheie și beneficii

  • Alocare dinamică (Thin provisioning): consumă spațiu pe disc fizic doar pentru clusterele care au fost efectiv scrise.
  • Fișiere de rezervă Copy-on-Write (CoW): porniți sute de mașini virtuale dintr-un singur șablon de bază fără a duplica stocarea.
  • Instantanee interne: capturați stările mașinilor virtuale la un moment dat fără a opri instanțele virtuale care rulează.

Limitări tehnice și dezavantaje

  • Cost de supradeplasare I/O (overhead) ușor mai mare decât cel al dispozitivelor de bloc brute datorită căutării în tabelul de clustere pe două niveluri.
  • Fragmentare potențială a metadatelor după cicluri prelungite de scriere aleatorie intensă.
  • Necesită qemu-img sau instrumente de virtualizare pentru a inspecta sau manipula în afara Linux-ului.

Curiozități tehnice interesante

  • Primii 4 octeți magici sunt 0x51 0x46 0x49 0xFB, ceea ce se traduce prin ASCII 'QFI' urmat de octetul 0xFB (prescurtare de la 'QEMU File Image').
  • QCOW2 a fost creat de legendarul programator francez Fabrice Bellard, care a creat, de asemenea, FFmpeg, QEMU și QuickJS.
  • Proxmox VE și OpenStack utilizează QCOW2 ca format principal de stocare virtuală pentru implementările cloud de clasă enterprise.

Întrebări tehnice frecvente

Ce este un fișier QCOW2?

Un fișier QCOW2 este o imagine de disc dur virtual utilizată de software-ul de virtualizare Linux precum QEMU și KVM, având alocare dinamică (thin provisioning) și instantanee (snapshots) instantanee.

Cum pot converti QCOW2 în RAW sau VMDK?

Poți converti imagini de disc QCOW2 în format RAW, VMDK sau VHD folosind File2File.app sau comanda „qemu-img convert”.

Ce înseamnă Copy-on-Write?

Copy-on-Write înseamnă că discul salvează doar modificările aduse sistemului. Imaginea de bază originală rămâne neatinsă, permițând sutelor de mașini virtuale (VM) să partajeze același șablon de bază.