QEMU QCOW2 (.qcow2)
QEMU StandardiQEMU 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:
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 / 03ASCII-ESITYSTAPA: QFIû...
Standardointi: QEMU QCOW2 Image Format Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Pakkaus | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Tavujärjestys (Endianness) | Big-Endian header and cluster offsets |
| Väriavaruudet | N/A (Virtual Machine Disk) |
| Kanavat ja rakenne | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Suurimmat mitat | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Läpinäkyvyys | None |
| Suoratoisto ja progressiivinen lataus | High-speed Copy-on-Write random-access block mapping |
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 |
| Ohutprovisioniointi | Natiivi klusteri tarpeen mukaan -kohdistus | 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) | Ei ole | Ei ole | Pakattu 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
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.
Aiheeseen liittyvät QCOW2-muunnosparit
QEMU QCOW2 -virtuaalilevytiedostojen muuntaminen RAW-levyvedokseksi poistaa kirjoitettaessa kopioivan kääreen ja tarjoaa pakkaamattoman lohkotason levykäytön.
Tasaisen Raw-levykuvan muuntaminen QEMU QCOW2 -muotoon pienentää varmuuskopioiden kokoa merkittävästi ottamalla käyttöön dynaamisen kasvun ja älykkään pakkauksen.