QEMU QCOW2 (.qcow2)

QEMU Standard

QEMU Copy-On-Write v2 (QCOW2) to flagowy format wirtualnych dysków używany w nowoczesnych środowiskach wirtualizacji systemu Linux (KVM, Proxmox, OpenStack, QEMU). Oferuje dynamiczną alokację miejsca (thin provisioning), wewnętrzne migawki, pliki bazowe i kompresję działającą transparentnie.

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

Prywatnie - 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 konteneraDwupoziomowa tablica przydziału klastrów (tablice L1 i L2) obsługująca pliki bazowe Copy-on-Write, migawki i szyfrowanie
KompresjaKompresja klastrów algorytmem Zlib Deflate lub Zstandard (Zstd)
Kolejność bajtów (Endianness)Nagłówek i przesunięcia klastrów w kolejności Big-Endian
Przestrzenie kolorówNie dotyczy (dysk maszyny wirtualnej)
Kanały i strukturaPartycje dysków wirtualnych, systemy plików i migawki maszyn wirtualnych z określonego momentu
Maks. wymiaryDo 2 petabajtów przy 64-bitowych adresach klastrów
PrzezroczystośćBrak
Streaming i progresywne ładowanieSzybkie mapowanie bloków z losowym dostępem w trybie Copy-on-Write

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.app.

Analiza bezpieczeństwa i wektory ataku na parser

Parsery QCOW2 analizują tablice przesunięć klastrów. Wadliwe odwołania mogą powodować uszkodzenie pamięci hosta w hiperwizorach.

Znane wektory ataku

  • Ucieczka z hiperwizora przez zapisy klastrów poza dozwolonym zakresem w podatnych sterownikach blokowych QEMU.
  • Ataki typu path traversal wykorzystujące ścieżki do plików bazowych.
  • Atak typu odmowa usługi (DoS) poprzez cykliczne łańcuchy odwołań do plików bazowych.

Najlepsze praktyki obronne: Ogranicz ścieżki do plików bazowych i uruchamiaj maszyny wirtualne w nieuprzywilejowanych przestrzeniach nazw użytkowników.

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.
  • Do wyświetlania lub modyfikowania plików poza systemem Linux potrzebne jest narzędzie qemu-img albo inne narzędzie do wirtualizacji.

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 Linuksa, takie jak QEMU i KVM. Obsługuje dynamiczną alokację miejsca (thin provisioning) oraz natychmiastowe migawki.

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.