Qcow

Qcow
Dateiendung: .qcow, .qcow2
MIME-Type: application/x-qemu-disk
Entwickelt von: QEMU
Art: Containerdatei
Container für: beliebige Dateien
www.qemu.com


qcow (kurz für QEMU Copy-On-Write) und sein Nachfolger qcow2 sind Dateiformate für Festplattenabbilder, die im Rahmen des QEMU-Emulators entwickelt wurden und in Kombination mit KVM (Kernel-based Virtual Machine) zur Virtualisierung genutzt werden.

Diese Formate wurden entwickelt, um Speicherplatz effizienter zu verwalten als RAW-Images, indem sie eine Copy-On-Write-Strategie implementieren. Dies bedeutet, dass Speicherplatz erst belegt wird, wenn Daten tatsächlich geschrieben werden, was insbesondere in Cloud- und Servervirtualisierungsumgebungen Vorteile bietet.[1]

Geschichte und Entwicklung

Das qcow-Format wurde als Teil des QEMU-Projekts eingeführt und hat sich jedoch über die Jahre weiterentwickelt. Daraus entwickelten sich zwei verschiedene Versionen von qcow:

  • qcow: Die erste Version des Formats bot grundlegende Copy-On-Write-Funktionalität, war jedoch in ihrer Speicherverwaltung noch begrenzt.[2]
  • qcow2: Eine verbesserte Version mit Unterstützung für AES-Verschlüsselung, mehreren Snapshots und einer effizienteren Speicherverwaltung.[2]

qcow3 war die angedachte Bezeichnung für eine Weiterentwicklung, die weitere Leistungsoptimierungen bringt, jedoch vollständig abwärtskompatibel zu qcow2 ist.[2] Tatsächlich gibt es diese Bezeichnung im offiziellen QEMU nicht. Stattdessen wurden die Verbesserungen Teil des aktuellen qcow2.

Merkmale

Dynamische Speicherverwaltung

Ein wesentliches, welches das qcow-Format aufweist, ist seine Eigenschaft der dynamischen Speicherbelegung. Während normalerweise RAW-Images den gesamten Speicherplatz von Anfang an reservieren, wächst eine qcow-Datei nur entsprechend der tatsächlichen Datenbelegung.[3] Das bedeutet, man ist in der Lage mehr Speicherplatz zu vergeben als eigentlich vorhanden ist, da ein qcow Image keine „starre“ Größe besitzt. Dies führt unweigerlich zu einer höheren Effizienz, insbesondere auf Dateisystemen ohne Unterstützung für Sparse-Dateien.[4][5]

Snapshots

Das qcow2-Format unterstützt die Erstellung von Snapshots, mit denen der Zustand eines virtuellen Systems zu einem bestimmten Zeitpunkt gespeichert und später wiederhergestellt werden kann. Dabei werden nur die Änderungen gespeichert, welche dem Snapshot entstanden sind, wodurch Speicherplatz gespart werden kann und schnelle Rücksetzungen möglich sind. Dieses Prinzip kann man sich gut an git vorstellen, welches auch nur die Änderungen speichert.[6][7]

Snapshots sind besonders nützlich in folgenden Szenarien:

  • Systemaktualisierungen und Softwaretests: Vor einem Update kann ein Snapshot erstellt werden, um das System im Fehlerfall schnell zurückzusetzen.
  • Entwicklung und Testumgebungen: Entwickler können verschiedene Konfigurationen testen, ohne die Basisinstallation zu verändern.
  • Sicherungen und Wiederherstellungen: Snapshots ermöglichen eine schnelle Wiederherstellung nach Systemabstürzen oder fehlerhaften Konfigurationen.[7]

Komprimierung und Verschlüsselung

Das qcow2-Format bietet zudem eine optionale zlib-basierte transparente Komprimierung, um den Speicherbedarf von Festplattenabbildern zu reduzieren. Weiter unterstützt qcow2 die AES-Verschlüsselung (256 Bit), wodurch virtuelle Festplatten gegen unbefugten Zugriff geschützt werden können.[2][8]

Vergleich mit anderen Formaten

Format Dynamische Speicherbelegung Snapshots Komprimierung Verschlüsselung Hauptnutzung
RAW Nein Nein Nein Nein QEMU, KVM
qcow2 Ja Ja Ja Ja QEMU, KVM, OpenStack
VMDK Ja Ja Ja Nein VMware
VHDX Ja Ja Nein Ja Microsoft Hyper-V

[3][9][10]

Einzelnachweise

  1. 2.4. Storage Formats for Virtual Disks | Red Hat Product Documentation. Abgerufen am 3. März 2025.
  2. a b c d libqcow/documentation/QEMU Copy-On-Write file format.asciidoc at 474d5c362928ee5cddf056a5da9c23f1a32c0440 · libyal/libqcow. Abgerufen am 3. März 2025 (englisch).
  3. a b Paweł Piskorz: Raw vs Qcow2 Image | Storware BLOG. 21. März 2024, abgerufen am 3. März 2025 (britisches Englisch).
  4. Christoph Arnold: KVM Best Practices: Virtualisierungslösungen für den Enterprise-Bereich. 1st ed Auflage. dpunkt.verlag, Heidelberg 2012, ISBN 978-3-86491-116-3.
  5. The QCOW2 Image Format. Abgerufen am 3. März 2025.
  6. Features/Snapshots - QEMU. Abgerufen am 3. März 2025.
  7. a b Tinnaphob Angkaprasert, Kasidit Chanchio: A Backup Mechanism of Virtual Machine Checkpoint Image using ZFS Snapshots. IEEE, 2023, ISBN 979-83-5030050-5, S. 506–511, doi:10.1109/JCSSE58229.2023.10202119 (ieee.org [abgerufen am 3. März 2025]).
  8. James Bottomley, Brijesh Singh: Encrypted Virtual Machine Images for Confidential Computing. 15. September 2021 (ibm.com [abgerufen am 4. März 2025]).
  9. VDI Vs VHD Vs VMDK: Learn the Different Virtual Disk Formats. In: Server and Cloud Blog. 5. Februar 2021, abgerufen am 4. März 2025 (amerikanisches Englisch).
  10. Fünf virtuelle Festplatten-Formate, die jeder VDI-Administrator kennen sollte | Computer Weekly. Abgerufen am 4. März 2025.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.