QEMU QCOW2 (.qcow2)

QEMU Standardowy

QEMU Copy-On-Write v2 (QCOW2) to flagowy format wirtualnego dysku dla nowoczesnej wirtualizacji linuksowej (KVM, Proxmox, OpenStack, QEMU), oferujący dynamiczne alokowanie miejsca (thin provisioning), wewnętrzne migawki, pliki bazowe oraz transparentną kompresję.

Konwertuj QCOW2 na RAW

Darmowy konwerter z QCOW2 na RAW w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki QCOW2, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki QCOW2, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

REPREZENTACJA ASCII: QFIû...

Normalizacja: QEMU QCOW2 Image Format Specification

Specyfikacja techniczna

Architektura konteneraTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
KompresjaZlib Deflate or Zstandard (Zstd) cluster-level compression
Kolejność bajtów (Endianness)Big-Endian header and cluster offsets
Przestrzenie kolorówN/A (Virtual Machine Disk)
Kanały i strukturaVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Maks. wymiaryUp to 2 Petabytes (supports 64-bit cluster addresses)
PrzezroczystośćNone
Streaming i progresywne ładowanieHigh-speed Copy-on-Write random-access block mapping

Techniczna macierz porównawcza: QCOW2 a konkurencja

Atrybut technicznyQCOW2 (Bieżący)RAWVHDVMDK
Ekosystem wirtualizacjiKVM / QEMU / Proxmox / OpenStackBezpośredni fizyczny / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Dynamiczne alokowanie (Thin Provisioning)Natywna alokacja klastrów na żądanieBrak (pełna alokacja)Dynamiczna alokacja VHDCienka alokacja VMDK
Pliki bazowe (CoW)Pierwszorzędna funkcja natywnaBrakDyski różnicowePowiązane klony (linked clones)
Wewnętrzna kompresjaNatywna zlib i Zstandard (Zstd)BrakBrakZoptymalizowana kompresja strumienia

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Błąd QEMU: „qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block".

Główna przyczyna: Nieczyste zamknięcie systemu gospodarza (hosta), które przerwało liczniki odniesień alokacji klastrów.

Odzyskiwanie: Napraw alokacje klastrów za pomocą polecenia „qemu-img check -r all broken.qcow2" lub użyj narzędzia File2File.

Analiza bezpieczeństwa i wektory ataku na parser

Analizatory składni QCOW2 oceniają tablice przesunięć klastrów, gdzie wadliwe odwołania mogą prowadzić do uszkodzenia pamięci hosta w hiperwizorach.

Znane wektory ataku

  • Ucieczka z hiperwizora poprzez zapisy klastrów poza granicami bufora w podatnych sterownikach blokowych QEMU.
  • Podatności polegające na przekraczaniu ścieżki w odwołaniach do ścieżek plików bazowych.
  • Atak typu odmowa usługi (DoS) poprzez cykliczne łańcuchy odwołań do plików bazowych.

Najlepsze praktyki obronne:

Pochodzenie historyczne i kamienie milowe

2019QEMU 4.0 wprowadza natywną kompresję Zstandard (Zstd) dla klastrów QCOW2.
2012Określenie specyfikacji QCOW2 w wersji 3, dodające flagi zerowania podklasterów oraz ulepszone buforowanie metadanych.
2006Fabrice Bellard projektuje format QCOW2 w celu przezwyciężenia ograniczeń wydajnościowych i problemów z migawkami oryginalnego formatu QCOW.

Główne zalety

  • Dynamiczne alokowanie przestrzeni (thin provisioning): zajmuje fizyczne miejsce na dysku tylko dla tych klastrów, do których faktycznie zapisano dane.
  • Pliki bazowe Copy-on-Write (CoW): umożliwiają uruchomienie setek maszyn wirtualnych z jednego szablonu bazowego bez powielania pamięci masowej.
  • Wewnętrzne migawki: rejestrują stan maszyny wirtualnej w danym punkcie w czasie bez zatrzymywania uruchomionych instancji wirtualnych.

Ograniczenia techniczne i wady

  • Nieco większy narzut operacji We/Wy (I/O) w porównaniu do surowych urządzeń blokowych z powodu dwupoziomowego wyszukiwania w tabeli klastrów.
  • Potencjalna fragmentacja metadanych po długotrwałych, intensywnych cyklach losowego zapisu.
  • Wymaga narzędzia qemu-img lub narzędzi wirtualizacji do inspekcji lub manipulacji poza systemem Linux.

Ciekawe informacje techniczne

  • Pierwsze 4 magiczne bajty to 0x51 0x46 0x49 0xFB, co odpowiada ciągowi ASCII „QFI", po którym następuje bajt 0xFB (będący skrótem od „QEMU File Image").
  • Format QCOW2 został stworzony przez legendarnego francuskiego programistę Fabrice'a Bellarda, który jest także twórcą projektów FFmpeg, QEMU oraz QuickJS.
  • Platformy Proxmox VE i OpenStack używają formatu QCOW2 jako głównego wirtualnego formatu pamięci masowej dla korporacyjnych wdrożeń w chmurze.

Często zadawane pytania techniczne

Czym jest plik QCOW2?

Plik QCOW2 to obraz wirtualnego dysku twardego używany przez oprogramowanie do wirtualizacji systemu Linux, takie jak QEMU i KVM, charakteryzujący się dynamicznym przydzielaniem pamięci (thin provisioning) oraz natychmiastowymi migawkami (snapshots).

Jak mogę przekonwertować QCOW2 na RAW lub VMDK?

Możesz przekonwertować obrazy dysków QCOW2 do formatu RAW, VMDK lub VHD za pomocą File2File.app lub polecenia „qemu-img convert”.

Co oznacza Copy-on-Write?

Copy-on-Write oznacza, że dysk zapisuje wyłącznie zmiany wprowadzone w systemie. Oryginalny obraz bazowy pozostaje nienaruszony, co pozwala setkom maszyn wirtualnych dzielić ten sam szablon bazowy.