QEMU QCOW2 (.qcow2)

Especificación Estándar

QEMU Copy-On-Write v2 (QCOW2) es el formato de disco virtual principal para la virtualización moderna en Linux (KVM, Proxmox, OpenStack, QEMU), y cuenta con aprovisionamiento ligero (thin provisioning), instantáneas internas, archivos de respaldo y compresión transparente.

Convertir de QCOW2 a RAW

Convertidor gratuito de QCOW2 a RAW en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de QCOW2 inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

51 46 49 FB 00 00 00 02 / 03

REPRESENTACIÓN ASCII: QFIû...

Estandarización: Especificación del formato de imagen QEMU QCOW2

Especificaciones técnicas

Arquitectura del contenedorTabla de asignación de clústeres de dos niveles (tablas L1 y L2) que admite archivos de respaldo Copy-on-Write, instantáneas y cifrado
CompresiónCompresión a nivel de clúster Zlib Deflate o Zstandard (Zstd)
Orden de bytes (Endianness)Cabecera y desplazamientos de clústeres en Big-Endian
Espacios de colorN/A (Disco de máquina virtual)
Canales y estructuraParticiones de disco duro de máquina virtual, sistemas de archivos e instantáneas puntuales
Dimensiones máximasHasta 2 Petabytes (soporta direcciones de clúster de 64 bits)
TransparenciaNinguna
Streaming y progresivoMapeo de bloques de acceso aleatorio Copy-on-Write de alta velocidad

Matriz de comparación técnica: QCOW2 frente a la competencia

Atributo técnicoQCOW2 (Actual)RAWVHDVMDK
Ecosistema de virtualizaciónKVM / QEMU / Proxmox / OpenStackFísico directo / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Aprovisionamiento ligeroAsignación nativa de clústeres bajo demandaNinguno (completamente asignado)Asignación dinámica de VHDAsignación ligera de VMDK
Archivos de respaldo (CoW)Capacidad nativa de primera claseNingunoDiscos diferenciadoresClones vinculados
Compresión internaZlib y Zstandard (Zstd) nativosNingunaNingunaOptimizado para transmisión comprimida

Modos de corrupción comunes y guía de recuperación hexadecimal

Error de QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Causa raíz: Apagado inadecuado del host que interrumpió los recuentos de referencias de asignación de clústeres.

Recuperación: Reparar las asignaciones de clústeres usando 'qemu-img check -r all broken.qcow2' o File2File.

Análisis de seguridad y vectores de ataque al analizador

Los analizadores de QCOW2 evalúan tablas de desplazamiento de clústeres donde las referencias mal formadas pueden causar corrupción de la memoria del host en los hipervisores.

Vectores de ataque conocidos

  • Escape del hipervisor mediante escrituras de clústeres fuera de los límites en controladores de bloques vulnerables de QEMU.
  • Vulnerabilidades de salto de directorio (path traversal) en referencias a rutas de archivos de respaldo.
  • Denegación de servicio a través de cadenas circulares de referencia de archivos de respaldo.

Mejores prácticas defensivas: Restrinja las rutas de los archivos de respaldo y ejecute máquinas virtuales con espacios de nombres de usuario sin privilegios.

Orígenes históricos e hitos

2019QEMU 4.0 introduce compresión Zstandard (Zstd) nativa para clústeres QCOW2.
2012Se especifica la versión 3 de QCOW2, añadiendo indicadores de subclústeres vacíos y un almacenamiento en caché de metadatos mejorado.
2006Fabrice Bellard diseña QCOW2 para superar las limitaciones de rendimiento e instantáneas del QCOW original.

Ventajas clave y pros

  • Aprovisionamiento ligero (thin provisioning): solo consume espacio de disco físico para los clústeres en los que realmente se ha escrito.
  • Archivos de respaldo Copy-on-Write (CoW): permite iniciar cientos de máquinas virtuales a partir de una única plantilla base sin duplicar el almacenamiento.
  • Instantáneas internas: capturan estados de máquinas virtuales en un momento dado sin detener las instancias virtuales en ejecución.

Limitaciones técnicas y contras

  • Sobrecarga de E/S ligeramente mayor que los dispositivos de bloques sin procesar debido a la búsqueda en la tabla de clústeres de dos niveles.
  • Posible fragmentación de metadatos después de ciclos prolongados de escrituras aleatorias intensas.
  • Requiere qemu-img o herramientas de virtualización para inspeccionar o manipular fuera de Linux.

Curiosidades técnicas interesantes

  • Los primeros 4 bytes mágicos son 0x51 0x46 0x49 0xFB, lo que se traduce en el texto ASCII 'QFI' seguido del byte 0xFB (abreviatura de 'QEMU File Image').
  • QCOW2 fue creado por el legendario programador francés Fabrice Bellard, quien también creó FFmpeg, QEMU y QuickJS.
  • Proxmox VE y OpenStack utilizan QCOW2 como su formato de almacenamiento virtual principal para despliegues en la nube empresariales.

Preguntas técnicas frecuentes

¿Qué es un archivo QCOW2?

Un archivo QCOW2 es una imagen de disco duro virtual utilizada por software de virtualización en Linux como QEMU y KVM, que cuenta con aprovisionamiento ligero e instantáneas instantáneas.

¿Cómo puedo convertir QCOW2 a RAW o VMDK?

Puede convertir imágenes de disco QCOW2 al formato RAW, VMDK o VHD utilizando File2File.app o el comando 'qemu-img convert'.

¿Qué significa Copy-on-Write?

Copy-on-Write significa que el disco solo guarda los cambios realizados en el sistema. La imagen base original permanece intacta, lo que permite que cientos de máquinas virtuales compartan la misma plantilla base.