Para compartilhar o armazenamento entre máquinas virtuais usando o ESXi, devo usar unidades virtuais compartilhadas ou um disco rígido físico compartilhado?

2

Eu quero armazenar recursos de mídia e de forma que possam ser acessados por várias máquinas virtuais como um caminho de unidade do Windows. A questão é que eu posso (e devo):

A) Ter um disco rígido físico particionado para NTFS e compartilhar o acesso a todas as máquinas virtuais.

-ou -

B) Ter um disco rígido virtual criado pelo VMWare (para que a partição física seja VMFS, mas virtual seria NTFS) e compartilhar o acesso a todas as máquinas virtuais.

Qual é possível e / ou melhor?

Se algo "der errado", seria melhor eu ter um sistema de arquivos nativo que eu pudesse conectar usando a maioria dos sistemas operacionais inicializáveis?

    
por BigOmega 13.05.2011 / 18:00

3 respostas

1

De maneira limitada, neste momento, a montagem da mesma partição formatada em NTFS em vários servidores não é suportada. A única exceção a isso é quando a partição NTFS está hospedando discos virtuais do HyperV, o que não é o que você está fazendo. O problema se resume em como mediar o bloqueio. A função HyperV MSCS inclui uma camada para fazer isso, basicamente elegendo um único nó do MSCS para ser o servidor de metadados e todas as atualizações de metadados são processadas por esse nó.

Olhando para o seu problema, precisamos acessar o mesmo armazenamento de dados de arquivos de mídia de vários servidores, parece que uma solução de compartilhamento em nível de arquivo atenderá às suas necessidades, como um servidor Windows dedicado para armazenamento. Se os servidores da web e a loja de mídia estiverem todos no mesmo Domínio do AD, é perfeitamente possível configurar os serviços da Web para terem acesso ao armazenamento de arquivos pela rede.

    
por 13.05.2011 / 18:41
1

Esta é uma área muito mais complexa do que você imagina e a (s) resposta (s) dependem muito de muitas informações que você ainda não forneceu.

Primeiramente, você tem mais de um host ESXi e, em caso afirmativo, há algum armazenamento compartilhado entre esses hosts (por exemplo, SAN / NAS FC / FCoE / iSCSI / NFS)?

Em segundo lugar, como você vê essas múltiplas VMs do Windows acessando esse disco compartilhado; em um nível de bloco ou arquivo? você também tem requisitos de desempenho específicos e prevê algum problema de bloqueio de gravação?

Se você precisar de compartilhamento em nível de bloco e tiver apenas um host, poderá usar um disco 'independente' exposto a todas as VMs, mas precisará usar o Windows Cluster Services para gerenciar o bloqueio de bloco. Se você tiver o mesmo requisito, mas vários hosts e armazenamento compartilhado, será necessário apresentar seu disco (em não mais do que pedaços de 2 TB, no momento) como algo chamado de RDM para todos os seus hosts / VMs, novamente isso exigirá algo para gerenciar bloqueios de bloco, como MSCS ou similar.

Se você precisar de compartilhamento em nível de arquivo entre VMs e não tiver problemas imediatos de bloqueio de gravação, talvez apenas exponha .vmdk's regulares a duas ou mais VMs do Windows e alternar para DFS seria suficiente.

Existem vários outros cenários que podem ser usados, mas podemos abordá-los com mais detalhes, se necessário, se você voltar com algumas informações adicionais - mas essas são as noções básicas, pelo menos.

    
por 13.05.2011 / 18:29
1

Você não pode ter um único disco (virtual ou físico) usado nos mesmos horários em mais de uma máquina Windows, a menos que você use o cluster de failover; isso não é e nunca foi suportado no Windows. Se você precisar apenas de uma máquina por vez para acessar os dados, poderá implementar o cluster de failover e, em seguida, poderá escolher se prefere usar um disco compartilhado virtual ou físico; mas se você precisar de dois ou mais servidores para acessar os dados ao mesmo tempo , precisará usar algum sistema de compartilhamento de arquivos; o mais simples seria conectar o disco a um servidor de arquivos e compartilhá-lo.

Se você quiser usar o clustering de failover, poderá escolher se prefere um disco virtual ou físico compartilhado; Há dois cenários possíveis aqui: se as VMs em cluster estiverem em execução no mesmo servidor ou se estiverem em execução em servidores diferentes.

Se eles estiverem sendo executados em servidores diferentes, você realmente não tem nenhuma opção aqui: você precisa de armazenamento compartilhado (como um SAN LUN) e precisa apresentá-lo diretamente às suas VMs ( usando um RDM - Raw Device Mapping).

Se estiverem executando no mesmo servidor, você ainda poderá usar o RDM para conectá-los a um disco físico ou poderá usar um disco virtual .VMDK e conectá-lo a mais de um WM (o que requer alguma configuração); a diferença de desempenho entre as duas opções é realmente insignificante.

Sobre sua última pergunta: um disco físico tem a vantagem óbvia de que você pode acessá-lo diretamente com qualquer servidor que possa ser conectado a ele, enquanto um virtual precisa de uma camada de virtualização operacional para ser acessado.

    
por 13.05.2011 / 18:57