Raw-levykuvasta QEMU QCOW2 -muunnin
Tasaisen Raw-levykuvan muuntaminen QEMU QCOW2 -muotoon pienentää varmuuskopioiden kokoa merkittävästi ottamalla käyttöön dynaamisen kasvun ja älykkään pakkauksen.
Muotojen vertailu ja tekniset tiedot
| Määritys | RAW | QCOW2 |
|---|---|---|
| MIME-tyyppi | application/octet-stream | application/x-qemu-disk |
| Tyyppi | raw flat disk image | QEMU copy-on-write virtual disk |
| Pakkaus | none | zlib / zstd cluster compression |
| Standardimääritys | Raw Binary Storage Standard | QEMU QCOW2 Specification |
| Tiedostotunniste (Magic Bytes) | Flat unformatted byte stream | 51 46 49 FB (QFI\xfb) |
Muodon yleiskatsaus ja käyttökohteet
Järjestelmänvalvojat ja kehittäjät siirtyvät usein fyysisestä tallennustilasta virtuaaliympäristöihin. Raw-levykuva sisältää aseman tarkan sektori sektorilta -kopion, mukaan lukien tyhjän tilan ja käyttämättömät sektorit. Tämä luo valtavia tiedostoja, jotka tuhlaavat arvokasta tallennustilaa paikallisilla palvelimilla tai varmuuskopiolevyillä. Tämän tasaisen tiedoston muuntaminen QEMU QCOW2 -muotoon ratkaisee tallennustilan paisumisen. QCOW2 tulee sanoista QEMU Copy-On-Write version 2. Se toimii älykkäänä säilönä, joka kirjoittaa vain tietoja, joita vieraskäyttöjärjestelmä todellisuudessa käyttää. Virtualisointialustat, kuten Proxmox, KVM ja QEMU, lukevat QCOW2-muotoa natiivisti, mikä tekee siitä teollisuusstandardin tehokkaaseen virtuaalikoneiden hallintaan.
Tekniset tiedot ja koodekkien erittely
Raw-levykuvalla (MIME-tyyppi application/octet-stream) ei ole sisäistä rakennetta, metatietoja tai taikatavuja (magic bytes). Se on pelkkä binääridatan raakavirta. Sitä vastoin QEMU QCOW2 -tiedosto (MIME-tyyppi application/x-qemu-disk) alkaa erillisellä 4 tavun taikatunnisteella big-endian-muodossa: kirjaimet 'Q', 'F', 'I' (0x514649FB), jota seuraa versionumero. QCOW2 käyttää klusteripohjaista arkkitehtuuria, joka jakaa virtuaalilevyn kiinteän kokoisiin lohkoihin. Se käyttää näihin klustereihin häviötöntä zlib- tai zstd-pakkausta, mikä tarkoittaa, että dataa ei menetetä lainkaan pienennysprosessin aikana. Se tukee myös tilannevedoksia (snapshots) ja salausta suoraan säilön sisällä.
Käyttöjärjestelmien ja selaimien yhteensopivuus
QCOW2 on täysin yhteensopiva Linux-isäntäympäristöjen kanssa, joissa käytetään KVM-, QEMU- ja libvirt-työkaluja. macOS-käyttäjät voivat käyttää QCOW2-tiedostoja Homebrew'n kautta asennettujen komentorivityökalujen avulla. Windows ei tue QCOW2-tiedostojen liittämistä natiivisti, mutta järjestelmänvalvojat voivat hallita näitä tiedostoja WSL2:ssa tai käyttää työkaluja, kuten qemu-img Windowsissa. Verkkoselaimet eivät renderöi tai muokkaa levykuvamuotoja natiivisti.
💡 Hyödyllistä tietoa
Kun muunnat suurta raakakuvaa, käytä qemu-img convert -komentorivityökalua -O qcow2 -lipulla ja ota zstd-pakkaus käyttöön nopeamman käsittelyn ja pienemmän tulostuskoon saavuttamiseksi.
Muotojen vertailu ja tekniset tiedot
100 Gt:n pakkaamaton Raw-levykuva siirretään tavallisen 4G-mobiiliyhteyden (50 Mbps) kautta noin 22 minuutissa. Kun sama kuva on muunnettu pakatuksi QCOW2-tiedostoksi, sen koko kutistuu usein 35 gigatavuun aktiivista dataa, mikä lyhentää 4G-siirtoaikaa vain 8 minuuttiin. 1 gigabitin kuituyhteydessä pakattu tiedosto siirtyy alle 3 minuutissa.
Usein kysytyt kysymykset
Miten Raw-levykuva muutetaan QEMU QCOW2 -muotoon laadun heikkenemättä?
Muunnos on täysin häviötön. QCOW2-muoto säilyttää alkuperäisen raakatiedoston jokaisen sektorin ja bitin poistaen vain tyhjän, varaamattoman tilan ja soveltamalla tavallisia häviöttömiä pakkausalgoritmeja, kuten zlibiä.
Mitä eroa on Raw-levykuvalla ja QEMU QCOW2 -muodolla?
Raw-levykuva on staattinen, pakkaamaton datalohko, joka vastaa aseman kokoa. QEMU QCOW2 on pitkälle kehitetty virtuaalilevysäilö, jossa on dynaaminen varaus, sisäiset tilannevedokset, salaus ja lohkotason pakkaus tallennustilan säästämiseksi.