QEMU QCOW2 (.qcow2)
QEMU StandartQEMU 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:
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 / 03ASCII GÖSTERİMİ: QFIû...
Standartlaştırma: QEMU QCOW2 Image Format Specification
Teknik Özellikler
| Kapsayıcı mimarisi | Copy-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ırma | Kü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 Boyutlar | 2 petabayta kadar (64 bit küme adreslerini destekler) |
| Şeffaflık | None |
| Akış ve Aşamalı İşleme | Yüksek hızlı Copy-on-Write rastgele erişimli blok eşleme |
Teknik karşılaştırma matrisi: QCOW2 ve rakipleri
| Teknik Nitelik | QCOW2 (Güncel) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Sanallaştırma Ekosistemi | KVM / QEMU / Proxmox / OpenStack | Doğrudan fiziksel / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| İhtiyaç Oldukça Alan Ayırma | İhtiyaç oldukça küme ayırma | Yok (tamamen ayrılmış) | Dinamik VHD tahsisi | İnce VMDK tahsisi |
| Arka Plan Dosyaları (CoW) | Birinci sınıf yerel yetenek | Yok | Fark diskleri (differencing disks) | Bağlantılı klonlar |
| Dahili Sıkıştırma | Yerel zlib ve Zstandard (Zstd) | Yok | Yok | Akış 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ı
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.
İlgili QCOW2 Dönüşüm Çiftleri
QEMU QCOW2 sanal disk dosyalarını Ham Disk Görüntüsüne dönüştürmek, sıkıştırılmamış diske blok düzeyinde erişim sağlamak için yazma üzerine kopyalama sarmalayıcısını kaldırır.
Düz bir ham disk görüntüsünü QEMU QCOW2 biçimine dönüştürmek, dinamik büyüme ve akıllı sıkıştırma sağlayarak yedekleme boyutlarını önemli ölçüde küçültür.