Hyper-V no Windows 8.1: não é possível compartilhar VHDX entre VM e host

Hyper-V no Windows 8.1: não é possível compartilhar VHDX entre VM e host

Gostaria de compartilhar o arquivo VHDX anexado à minha VM (também Win8.1) com o sistema host. Por isso, habilitei o recurso avançado na VM no controlador SCSI "ativar compartilhamento de disco rígido virtual" (traduzido literalmente do alemão).

Infelizmente, quando clico em Aplicar, recebo:

Fehler beim Übernehmen von Festplatten Änderungen

Fehler beim Ändern des Geräts "Virtual Hard Disk".

Der Speicher, in dem sich die virtuelle Festplatte befindet, unterstützt die Freigabe virtueller Festplatten nicht. 

O que significa algo como: O armazenamento que contém o arquivo vhdx não oferece suporte ao compartilhamento. Então, quais critérios meu armazenamento deve cumprir? Os arquivos vhdx são armazenados no meu SSD NTFS e Basic...

Responder1

Odocumentosaos quais o Zoredache se vincula nos comentários também especifica que esse recurso também se destina apenas a compartilhar discos virtuais entre máquinas virtuais - não entre a máquina virtual e o host.

Mas, para responder diretamente à sua pergunta, existem alguns requisitos rígidos para oferecer suporte a esse recurso:

  • Os discos virtuais devem ser compartilhados entre outras máquinas virtuais - não entre a máquina virtual e o host.
  • O sistema operacional convidado precisa ser 2012/2012R2
  • Os discos virtuais devem residir em um volume CSV compartilhado ou em um servidor de arquivos SMB3 compartilhado acessível por ambos os hosts.

Responder2

Compartilhar um disco virtual não é a mesma coisa que compartilhar um sistema de arquivos. Você está procurando um sistema de arquivos compartilhado. Se você quiser isso, habilite um compartilhamento de arquivos em uma máquina ou outra e use os arquivos por meio da rede.

Se você compartilhar um disco virtual entre duas VMs (o que pode, como os outros observaram, acontecer apenas quando o VHDX estiver armazenado em um sistema de arquivos em cluster), será necessário usar o clustering dentro do grupo de VMs para arbitrar o acesso ao disco , para que as várias VMs não atrapalhem as gravações de bloco umas das outras no disco e corrompam o sistema de arquivos no disco virtual. Isso praticamente requer software de cluster em execução no conjunto de VMs convidadas, e é por isso que esse recurso não funciona no Windows 8.1, mesmo dentro de uma VM.

Na verdade, é possível que mais de uma VM grave no VHDX compartilhado simultaneamente. Você pode ativar o sistema de arquivos CSV no cluster convidado e isso permitirá que vários nós do cluster gravem ao mesmo tempo, desde que a gravação ocorra em arquivos que já existem no disco e em regiões dos arquivos que já existem. Isso faz sentido para cargas de trabalho como o SQL Server que usam um servidor de arquivos como armazenamento de back-end. Para outras cargas de trabalho, faz mais sentido evitar o CSV e deixar que uma VM use o disco por vez. A propósito, um cluster de servidores de arquivos do Windows ainda estará altamente disponível, pois uma VM pode morrer sem interromper o serviço de arquivos. A propriedade do disco mudará perfeitamente para outro membro do cluster de servidores de arquivos.

A propósito, isso indica o motivo pelo qual o VHDX compartilhado precisa estar em CSV na camada de hospedagem. Todo o recurso não faz sentido, a menos que o VHDX compartilhado esteja em um armazenamento que não tenha um ponto único de falha.

informação relacionada