QEMU QCOW2 (.qcow2)
Specificația StandardQEMU 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:
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 / 03REPREZENTARE ASCII: QFIû...
Standardizare: Specificația formatului de imagine QEMU QCOW2
Specificații tehnice
| Arhitectură container | Tabel de alocare a clusterelor pe două niveluri (tabele L1 și L2), cu suport pentru fișiere de rezervă Copy-on-Write, instantanee și criptare |
| Compresie | Compresie la nivel de cluster cu Zlib Deflate sau Zstandard (Zstd) |
| Ordinea octeților | Antet și decalaje de cluster Big-Endian |
| Spații de culoare | Nu 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 maxime | Până la 2 petaocteți (acceptă adrese de cluster pe 64 de biți) |
| Transparență | Nu există |
| Streaming și progresiv | Mapare rapidă cu acces aleatoriu a blocurilor Copy-on-Write |
Matrice de comparație tehnică: QCOW2 vs. concurenți
| 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: 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
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ă.
Perechi de conversie QCOW2 conexe
Conversia fișierelor de disc virtual QEMU QCOW2 în imagini de disc în format RAW elimină învelișul de tip copy-on-write și oferă acces necomprimat la blocurile discului.
Conversia unei imagini de disc RAW necompactate în QEMU QCOW2 reduce semnificativ dimensiunea copiilor de rezervă, permițând extinderea dinamică și compresia inteligentă.