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 файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират QCOW2 файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
51 46 49 FB 00 00 00 02 / 03ASCII ПРЕДСТАВЯНЕ: 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 (Текущ) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Виртуализационна екосистема | KVM / QEMU / Proxmox / OpenStack | Директно физическо / KVM | Microsoft Hyper-V / Azure | VMware 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) в препратки към пътища на базови файлове.
- Отказ от услуга чрез кръгови вериги от препратки към базови файлове.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Тънко провизиране: консумира физическо дисково пространство само за клъстери, към които действително е писано.
- Базови файлове 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) да споделят един и същ основен шаблон.
Свързани двойки за конвертиране на QCOW2
Конвертирането на QEMU QCOW2 виртуални дискови файлове в Raw дисков образ премахва обвивката за копиране при запис (copy-on-write), за да осигури некомпресирана достъпност на диска на ниво блокове.
Конвертирането на обикновен Raw дисков образ към QEMU QCOW2 намалява значително размера на архивните копия, като позволява динамично нарастване и интелигентно компресиране.