qcow — это формат файла для файлов образов дисков , используемый QEMU , размещенным монитором виртуальной машины . [1] Он расшифровывается как «QEMU Copy On Write » и использует стратегию оптимизации дискового хранилища, которая откладывает выделение хранилища до тех пор, пока оно действительно не понадобится. Файлы в формате qcow могут содержать различные образы дисков, которые обычно связаны с определенными гостевыми операционными системами . Существуют три версии формата: qcow, qcow2 и qcow3 [2] , которые используют расширения файлов .qcow , .qcow2 и .qcow3 соответственно.
qemu-img
Команда позволяет проверять, создавать, преобразовывать, изменять размер и делать снимки образов qcow. [3] Команда e2fsprogs e2image также поддерживает создание файлов qcow2, чтобы избежать использования поддержки разреженных файлов. [4]
Одной из основных характеристик образов дисков qcow является то, что файлы с этим форматом могут увеличиваться по мере добавления данных. Это позволяет использовать файлы меньшего размера, чем образы дисков raw , которые выделяют все пространство образа файлу, даже если его части пусты. Это особенно полезно для файловых систем , которые не поддерживают разреженные файлы , такие как FAT32 . [5]
Формат qcow также позволяет сохранять изменения, внесенные в базовый образ, доступный только для чтения, в отдельном файле qcow с помощью копирования при записи . Этот новый файл qcow содержит путь к базовому образу, чтобы иметь возможность ссылаться на него при необходимости. Когда из этого нового образа необходимо прочитать определенный фрагмент данных, содержимое извлекается из него, если оно новое и хранилось там; если нет, данные извлекаются из базового образа. [5]
Дополнительные функции включают прозрачную декомпрессию на основе zlib . [6]
qcow2 — это обновленная версия формата qcow. qcow2 поддерживает шифрование AES . [7] Отличие от оригинальной версии в том, что qcow2 поддерживает несколько снимков, используя более новую, более гибкую модель для их хранения. Официальная документация по формату является частью дерева QEMU Git. [8]