Os sistemas de arquivos são mapeamentos de arquivos para 512 bytes ou 4k em blocos de disco. Para discos dinâmicos, o hipervisor cria seu próprio mapeamento de blocos de disco "reais" para os dados do disco. O mapeamento virtualizado de dados de VM para blocos de disco para discos dinâmicos seria semelhante a FS na VM - > Mapeamento de hipervisor - > Arquivo em metal nu - > Bloquear no disco físico.
Sempre que uma gravação em um bloco não mapeado ocorre, o hipervisor anexa esse arquivo a algum arquivo ( O disco dinâmico ) e anota a operação de anexação ao mapeamento de blocos de disco "reais" para Blocos de disco virtualizados.
Quando ocorre uma exclusão, a VM atualiza os metadados que representam esse arquivo e, em seguida, conclui sua tarefa. Nenhuma exclusão real ocorre e o disco dinâmico tem o mesmo tamanho que era antes da operação de exclusão.
Como uma VM pode liberar dados: SSDs introduziram uma noção de suporte a TRIM que é uma maneira de notificar a unidade de disco quais blocos foram excluídos e não são mais necessários. Os hipervisores podem fornecer suporte TRIM virtualizado para liberar blocos da mesma maneira que um SSD liberaria seu mapeamento de blocos virtualizados para flash. É claro que seu sistema operacional precisaria suportar o TRIM, etc. etc. E ... Mesmo se os hypervisors suportarem isso, remover um pedaço de dados de um arquivo é uma tarefa não trivial.
Moof!