QEMU QCOW2 (.qcow2)
QEMU StandardiQEMU 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:
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 / 03ASCII-ESITYSTAPA: QFIû...
Standardointi: QEMU QCOW2 Image Format Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | Kaksitasoinen klusterien varaustaulukko (L1- ja L2-taulukot), joka tukee Copy-on-Write-taustatiedostoja, tilannevedoksia ja salausta |
| Pakkaus | Zlib Deflate- tai Zstandard (Zstd) -pakkaus klusteritasolla |
| Tavujärjestys (Endianness) | Big-Endian-otsake ja klusterien siirtymät |
| Väriavaruudet | Ei sovellu (virtuaalikoneen levy) |
| Kanavat ja rakenne | Virtuaalikoneen kiintolevyosiot, tiedostojärjestelmät ja tietyn ajanhetken tilannevedokset |
| Suurimmat mitat | Enintään 2 petatavua (tukee 64-bittisiä klusteriosoitteita) |
| Läpinäkyvyys | Ei läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Nopea Copy-on-Write-lohkokartoitus satunnaiskäyttöön |
Tekninen vertailumatriisi: QCOW2 vs. kilpailijat
| Tekninen attribuutti | QCOW2 (Nykyinen) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualisointiekosysteemi | KVM / QEMU / Proxmox / OpenStack | Suora fyysinen / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Dynaaminen tilanvaraus | Natiivi klusterien varaus tarpeen mukaan | Ei ole (kokonaan kohdistettu) | Dynaaminen VHD-kohdistus | Ohut VMDK-kohdistus |
| Taustatiedostot (CoW) | Ensiluokkainen natiivi ominaisuus | Ei ole | Erolevyt (Differencing disks) | Linkitetyt kloonit |
| Sisäinen pakkaus | Natiivi zlib- ja Zstandard (Zstd) -pakkaus | Ei ole | Ei ole | Pakattu, 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
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.
Aiheeseen liittyvät QCOW2-muunnosparit
QEMU QCOW2 -virtuaalilevytiedostojen muuntaminen raakalevykuvaksi poistaa copy-on-write-kääreen ja tarjoaa pakkaamattoman pääsyn levylle lohkotasolla.
Tasaisen Raw-levykuvan muuntaminen QEMU QCOW2 -muotoon pienentää varmuuskopioiden kokoa merkittävästi ottamalla käyttöön dynaamisen kasvun ja älykkään pakkauksen.