QEMU QCOW2 (.qcow2)

QEMU Standardi

QEMU Copy-On-Write v2 (QCOW2) on nykyaikaisen Linux-virtualisoinnin (KVM, Proxmox, OpenStack, QEMU) lippulaivaluokan virtuaalilevyformaatti, joka tarjoaa ohutprovisionioinnin, sisäiset tilannevedokset, taustatiedostot ja läpinäkyvän pakkauksen.

Muunna tiedostot muodosta QCOW2 muotoon RAW

Ilmainen selaimen sisäinen QCOW2 - RAW-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat QCOW2-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat QCOW2-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-ESITYSTAPA: QFIû...

Standardointi: QEMU QCOW2 Image Format Specification

Tekniset tiedot

SäiliöarkkitehtuuriTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
PakkausZlib Deflate or Zstandard (Zstd) cluster-level compression
Tavujärjestys (Endianness)Big-Endian header and cluster offsets
VäriavaruudetN/A (Virtual Machine Disk)
Kanavat ja rakenneVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Suurimmat mitatUp to 2 Petabytes (supports 64-bit cluster addresses)
LäpinäkyvyysNone
Suoratoisto ja progressiivinen latausHigh-speed Copy-on-Write random-access block mapping

Tekninen vertailumatriisi: QCOW2 vs. kilpailijat

Tekninen attribuuttiQCOW2 (Nykyinen)RAWVHDVMDK
VirtualisointiekosysteemiKVM / QEMU / Proxmox / OpenStackSuora fyysinen / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
OhutprovisioniointiNatiivi klusteri tarpeen mukaan -kohdistusEi ole (kokonaan kohdistettu)Dynaaminen VHD-kohdistusOhut VMDK-kohdistus
Taustatiedostot (CoW)Ensiluokkainen natiivi ominaisuusEi oleErolevyt (Differencing disks)Linkitetyt kloonit
Sisäinen pakkausNatiivi zlib ja Zstandard (Zstd)Ei oleEi olePakattu virtausoptimoitu

Yleiset korruptiotilat ja heksatietojehdotusopas

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

Perussyy: Isäntäkoneen epäpuhdas sammutus keskeyttää klusterin kohdistuksen viittauslaskurit.

Korjaus: Korjaa klusterikohdistukset komennolla 'qemu-img check -r all broken.qcow2' tai File2File-sovelluksella.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

QCOW2-jäsennys ohjelmat arvioivat klusterin siirtymätaulukoita, joissa virheelliset viittaukset voivat aiheuttaa isännän muistin korruptoitumisen hypervisoreissa.

Tunnetut hyökkäysvektorit

  • Hypervisorista ulospääsy haavoittuvien QEMU-lohko-ohjainten rajojen ulkopuolisten klusterikirjoitusten kautta.
  • Polun läpikäyntihaavoittuvuudet taustatiedoston polkuviittauksissa.
  • Palvelun esto (DoS) kehämäisten taustatiedostojen viittausketjujen kautta.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2019QEMU 4.0 tuo mukanaan natiivin Zstandard (Zstd) -pakkauksen QCOW2-klustereille.
2012QCOW2-versio 3 määritellään, mikä lisää aliklusterin nolla-liput ja parantaa metatietojen välimuistia.
2006Fabrice Bellard suunnittelee QCOW2:n voittamaan alkuperäisen QCOW:n suorituskyky- ja tilannevedosrajoitukset.

Tärkeimmät edut

  • Ohutprovisioniointi: kuluttaa fyysistä levytilaa vain niille klustereille, joihin on todellisuudessa kirjoitettu.
  • Copy-on-Write (CoW) -taustatiedostot: käynnistä satoja virtuaalikoneita yhdestä pohjamallista ilman tallennustilan monistamista.
  • Sisäiset tilannevedokset: tallenna virtuaalikoneen tila tiettynä ajanhetkenä pysäyttämättä käynnissä olevia virtuaali-instansseja.

Tekniset rajoitukset

  • Hieman korkeampi I/O-yleiskuorma kuin raakalevylaitteilla kaksitasoisen klusteritaulukonhaun vuoksi.
  • Mahdollinen metatietojen pirstoutuminen pitkittyneiden raskaiden satunnaiskirjoitusjaksojen jälkeen.
  • Vaatii qemu-img- tai virtuaalityökaluja tiedoston tarkasteluun tai muokkaamiseen Linuxin ulkopuolella.

Mielenkiintoisia teknisiä faktoja

  • Ensimmäiset 4 taikabittiä ovat 0x51 0x46 0x49 0xFB, mikä vastaa ASCII-merkkejä 'QFI' ja tavua 0xFB (lyhenne sanoista 'QEMU File Image').
  • QCOW2:n loi legendaarinen ranskalainen ohjelmoija Fabrice Bellard, joka loi myös FFmpeg-, QEMU- ja QuickJS-ohjelmistot.
  • Proxmox VE ja OpenStack käyttävät QCOW2:ta ensisijaisena virtuaalisena tallennusmuotonaan yritystason pilviasennuksissa.

Usein kysytyt tekniset kysymykset

Mikä on QCOW2-tiedosto?

QCOW2-tiedosto on virtuaalinen kiintolevykuva, jota Linuxin virtualisointiohjelmistot, kuten QEMU ja KVM, käyttävät. Se tukee dynaamista tilanvarausta ja pikavedoksia (snapshots).

Miten voin muuntaa QCOW2-tiedoston RAW- tai VMDK-muotoon?

Voit muuntaa QCOW2-levykuvat RAW-, VMDK- tai VHD-muotoon File2File.app-palvelulla tai 'qemu-img convert' -komennolla.

Mitä Copy-on-Write tarkoittaa?

Copy-on-Write tarkoittaa, että levy tallentaa vain järjestelmään tehdyt muutokset. Alkuperäinen pohjakuva säilyy koskemattomana, minkä ansiosta sadat virtuaalikoneet voivat jakaa saman pohjamallin.