QEMU QCOW2 (.qcow2)
QEMU PadrãoO QEMU Copy-On-Write v2 (QCOW2) é o formato de disco virtual principal para a virtualização Linux moderna (KVM, Proxmox, OpenStack, QEMU), apresentando provisionamento dinâmico (thin provisioning), snapshots internos, arquivos de base (backing files) e compactação transparente.
Converter QCOW2 para RAW
Conversor gratuito de QCOW2 para RAW no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos QCOW2 pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos QCOW2 pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
51 46 49 FB 00 00 00 02 / 03REPRESENTAÇÃO ASCII: QFIû...
Padronização: QEMU QCOW2 Image Format Specification
Especificações técnicas
| Estrutura do contêiner | Tabela de alocação de clusters em dois níveis (tabelas L1 e L2), com suporte a arquivos-base Copy-on-Write, snapshots e criptografia |
| Compressão | Compactação de clusters com Zlib Deflate ou Zstandard (Zstd) |
| Ordem dos bytes (endianness) | Cabeçalho e deslocamentos de clusters em big-endian |
| Espaços de cor | Não se aplica (disco de máquina virtual) |
| Canais e Estrutura | Partições, sistemas de arquivos e snapshots de discos rígidos virtuais |
| Dimensões Máximas | Até 2 petabytes (suporta endereços de cluster de 64 bits) |
| Transparência | Nenhuma |
| Streaming e Progressivo | Mapeamento de blocos de acesso aleatório e Copy-on-Write de alta velocidade |
Matriz de comparação técnica: QCOW2 e formatos concorrentes
| Atributo técnico | QCOW2 (Atual) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Ecossistema de Virtualização | KVM / QEMU / Proxmox / OpenStack | Físico direto / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Alocação sob demanda | Alocação nativa de cluster sob demanda | Nenhum (totalmente alocado) | Alocação VHD dinâmica | Alocação VMDK thin |
| Arquivos de Base (CoW) | Recurso nativo de primeira classe | Nenhum | Discos de diferenciação | Clones vinculados |
| Compactação Interna | Zlib e Zstandard (Zstd) nativos | Nenhum | Nenhum | Fluxo compactado otimizado |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
Erro do QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
Causa principal: Desligamento incorreto do host interrompendo as contagens de referência de alocação de cluster.
Recuperação: Repare as alocações de cluster usando 'qemu-img check -r all broken.qcow2' ou File2File.app.
Análise de segurança e vetores de ataque a analisadores
Analisadores QCOW2 avaliam tabelas de deslocamento de clusters. Referências malformadas podem corromper a memória do host em hipervisores.
Vetores de ataque conhecidos
- Fuga do hipervisor (hypervisor breakout) através de gravações de cluster fora dos limites em drivers de bloco vulneráveis do QEMU.
- Vulnerabilidades de travessia de caminho (path traversal) em referências de caminhos de arquivos de base.
- Negação de serviço através de cadeias circulares de referência de arquivos de base.
Melhores práticas defensivas: Restrinja os caminhos de arquivos de suporte e execute máquinas virtuais com namespaces de usuário sem privilégios.
Origens históricas e marcos
Principais vantagens
- Provisionamento dinâmico (thin provisioning): consome espaço em disco físico apenas para clusters que foram efetivamente gravados.
- Arquivos de base Copy-on-Write (CoW): inicialize centenas de máquinas virtuais a partir de um único modelo base sem duplicar o armazenamento.
- Snapshots internos: capture estados de máquinas virtuais em um ponto específico no tempo sem parar instâncias virtuais em execução.
Limitações técnicas e desvantagens
- Sobrecarga de E/S ligeiramente maior do que em dispositivos de bloco brutos (raw) devido à consulta de tabela de cluster de dois níveis.
- Potencial fragmentação de metadados após ciclos longos de gravações aleatórias pesadas.
- Requer qemu-img ou ferramentas de virtualização para inspecionar ou manipular fora do Linux.
Curiosidades técnicas
- Os primeiros 4 bytes mágicos são 0x51 0x46 0x49 0xFB, o que se traduz em ASCII para 'QFI' seguido pelo byte 0xFB (abreviação de 'QEMU File Image').
- O QCOW2 foi criado pelo lendário programador francês Fabrice Bellard, que também criou o FFmpeg, o QEMU e o QuickJS.
- O Proxmox VE e o OpenStack usam o QCOW2 como seu formato principal de armazenamento virtual para implantações em nuvem corporativa.
Perguntas técnicas frequentes
O que é um arquivo QCOW2?
Um arquivo QCOW2 é uma imagem de disco rígido virtual usada por softwares de virtualização Linux como QEMU e KVM, apresentando provisionamento dinâmico e snapshots instantâneos.
Como posso converter QCOW2 para RAW ou VMDK?
Você pode converter imagens de disco QCOW2 para o formato RAW, VMDK ou VHD usando o File2File.app ou o comando 'qemu-img convert'.
O que significa Copy-on-Write?
Copy-on-Write (cópia na gravação) significa que o disco salva apenas as alterações feitas no sistema. A imagem base original permanece intacta, permitindo que centenas de VMs compartilhem o mesmo modelo base.
Conversões de QCOW2 relacionadas
Converter arquivos de disco virtual QEMU QCOW2 para imagem de disco RAW remove a camada de cópia ao gravar e permite acesso ao disco em nível de bloco, sem compactação.
Converter uma imagem de disco RAW linear para QEMU QCOW2 reduz bastante o tamanho dos backups, pois permite crescimento dinâmico e compactação inteligente.