QEMU QCOW2 (.qcow2)

QEMU Standart

QEMU Copy-On-Write v2 (QCOW2), QEMU’nun disk görüntüsü biçimidir ve QEMU ile bazı sanallaştırma platformları tarafından desteklenir. Anlık görüntü, temel dosyalar ve isteğe bağlı sıkıştırma gibi özellikleri destekler.

QCOW2 biçimini RAW biçimine dönüştür

Tarayıcında QCOW2 biçimini RAW biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, QCOW2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, QCOW2 dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

51 46 49 FB 00 00 00 02 / 03

ASCII GÖSTERİMİ: QFIû...

Standartlaştırma: QEMU QCOW2 Image Format Specification

Teknik Özellikler

Kapsayıcı mimarisiCopy-on-Write destek dosyalarını, anlık görüntüleri ve şifrelemeyi destekleyen iki düzeyli küme ayırma tablosu (L1 ve L2 tabloları)
SıkıştırmaKüme düzeyinde Zlib Deflate veya Zstandard (Zstd) sıkıştırması
Bayt Düzeni (Endianness)Büyük uçlu üstbilgi ve küme uzaklıkları
Renk UzaylarıN/A (Virtual Machine Disk)
Kanallar ve YapıSanal makine sabit disk bölümleri, dosya sistemleri ve belirli bir andaki anlık görüntüler
Maksimum Boyutlar2 petabayta kadar (64 bit küme adreslerini destekler)
ŞeffaflıkNone
Akış ve Aşamalı İşlemeYüksek hızlı Copy-on-Write rastgele erişimli blok eşleme

Teknik karşılaştırma matrisi: QCOW2 ve rakipleri

Teknik NitelikQCOW2 (Güncel)RAWVHDVMDK
Sanallaştırma EkosistemiKVM / QEMU / Proxmox / OpenStackDoğrudan fiziksel / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
İhtiyaç Oldukça Alan Ayırmaİhtiyaç oldukça küme ayırmaYok (tamamen ayrılmış)Dinamik VHD tahsisiİnce VMDK tahsisi
Arka Plan Dosyaları (CoW)Birinci sınıf yerel yetenekYokFark diskleri (differencing disks)Bağlantılı klonlar
Dahili SıkıştırmaYerel zlib ve Zstandard (Zstd)YokYokAkış için optimize edilmiş sıkıştırma

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

QEMU hatası: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Kök Neden: Temiz olmayan ana bilgisayar kapanması, küme tahsis referans sayımlarını kesintiye uğrattı.

Kurtarma: Küme tahsislerini 'qemu-img check -r all broken.qcow2' komutuyla veya File2File.app ile onar.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

QCOW2 ayrıştırıcıları, hatalı biçimlendirilmiş referansların hipervizörlerde ana bilgisayar belleği bozulmasına neden olabileceği küme uzaklık tablolarını değerlendirir.

Bilinen Saldırı Vektörleri

  • Güvensiz QEMU blok sürücülerinde sınır dışı küme yazmaları yoluyla hipervizör kırılması.
  • Arka plan dosyası yol referanslarında yol geçişi (path traversal) açıkları.
  • Döngüsel arka plan dosyası referans zincirleri yoluyla hizmet reddi.

Savunmaya yönelik en iyi uygulamalar: Temel imaj dosyalarının yollarını kısıtla ve sanal makineleri ayrıcalıksız kullanıcı ad alanlarında çalıştır.

Tarihsel kökenler ve önemli dönüm noktaları

2019QEMU 4.0, QCOW2 kümeleri için yerel Zstandard (Zstd) sıkıştırmasını tanıtır.
2012QCOW2 Sürüm 3 belirtildi; alt küme sıfır bayrakları ve geliştirilmiş meta veri önbelleğe alma eklendi.
2006Fabrice Bellard, orijinal QCOW'un performans ve anlık görüntü sınırlamalarının üstesinden gelmek için QCOW2'yi tasarlar.

Temel Avantajlar ve Artılar

  • İhtiyaç oldukça alan ayırma (thin provisioning): Fiziksel disk alanını yalnızca veri yazılmış kümeler için kullanır.
  • Copy-on-Write (CoW) temel dosyaları, birden fazla sanal makinenin temel görüntüyü paylaşırken değişikliklerini ayrı saklamasını sağlar; depolama tasarrufu iş yüküne ve kuruluma bağlıdır.
  • Dahili anlık görüntüler: çalışan sanal örnekleri durdurmadan anlık sanal makine durumlarını yakalar.

Teknik Kısıtlamalar ve Eksiler

  • İki seviyeli küme tablosu araması nedeniyle ham blok cihazlarına göre biraz daha yüksek G/Ç (I/O) yükü.
  • Uzun süreli yoğun rastgele yazma döngülerinden sonra olası meta veri parçalanması.
  • Linux dışında incelemek veya değiştirmek için qemu-img veya sanallaştırma araçları gerektirir.

İlginç Teknik Bilgiler

  • İlk 4 sihirli bayt 0x51 0x46 0x49 0xFB'dir; bu, ASCII'de 'QFI' harflerine ve ardından 0xFB baytına karşılık gelir; bu bayt 'QEMU File Image' ifadesinin kısaltmasıdır.
  • QCOW2, aynı zamanda FFmpeg, QEMU ve QuickJS'yi de yaratan efsanevi Fransız programcı Fabrice Bellard tarafından oluşturulmuştur.
  • QCOW2, QEMU tarafından desteklenir ve Proxmox VE ile OpenStack gibi platformlarda kullanılabilir; depolama biçimleri yapılandırmaya bağlıdır.

Sıkça Sorulan Teknik Sorular

QCOW2 dosyası nedir?

QCOW2 dosyası, QEMU ve KVM gibi Linux sanallaştırma yazılımlarında kullanılan bir sanal sabit disk imajıdır. İhtiyaç oldukça alan ayırma (thin provisioning) ve anlık görüntü alma özellikleri sunar.

QCOW2'yi RAW veya VMDK'ya nasıl dönüştürebilirim?

QCOW2 disk imajlarını File2File.app veya 'qemu-img convert' komutuyla RAW, VMDK ya da VHD biçimine dönüştürebilirsin.

Copy-on-Write (Yazma Anında Kopyalama) ne anlama gelir?

Copy-on-Write, diskin yalnızca sistemde yapılan değişiklikleri kaydetmesi demektir. Yüzlerce sanal makine aynı temel şablonu paylaşabilir, orijinal temel imaj değişmeden kalır.