QEMU QCOW2 (.qcow2)
QEMU StandardQEMU Copy-On-Write v2 (QCOW2) er et diskaftryksformat til QEMU, som understøttes af nogle virtualiseringsplatforme. Det understøtter funktioner som snapshots, basisfiler og valgfri komprimering.
Konverter QCOW2 til RAW
Gratis QCOW2 til RAW-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer QCOW2-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer QCOW2-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
51 46 49 FB 00 00 00 02 / 03ASCII-REPRÆSENTATION: QFIû...
Standardisering: QEMU QCOW2 Image Format Specification
Tekniske specifikationer
| Containerarkitektur | To-niveaus clusterallokeringstabel (L1- og L2-tabeller) med understøttelse af Copy-on-Write-backupfiler, snapshots og kryptering |
| Komprimering | Zlib Deflate- eller Zstandard-komprimering (Zstd) på clusterniveau |
| Byte-rækkefølge | Big-Endian-header og clusterforskydninger |
| Farverum | Ikke relevant (virtuel maskindisk) |
| Kanaler og struktur | Harddiskpartitioner, filsystemer og snapshots fra virtuelle maskiner |
| Maks. dimensioner | Op til 2 petabytes (understøtter 64-bit-clusteradresser) |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | Hurtig blokafbildning med tilfældig Copy-on-Write-adgang |
Teknisk sammenligningsmatrix: QCOW2 sammenlignet med konkurrenterne
| Teknisk attribut | QCOW2 (Aktuel) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualiseringsøkosystem | KVM / QEMU / Proxmox / OpenStack | Direkte fysisk / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Tynd klargøring (Thin Provisioning) | Indbygget allokering af klynger efter behov | Ingen (fuldt allokeret) | Dynamisk VHD-allokering | Tynd VMDK-allokering |
| Basisfiler (CoW) | Førsteklasses indbygget funktion | Ingen | Forskelsskiver (differencing disks) | Sammenkædede kloner (linked clones) |
| Intern komprimering | Indbygget zlib og Zstandard (Zstd) | Ingen | Ingen | Komprimeret strømoptimeret |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
QEMU-fejl: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Grundlæggende årsag: Uren værtsslukning, der afbryder klyngeallokeringsreferencetællere.
Gendannelse: Reparer klyngeallokeringer ved hjælp af 'qemu-img check -r all broken.qcow2' eller File2File.app.
Sikkerhedsanalyse og parser-angrebsvektorer
QCOW2-parserne evaluerer klyngeoffsettabeller, hvor fejlagtige referencer kan forårsage værtshukommelseskorruption i hypervisorer.
Kendte angrebsvektorer
- Flugt fra hypervisoren via klyngeskrivninger uden for grænserne i sårbare QEMU-blokdrivere.
- Stitraverseringssårbarheder i referencer til basisfilstier.
- Tjenestenægtelse gennem cirkulære kæder af referencer til basisfiler.
Defensive bedste praksisser: Begræns stier til underliggende filer, og kør virtuelle maskiner med uprivilegerede bruger-namespaces.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Tynd klargøring (thin provisioning): forbruger kun fysisk diskplads til klynger, der faktisk er blevet skrevet til.
- Copy-on-Write-basisfiler (CoW) gør det muligt for flere virtuelle maskiner at dele et basisaftryk, mens deres ændringer gemmes separat. Pladsbesparelsen afhænger af arbejdsmængde og opsætning.
- Interne snapshots: optag virtuelle maskintilstande på et bestemt tidspunkt uden at stoppe kørende virtuelle instanser.
Tekniske begrænsninger og ulemper
- Lidt højere I/O-overhead end rå blokenheder på grund af to-niveau klyngetabelopslag.
- Mulig metadatadefragmentering efter langvarige, tunge tilfældige skrivningscyklusser.
- Kræver qemu-img eller virtualiseringsværktøjer for at blive inspiceret eller manipuleret uden for Linux.
Interessante tekniske fakta
- De første 4 magic bytes er 0x51 0x46 0x49 0xFB, hvilket oversættes til ASCII 'QFI' efterfulgt af byte 0xFB (forkortelse for 'QEMU File Image').
- QCOW2 blev skabt af den legendariske franske programmerer Fabrice Bellard, som også skabte FFmpeg, QEMU og QuickJS.
- QCOW2 understøttes af QEMU og kan bruges med platforme som Proxmox VE og OpenStack, men lagringsformaterne afhænger af konfigurationen.
Ofte stillede tekniske spørgsmål
Hvad er en QCOW2-fil?
En QCOW2-fil er et virtuelt harddiskbillede, der bruges af Linux-virtualiseringssoftware som QEMU og KVM, med 'thin provisioning' og øjeblikkelige snapshots.
Hvordan kan jeg konvertere QCOW2 til RAW eller VMDK?
Du kan konvertere QCOW2-diskbilleder til RAW-, VMDK- eller VHD-format ved hjælp af File2File.app eller kommandoen 'qemu-img convert'.
Hvad betyder Copy-on-Write?
Copy-on-Write betyder, at disken kun gemmer ændringer foretaget i systemet. Det originale grundbillede forbliver uændret, hvilket gør det muligt for hundredvis af virtuelle maskiner at dele den samme grundskabelon.
Relaterede konverteringspar for QCOW2
Ved at konvertere QEMU QCOW2-virtuelle diskfiler til et råt diskbillede fjernes copy-on-write-indpakningen, så der opnås ukomprimeret adgang på blokniveau.
Konvertering af et fladt råt diskbillede til QEMU QCOW2 reducerer backupstørrelser markant ved at muliggøre dynamisk vækst og intelligent komprimering.