O que é o formato de ficheiro VMDK?
Um arquivo .vmdk é um arquivo de disco de máquina virtual da VMware. Ele contém os arquivos e dados que compõem um disco virtual criado usando o software VMware (agora parte da Broadcom). Um único .vmdk pode conter informações para um ou mais discos virtuais, ou atuar como um descritor de texto simples que aponta para arquivos de extensão binários separados.
Arquivos .vmdk são usados principalmente como um meio de armazenar dados e criar cópias de backup de conteúdo importante, sendo essencialmente o equivalente em software de uma unidade de disco física. Eles também permitem que os usuários executem múltiplos sistemas operacionais ou servidores virtuais em uma única máquina.
Cada disco virtual é um arquivo .vmdk separado (ou conjunto de arquivos) que pode conter uma ou mais extensões, dependendo do conteúdo e tamanho do disco. Os arquivos .vmdk podem ser configurados para um tamanho de imagem fixo (thick-provisioned, pré-alocado) ou variável (thin-provisioned, esparso).
Conjuntos padrão de .vmdk são normalmente nomeados começando por vmname.vmdk (esquemas de nomenclatura alternativos também são comuns):
vmname-s###.vmdk- extensões esparsas divididas configuradas para suportar a expansão do tamanho do arquivo conforme os dados são gravadosvmname-f###.vmdk- extensões planas divididas com espaço em disco totalmente alocado durante o processo de criação do arquivovmname-flat.vmdk- extensão plana monolítica que contém a imagem bruta do setor; usada por implantações no estilo ESXi
Extensões hospedadas esparsas começam com o magic ASCII de 4 bytes KDMV no deslocamento 0, enquanto extensões planas são imagens de setor brutas sem assinatura de cabeçalho. Imagens .vmdk podem ser convertidas para outros formatos como VHD ou VDI usando o qemu-img. Para portabilidade, os arquivos .vmdk são frequentemente agrupados dentro de um pacote OVA ou emparelhados com um descritor OVF.
Segurança e proteção
RISCO: MEDIUMUm .vmdk é uma imagem de disco, não executável diretamente no hospedeiro - mas geralmente contém um SO inicializável completo, portanto, um VMDK baixado pode conter malware dentro do convidado. Execute VMs não confiáveis de forma isolada (rede NAT/host-only, sem pastas compartilhadas ou área de transferência) até confiar nelas. Montar um VMDK (7-Zip ou como uma unidade hospedeira) expõe seu sistema de arquivos ao hospedeiro - escaneie imagens desconhecidas antes de abrir arquivos. VMDKs também contêm quaisquer dados sensíveis que o convidado possuía (credenciais, arquivos pessoais), portanto, trate-os como confidenciais e lembre-se de manter o descritor e suas extensões «-flat»/«-s00N» juntos, caso contrário o disco ficará inutilizável.
Detalhes do formato
em resumoProgramas que abrem arquivos VMDK
Detalhes técnicos
especificação profunda| Tipo de formato | Contêiner de disco rígido virtual que contém um disco convidado inteiro - tabela de partição, sistema de arquivos, SO e arquivos |
| Variantes de layout | Monolítico (arquivo único) ou dividido (múltiplas extensões de 2 GB); escolhido no momento da criação |
| Modos de provisionamento | Esparso/thin (cresce sob demanda) ou pré-alocado/thick (espaço total reservado na criação) |
| Arquivo descritor | Arquivo de texto simples começando com a linha «# Disk DescriptorFile»; lista a geometria do disco, tipo e caminhos de extensão |
| Magic bytes (extensões esparsas) | 0x4B 0x44 0x4D 0x56 (ASCII «KDMV») no deslocamento de byte 0 em extensões hospedadas esparsas |
| Cabeçalho de extensão plana | Imagens de setor brutas sem assinatura magic no deslocamento 0; o descritor é externo ou incorporado separadamente |
| Tamanho máximo do disco virtual | Até 62 TB por disco virtual (VMware vSphere 6.x e posterior) |
| Tamanho do setor | Setores de 512 bytes por padrão; suporte a setor nativo de 4 KB adicionado no ESXi 6.5+ |
| Tipo MIME | application/x-vmdk |
| Tamanho do grão esparso | Padrão de 128 setores (64 KB) por grão; configurável no arquivo descritor |
| Desenvolvedor | VMware, Inc.; adquirida pela Broadcom em 2023 |
| Compatibilidade de hipervisor | Nativo para produtos VMware; também suportado por Oracle VirtualBox, QEMU/KVM e Parallels Desktop |
| Conversão | qemu-img convert traduz .vmdk de/para QCOW2, VHD, RAW e outros formatos de imagem de disco |
| Integração OVF/OVA | .vmdk é o formato de disco padrão dentro de pacotes de appliance virtual OVA/OVF de acordo com o padrão DMTF OVF |
| Arquivos delta de snapshot | Alterações incrementais são rastreadas em arquivos redo-log (delta) vmname-######.vmdk separados ao lado do disco base |
| Independência de sistema de arquivos | O contêiner .vmdk é agnóstico ao sistema de arquivos; o SO convidado formata o disco virtual independentemente do hospedeiro |
| Lançado | 2003 (VMware Workstation / GSX); VMDK spec published by VMware for the OVF effort |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.dmtf.org |
Conversões de VMDK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VMDK.