QEMU QCOW2 (.qcow2)
QEMU SzabványA QEMU Copy-On-Write v2 (QCOW2) a QEMU lemezképformátuma, amelyet a QEMU használ, és egyes virtualizációs platformok is támogatnak. Olyan funkciókat kínál, mint a pillanatképek, a háttérfájlok és az opcionális tömörítés.
QCOW2 konvertálása erre: RAW
Ingyenes, böngészőben használható QCOW2-konverter RAW formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) QCOW2 fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) QCOW2 fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
51 46 49 FB 00 00 00 02 / 03ASCII ÁBRÁZOLÁS: QFIû...
Szabványosítás: QEMU QCOW2 Image Format Specification
Műszaki specifikációk
| Konténer architektúra | Kétszintű fürtallokációs tábla (L1- és L2-táblák), amely támogatja a Copy-on-Write háttérfájlokat, pillanatképeket és titkosítást |
| Tömörítés | Fürtszintű tömörítés Zlib Deflate vagy Zstandard (Zstd) segítségével |
| Bájtsorrend | nagy bájtsorrendű fejléc és fürteltolások |
| Színterek | Nem alkalmazható (virtuálisgép-lemez) |
| Csatornák és struktúra | Virtuális gép merevlemez-partíciói, fájlrendszerei és adott időpontra vonatkozó pillanatképei |
| Max. méretek | Legfeljebb 2 petabájt (64 bites fürtcímeket támogat) |
| Átlátszóság | Nincs |
| Streaming és progresszív | Nagy sebességű, Copy-on-Write alapú, véletlen hozzáférést biztosító blokkleképezés |
Műszaki összehasonlító mátrix: QCOW2 vs. versenytársak
| Technikai attribútum | QCOW2 (Jelenlegi) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualizációs ökoszisztéma | KVM / QEMU / Proxmox / OpenStack | Közvetlen fizikai / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Ritkított tárhelyfoglalás (thin provisioning) | Natív igény szerinti fürtallokáció | Nincs (teljesen lefoglalt) | Dinamikus VHD-allokáció | Vékony VMDK-allokáció |
| Háttérfájlok (CoW) | Teljes értékű natív funkció | Nincs | Különbséglemezek | Kapcsolt klónok |
| Belső tömörítés | Natív zlib és Zstandard (Zstd) | Nincs | Nincs | Tömörített, adatfolyamra optimalizált |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
QEMU hiba: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Kiváltó ok: A gazdagép nem szabályos leállása megszakította a fürtök foglaltságára vonatkozó hivatkozásszámlálók frissítését.
Helyreállítás: Fürtallokációk javítása a 'qemu-img check -r all broken.qcow2' paranccsal vagy a File2File.app segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A QCOW2-elemzők olyan fürteltolási táblákat dolgoznak fel, amelyekben a hibás hivatkozások a hipervizor gazdamemóriájának sérülését okozhatják.
Ismert támadási vektorok
- Kitörés a hipervizorból a sebezhető QEMU blokkillesztő-programokban végrehajtott, határokon túli fürtírások révén.
- Útvonal-bejárási sebezhetőségek a háttérfájlok útvonalaira mutató hivatkozásokban.
- Szolgáltatásmegtagadás körkörös háttérfájl-hivatkozási láncokon keresztül.
Ajánlott védekezési módszerek: Korlátozza a háttérfájlok elérési útját, és futtassa a virtuális gépeket nem privilegizált felhasználói névterekben.
Történeti háttér és mérföldkövek
Főbb előnyök
- Ritkított tárhelyfoglalás (thin provisioning): csak a ténylegesen írt fürtök számára foglal el fizikai lemezterületet.
- A Copy-on-Write (CoW) háttérfájlok lehetővé teszik, hogy több virtuális gép ugyanazt az alapképet használja, miközben a módosításaikat külön tárolja; a tárhelymegtakarítás a munkaterheléstől és a beállításoktól függ.
- Belső pillanatképek: az adott időpontban fennálló virtuálisgép-állapotok rögzítése a futó virtuális példányok leállítása nélkül.
Technikai korlátok és hátrányok
- Kicsit nagyobb I/O-többlet a nyers blokkeszközökhöz képest a kétszintű fürttáblában végzett keresés miatt.
- Lehetséges metaadat-töredezettség tartós, nagy mértékű véletlenszerű írási ciklusok után.
- Linuxon kívüli ellenőrzéshez vagy módosításhoz qemu-img vagy virtualizációs eszközök szükségesek.
Érdekes technikai tudnivalók
- Az első 4 mágikus bájt a 0x51 0x46 0x49 0xFB: ez ASCII szerint a „QFI” karaktereknek felel meg, amelyeket a 0xFB bájt követ (a „QEMU File Image” rövidítéseként).
- A QCOW2-t a legendás francia programozó, Fabrice Bellard alkotta meg, aki az FFmpeg, a QEMU és a QuickJS megalkotója is.
- A QCOW2-t a QEMU támogatja, és olyan platformokkal is használható, mint a Proxmox VE és az OpenStack, de a tárolási formátum a konfigurációtól függ.
Gyakran Ismételt Műszaki Kérdések
Mi az a QCOW2-fájl?
A QCOW2-fájl a Linux-virtualizációs szoftverek, például a QEMU és a KVM által használt virtuális merevlemez-lemezkép, amely ritkított tárhelyfoglalást (thin provisioning) és azonnali pillanatképeket biztosít.
Hogyan alakíthatok át egy QCOW2-fájlt RAW- vagy VMDK-fájllá?
A QCOW2 lemezképeket RAW, VMDK vagy VHD formátumba konvertálhatja a File2File.app vagy a „qemu-img convert” parancs segítségével.
Mit jelent a Copy-on-Write (másolás íráskor)?
A Copy-on-Write azt jelenti, hogy a lemez csak a rendszeren végrehajtott változtatásokat menti el. Az eredeti alapkép érintetlen marad, így virtuális gépek százai oszthatják meg ugyanazt az alapsablont.
Kapcsolódó QCOW2 konverziós párok
A QEMU QCOW2 virtuális lemezfájlok átalakítása Raw lemezképpé eltávolítja a copy-on-write burkolót, hogy tömörítetlen, blokkszintű lemezelérést biztosítson.
Egy flat Raw lemezkép QEMU QCOW2 formátumba alakítása jelentősen csökkenti a biztonsági mentések méretét a dinamikus növekedés és az intelligens tömörítés révén.