QEMU QCOW2 (.qcow2)

Specificația Standard

QEMU Copy-On-Write v2 (QCOW2) este un format de imagine de disc folosit de QEMU și acceptat de unele platforme de virtualizare. Acceptă funcții precum instantanee, fișiere de rezervă și compresie opțională.

Convertește din QCOW2 în RAW

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

Inspectare ș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

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin 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 (octeți magici)

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

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

51 46 49 FB 00 00 00 02 / 03

REPREZENTARE ASCII: QFIû...

Standardizare: Specificația formatului de imagine QEMU QCOW2

Specificații tehnice

Arhitectură containerTabel de alocare a clusterelor pe două niveluri (tabele L1 și L2), cu suport pentru fișiere de rezervă Copy-on-Write, instantanee și criptare
CompresieCompresie la nivel de cluster cu Zlib Deflate sau Zstandard (Zstd)
Ordinea octețilorAntet și decalaje de cluster Big-Endian
Spații de culoareNu se aplică (disc de mașină virtuală)
Canale și structurăPartiții, sisteme de fișiere și instantanee ale discurilor dure ale mașinilor virtuale
Dimensiuni maximePână la 2 petaocteți (acceptă adrese de cluster pe 64 de biți)
TransparențăNu există
Streaming și progresivMapare rapidă cu acces aleatoriu a blocurilor Copy-on-Write

Matrice de comparație tehnică: QCOW2 vs. concurenți

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: Repară alocările de clustere utilizând 'qemu-img check -r all broken.qcow2' sau File2File.app.

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

  • Evadare 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: Limitează căile către fișierele de rezervă și rulează mașinile virtuale în spații de nume de utilizator fără privilegii.

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 memorare în cache î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șierele de rezervă Copy-on-Write (CoW) permit mai multor mașini virtuale să partajeze o imagine de bază, păstrând separat modificările; economia de spațiu depinde de sarcină și configurare.
  • 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

  • Suprasarcină I/O 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.
  • QCOW2 este acceptat de QEMU și poate fi folosit cu platforme precum Proxmox VE și OpenStack, însă formatele de stocare depind de configurare.

Î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.

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ă.