QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) on kaasaegse Linuxi virtualiseerimise (KVM, Proxmox, OpenStack, QEMU) lipulaevast virtuaalne kettavorming, millel on õhuke varustamine (thin provisioning), sisemised tõmmised, tugifailid ja läbipaistev tihendamine.

Teisenda formaadist QCOW2 formaati RAW

Tasuta QCOW2 -> RAW konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad QCOW2 faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad QCOW2 faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-ESITUS: QFIû...

Standardiseerimine: QEMU QCOW2 Image Format Specification

Tehnilised andmed

Konteineri arhitektuurTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
TihendamineZlib Deflate or Zstandard (Zstd) cluster-level compression
Baitide järjekord (Endianness)Big-Endian header and cluster offsets
VärviruumidN/A (Virtual Machine Disk)
Kanalid ja struktuurVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Max mõõtmedUp to 2 Petabytes (supports 64-bit cluster addresses)
LäbipaistvusNone
Voogedastus ja progressiivsusHigh-speed Copy-on-Write random-access block mapping

Tehniline võrdlusmaatriks: QCOW2 vs konkurendid

Tehniline atribuutQCOW2 (Praegune)RAWVHDVMDK
Virtualiseerimise ökosüsteemKVM / QEMU / Proxmox / OpenStackOtsene füüsiline / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Õhuke varustamineOmane nõudmisel-klastri eraldaminePuudub (täielikult eraldatud)Dünaamiline VHD eraldamineÕhuke VMDK eraldamine
Tugifailid (CoW)Esimese klassi omane võimekusPuudubErinevuskettadLingitud kloonid
Sisemine tihendamineOmane zlib ja Zstandard (Zstd)PuudubPuudubTihendatud voogoptimeeritud

Levinud riknemisvead ja heksataaste juhend

QEMU viga: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Juurpõhjus: Hosti ebapuhas väljalülitamine, mis katkestas klastri eraldamise viiteloendused.

Taastamine: Parandage klastri eraldamised käsuga 'qemu-img check -r all broken.qcow2' või File2File abil.

Turvaanalüüs ja parsimisründevektorid

QCOW2 parsimismootorid hindavad klastri nihketabeleid, kus valesti vormindatud viited võivad hüperviisorites põhjustada hosti mälurikkumist.

Teadaolevad ründavektorid

  • Hüperviisorist väljamurdmine haavatavate QEMU plokidraiverite piiridest väljas olevate klastrikirjutuste kaudu.
  • Tee läbimise haavatavused tugifaili tee viidetes.
  • Teenusetõkestus ringikujuliste tugifaili viiteahelate kaudu.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2019QEMU 4.0 toob sisse Zstandardi (Zstd) oma tihendamise QCOW2 klastrite jaoks.
2012Määratletakse QCOW2 versioon 3, mis lisab alamklastri null-lipud ja parema metaandmete vahemällu salvestamise.
2006Fabrice Bellard kujundab QCOW2, et ületada algse QCOW jõudlus- ja tõmmispiirangud.

Peamised eelised

  • Õhuke varustamine: tarbib füüsilist kettaruumi ainult klastrite jaoks, kuhu on tegelikult kirjutatud.
  • Copy-on-Write (CoW) tugifailid: käivitage sadu virtuaalmasinaid ühest baasmallist ilma salvestusruumi dubleerimiseta.
  • Sisemised tõmmised: jäädvustage virtuaalmasina olekuid ajahetkes ilma töötavaid virtuaalseid eksemplare peatamata.

Tehnilised piirangud ja puudused

  • Veidi suurem I/O lisakoormus kui toorestel plokiseadmetel kahetasemelise klastritabeli otsingu tõttu.
  • Võimalik metaandmete killustumine pärast pikaajalisi raskeid juhusliku kirjutamise tsükleid.
  • Nõuab qemu-img-d või virtualiseerimistööriistu väljaspool Linuxit kontrollimiseks või manipuleerimiseks.

Huvitavaid tehnilisi fakte

  • Esimesed 4 maagilist baiti on 0x51 0x46 0x49 0xFB, mis tõlgendub ASCII-ks 'QFI', millele järgneb bait 0xFB (lühend sõnadest 'QEMU File Image').
  • QCOW2 lõi legendaarne prantsuse programmeerija Fabrice Bellard, kes lõi ka FFmpegi, QEMU ja QuickJS-i.
  • Proxmox VE ja OpenStack kasutavad QCOW2-t oma peamise virtuaalse salvestusvorminguna ettevõtte pilveteenuste juurutustes.

Korduma kippuvad tehnilised küsimused

Mis on QCOW2-fail?

QCOW2-fail on virtuaalse kõvaketta jmmage, mida kasutavad Linuxi virtuaaltarkvarad nagu QEMU ja KVM, ning millel on õhuke eraldamine (thin provisioning) ja kiirsätted (snapshots).

Kuidas teisendada QCOW2 RAW-ks või VMDK-ks?

Saate QCOW2 ketta jmmagede teisendamiseks RAW-, VMDK- või VHD-formaati kasutada lehte File2File.app või käsku „qemu-img convert“.

Mida tähendab Copy-on-Write?

Copy-on-Write tähendab, et ketas salvestab ainult süsteemis tehtud muudatused. Algne baasjmmage jääb puutumatuks, võimaldades sadadel virtuaalmasinatel jagada ühte ja sama baasmalli.