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