QEMU QCOW2 (.qcow2)
QEMU StandardQEMU 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:
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 / 03REPREZENTARE ASCII: QFIû...
Standardizare: QEMU QCOW2 Image Format Specification
Specificații tehnice
| Arhitectură container | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Compresie | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Endianitatea octeților | Big-Endian header and cluster offsets |
| Spații de culoare | N/A (Virtual Machine Disk) |
| Canale și structură | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Dimensiuni maxime | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Transparență | None |
| Streaming și progresiv | High-speed Copy-on-Write random-access block mapping |
Matrice de comparație tehnică: QCOW2 vs Competitori
| Atribut tehnic | QCOW2 (Curent) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecosistem de virtualizare | KVM / QEMU / Proxmox / OpenStack | Fizic direct / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Alocare dinamică (Thin Provisioning) | Alocare nativă la cerere per cluster | Niciuna (alocat complet) | Alocare VHD dinamică | Alocare subțire VMDK |
| Fișiere de rezervă (CoW) | Capacitate nativă de prim rang | Niciuna | Discuri de diferențiere | Clonări legate (linked clones) |
| Compresie internă | Zlib și Zstandard (Zstd) native | Niciuna | Niciuna | Flux 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
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ă.
Perechi de conversie QCOW2 conexe
Conversia fișierelor de disc virtual QEMU QCOW2 în imagine de disc Raw elimină wrapper-ul de tip copy-on-write pentru a oferi accesibilitate la nivel de bloc de disc necomprimat.
Conversia unei imagini de disc Raw plate în QEMU QCOW2 reduce semnificativ dimensiunile copiilor de rezervă, activând creșterea dinamică și compresia inteligentă.