QEMU QCOW2 (.qcow2)

QEMU Standardi

QEMU Copy-On-Write v2 (QCOW2) on QEMU:n levykuvamuoto, jota tukevat myös jotkin virtualisointialustat. Se tukee esimerkiksi tilannevedoksia, pohjatiedostoja ja valinnaista pakkausta.

Muunna tiedostot muodosta QCOW2 muotoon RAW

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta QCOW2 muotoon RAW. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

51 46 49 FB 00 00 00 02 / 03

ASCII-ESITYSTAPA: QFIû...

Standardointi: QEMU QCOW2 Image Format Specification

Tekniset tiedot

SäiliöarkkitehtuuriKaksitasoinen klusterien varaustaulukko (L1- ja L2-taulukot), joka tukee Copy-on-Write-taustatiedostoja, tilannevedoksia ja salausta
PakkausZlib Deflate- tai Zstandard (Zstd) -pakkaus klusteritasolla
Tavujärjestys (Endianness)Big-Endian-otsake ja klusterien siirtymät
VäriavaruudetEi sovellu (virtuaalikoneen levy)
Kanavat ja rakenneVirtuaalikoneen kiintolevyosiot, tiedostojärjestelmät ja tietyn ajanhetken tilannevedokset
Suurimmat mitatEnintään 2 petatavua (tukee 64-bittisiä klusteriosoitteita)
LäpinäkyvyysEi läpinäkyvyyttä
Suoratoisto ja progressiivinen latausNopea Copy-on-Write-lohkokartoitus satunnaiskäyttöön

Tekninen vertailumatriisi: QCOW2 vs. kilpailijat

Tekninen attribuuttiQCOW2 (Nykyinen)RAWVHDVMDK
VirtualisointiekosysteemiKVM / QEMU / Proxmox / OpenStackSuora fyysinen / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Dynaaminen tilanvarausNatiivi klusterien varaus tarpeen mukaanEi 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) -pakkausEi oleEi olePakattu, virtausoptimoitu

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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

Perussyy: Isäntäkoneen epäsiisti sammutus keskeyttää klusterin kohdistuksen viittauslaskureiden päivityksen.

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

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

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

Tunnetut hyökkäysvektorit

  • Hypervisorin eristystä rikkova hyökkäys haavoittuvien QEMU-lohko-ohjainten rajojen ulkopuolisten klusterikirjoitusten kautta.
  • Polun manipuloinnin haavoittuvuudet taustatiedoston polkuviittauksissa.
  • Palvelun esto (DoS) kehämäisten taustatiedostojen viittausketjujen kautta.

Tietoturvan parhaat käytännöt: Rajoita taustatiedostojen polkuja ja suorita virtuaalikoneita etuoikeudettomissa käyttäjien nimiavaruuksissa.

Historia ja virstanpylväät

2019QEMU 4.0 tuo mukanaan natiivin Zstandard (Zstd) -pakkauksen QCOW2-klustereille.
2012QCOW2-versio 3 määriteltiin, 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

  • Dynaaminen tilanvaraus: kuluttaa fyysistä levytilaa vain niille klustereille, joihin on todellisuudessa kirjoitettu.
  • Copy-on-Write (CoW) -pohjatiedostojen avulla useat virtuaalikoneet voivat käyttää samaa levykuvaa ja tallentaa muutoksensa erikseen. Säästyvän tallennustilan määrä riippuu kuormituksesta ja kokoonpanosta.
  • Sisäiset tilannevedokset: tallenna virtuaalikoneen tila tiettynä ajanhetkenä pysäyttämättä käynnissä olevia virtuaalikoneita.

Tekniset rajoitukset

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

Mielenkiintoisia teknisiä faktoja

  • Ensimmäiset 4 tunnistebittiä 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.
  • QEMU tukee QCOW2-muotoa, jota voidaan käyttää esimerkiksi Proxmox VE:ssä ja OpenStackissa, mutta käytettävät tallennusmuodot riippuvat kokoonpanosta.

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.