QEMU QCOW2 (.qcow2)

QEMU Стандарт

QEMU Copy-On-Write v2 (QCOW2) е водещият виртуален дисков формат за съвременна Linux виртуализация (KVM, Proxmox, OpenStack, QEMU), включващ тънко провизиране (thin provisioning), вътрешни моменти снимки (snapshots), базови файлове (backing files) и прозрачна компресия.

Конвертиране на QCOW2 към RAW

Безплатен конвертор от QCOW2 към RAW в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират QCOW2 файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират QCOW2 файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

51 46 49 FB 00 00 00 02 / 03

ASCII ПРЕДСТАВЯНЕ: QFIû...

Стандартизация: QEMU QCOW2 Image Format Specification

Технически спецификации

Контейнерна архитектураTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
КомпресияZlib Deflate or Zstandard (Zstd) cluster-level compression
Поредност на байтовете (Endianness)Big-Endian header and cluster offsets
Цветови пространстваN/A (Virtual Machine Disk)
Канали и структураVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Максимални размериUp to 2 Petabytes (supports 64-bit cluster addresses)
ПрозрачностNone
Стрийминг и прогресивно зарежданеHigh-speed Copy-on-Write random-access block mapping

Техническа сравнителна матрица: QCOW2 спрямо конкуренти

Технически атрибутQCOW2 (Текущ)RAWVHDVMDK
Виртуализационна екосистемаKVM / QEMU / Proxmox / OpenStackДиректно физическо / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Тънко провизиранеНативно разпределение на клъстери при поискванеНяма (напълно разпределено)Динамично разпределение за VHDТънко разпределение за VMDK
Базови файлове (CoW)Първокласна нативна възможностНямаДиференциращи дисковеСвързани клонинги
Вътрешна компресияНативни zlib и Zstandard (Zstd)НямаНямаОптимизирана за поток компресия

Често срещани режими на повреда и ръководство за хекс възстановяване

Грешка в QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Първопричина: Нечисто изключване на хоста, прекъсващо броячите на препратките за разпределение на клъстери.

Възстановяване: Коригирайте разпределението на клъстери с помощта на 'qemu-img check -r all broken.qcow2' или File2File.

Анализ на сигурността и вектори на атака към парсера

Анализаторите на QCOW2 оценяват таблици с клъстерни отмествания, където деформирани препратки могат да причинят повреда на паметта на хоста в хипервизорите.

Известни вектори на атака

  • Пробив на хипервизора чрез записи в клъстери извън границите в уязвими блокови драйвери на QEMU.
  • Уязвимости на обхождане на пътя (path traversal) в препратки към пътища на базови файлове.
  • Отказ от услуга чрез кръгови вериги от препратки към базови файлове.

Защитни добри практики:

Исторически произход и етапи

2019QEMU 4.0 въвежда нативна компресия Zstandard (Zstd) за QCOW2 клъстери.
2012Специфицирана е версия 3 на QCOW2, добавяща флагове за нулиране на подклъстери и подобрено кеширане на метаданни.
2006Фабрис Белар проектира QCOW2, за да преодолее ограниченията в производителността и моментните снимки на оригиналния QCOW.

Основни предимства и плюсове

  • Тънко провизиране: консумира физическо дисково пространство само за клъстери, към които действително е писано.
  • Базови файлове Copy-On-Write (CoW): стартирайте стотици виртуални машини от един единствен основен шаблон без дублиране на съхранението.
  • Вътрешни моменти снимки (snapshots): улавяйте състояния на виртуалната машина към определен момент без спиране на работещите виртуални екземпляри.

Технически ограничения и минуси

  • Малко по-високи режийни разходи за входно-изходни операции (I/O) в сравнение с блоковите устройства поради двустепенно търсене в клъстерната таблица.
  • Потенциална фрагментация на метаданните след продължителни тежки цикли на случайни записи.
  • Изисква qemu-img или инструменти за виртуализация за инспектиране или манипулиране извън Linux.

Интересни технически факти

  • Първите 4 магически байта са 0x51 0x46 0x49 0xFB, което се превежда като ASCII 'QFI', последвано от байт 0xFB (съкращение от 'QEMU File Image').
  • QCOW2 е създаден от легендарния френски програмист Фабрис Белар, който също така създава FFmpeg, QEMU и QuickJS.
  • Proxmox VE и OpenStack използват QCOW2 като основен формат за виртуално съхранение за корпоративни облачни разпотранения.

Често задавани технически въпроси

Какво представлява QCOW2 файлът?

QCOW2 файлът е образ на виртуален твърд диск, използван от софтуер за виртуаллизация на Linux като QEMU и KVM, отличаващ се с динамично разпределение на пространството (thin provisioning) и незабавни моментни снимки (snapshots).

Как мога да конвертирам QCOW2 в RAW или VMDK?

Можете да конвертирате дискови образи QCOW2 във формат RAW, VMDK или VHD, като използвате File2File.app или командата „qemu-img convert“.

Какво означава Copy-on-Write?

Copy-on-Write означава, че дискът записва само промените, направени в системата. Оригиналният основен образ остава недокоснат, което позволява на стотици виртуални машини (VM) да споделят един и същ основен шаблон.