QEMU QCOW2 (.qcow2)
QEMU StandardQEMU 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:
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 / 03ASCII-ESITUS: QFIû...
Standardiseerimine: QEMU QCOW2 Image Format Specification
Tehnilised andmed
| Konteineri arhitektuur | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Tihendamine | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Baitide järjekord (Endianness) | Big-Endian header and cluster offsets |
| Värviruumid | N/A (Virtual Machine Disk) |
| Kanalid ja struktuur | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Max mõõtmed | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Läbipaistvus | None |
| Voogedastus ja progressiivsus | High-speed Copy-on-Write random-access block mapping |
Tehniline võrdlusmaatriks: QCOW2 vs konkurendid
| Tehniline atribuut | QCOW2 (Praegune) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualiseerimise ökosüsteem | KVM / QEMU / Proxmox / OpenStack | Otsene füüsiline / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Õhuke varustamine | Omane nõudmisel-klastri eraldamine | Puudub (täielikult eraldatud) | Dünaamiline VHD eraldamine | Õhuke VMDK eraldamine |
| Tugifailid (CoW) | Esimese klassi omane võimekus | Puudub | Erinevuskettad | Lingitud kloonid |
| Sisemine tihendamine | Omane zlib ja Zstandard (Zstd) | Puudub | Puudub | Tihendatud 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
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.
Seotud QCOW2 teisenduspaarid
QEMU QCOW2 virtuaalkettafailide teisendamine tooreks kettatõmmiseks eemaldab koopia kirjutamisel (copy-on-write) ümbrise, et tagada tihendamata plokitasemel kettajuurdepääs.
Toorefaili teisendamine QEMU QCOW2 vormingusse vähendab varukoopiate mahtu, võimaldades dünaamilist kasvu ja nutikat tihendamist.