Habilitar disco compartilhado

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes

Este artigo aborda a habilitação do recurso de discos compartilhados para os discos gerenciados do Azure. Os discos compartilhados do Azure são um novo recurso para os discos gerenciados do Azure, que permitem anexar um disco gerenciado a várias VMs (máquinas virtuais) simultaneamente. Anexar um disco gerenciado a várias VMs permite implantar novos aplicativos clusterizados ou migrar os existentes para o Azure.

Se você estiver procurando informações conceituais sobre os discos gerenciados que têm discos compartilhados habilitados, consulte Discos compartilhados do Azure.

Pré-requisitos

Os scripts e comandos neste artigo exigem:

  • A versão 6.0.0 ou mais recente do módulo do Azure PowerShell.

Ou

  • A versão mais recente da CLI do Azure.

Limitações

Limitações gerais

Os discos compartilhados têm limitações gerais que se aplicam a todos os discos compartilhados, independentemente do tipo de disco. Eles também têm mais limitações que se aplicam apenas a tipos específicos de discos compartilhados. A lista a seguir é a lista de limitações gerais:

  • Atualmente, apenas discos Ultra, SSD Premium v2, SSD Premium e SSDs Standard podem ser usados como um disco compartilhado
  • Os discos compartilhados podem ser anexados a Conjuntos de Dimensionamento de Máquinas Virtuais individuais, mas não podem ser definidos nos modelos de Conjuntos de Dimensionamento de Máquinas Virtuais ou implantados automaticamente
  • Um disco compartilhado não pode ser expandido sem desalocar todas as VMs às quais o disco está conectado ou desanexar o disco de todas essas VMs
  • O acelerador de gravação não tem suporte para discos compartilhados
  • O cache do host não tem suporte para discos compartilhados

Cada disco gerenciado que tem discos compartilhados habilitados também está sujeito às seguintes limitações, organizadas por tipo de disco:

Discos Ultra

Discos Ultra têm sua própria lista separada de limitações, não relacionadas a discos compartilhados. Para limitações de Discos Ultra, consulte Usando os Discos Ultra do Azure.

Ao compartilhar Discos Ultra, eles têm as seguintes limitações adicionais:

SSD Premium v2

Os discos gerenciados SSD Premium v2 têm a própria lista de limitações, não relacionadas aos discos compartilhados. Para essas limitações, consulte Limitações do SSD Premium v2.

Ao compartilhar discos SSD Premium v2, eles têm as seguintes limitações adicionais:

SSD Premium

SSDs Standard

Sistemas operacionais com suporte

Os discos compartilhados dão suporte a vários sistemas operacionais. Consulte as seções do artigo conceitual sobre o Windows e sobre o Linux para ver os sistemas operacionais com suporte.

Tamanhos do disco

Por enquanto, apenas Discos Ultra, SSD Premium v2, SSD Premium e SSDs Standard podem habilitar discos compartilhados. Tamanhos de disco diferentes podem ter um limite de maxShares diferente, que você não pode exceder ao definir o valor de maxShares.

Para cada disco, você pode definir um valor de maxShares representando o número máximo de nós que podem compartilhar o disco simultaneamente. Por exemplo, se você planeja configurar um cluster de failover de 2 nós, defina maxShares=2. O valor máximo é um limite superior. Os nós podem ingressar ou sair do cluster (montar ou desmontar o disco), desde que o número de nós seja menor do que o valor de maxShares especificado.

Observação

O valor de maxShares só pode ser definido ou editado quando o disco é desanexado de todos os nós.

Intervalos de SSD Premium

A seguinte tabela ilustra os valores máximos permitidos para maxShares por tamanhos SSD Premium:

Tamanhos do disco Limite maxShares
P1,P2,P3,P4,P6,P10,P15,P20 3
P30, P40, P50 5
P60, P70, P80 10

Os limites de IOPS e largura de banda de um disco não são afetados pelo valor de maxShares. Por exemplo, o IOPS máximo de um disco P15 é 1100 se maxShares = 1 ou maxShares > 1.

Intervalos SSD Standard

A seguinte tabela ilustra os valores máximos permitidos para maxShares por tamanhos SSD Standard:

Tamanhos do disco Limite maxShares
E1,E2,E3,E4,E6,E10,E15,E20 3
E30, E40, E50 5
E60, E70, E80 10

Os limites de IOPS e largura de banda de um disco não são afetados pelo valor de maxShares. Por exemplo, o IOPS máximo de um disco E15 é 500 se maxShares = 1 ou maxShares > 1.

Intervalos de Disco Ultra

O valor mínimo de maxShares é 1, enquanto o valor máximo de maxShares é 15. Não há restrições de tamanho em Discos Ultra; qualquer tamanho de Disco Ultra pode usar qualquer valor para maxShares, até e incluindo o valor máximo.

Intervalos de SSD Premium v2

O valor mínimo de maxShares é 1, enquanto o valor máximo de maxShares é 15. Não há restrições de tamanho em SSD Premium v2; qualquer tamanho de disco SSD Premium v2 pode usar qualquer valor para maxShares, até e incluindo o valor máximo.

Implantar discos compartilhados

Implantar um SSD Premium como um disco compartilhado

Para implantar um disco gerenciado com o recurso de disco compartilhado habilitado, use a nova propriedade maxShares e defina um valor maior que 1. Isso torna o disco compartilhável entre várias VMs.

Importante

Não há suporte para o cache de host em discos compartilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Consulte os Tamanhos de disco para ver os valores permitidos para maxShares.

  1. Entre no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um disco gerenciado.

  4. Preencha os detalhes e selecione uma região apropriada e, em seguida, selecione Alterar tamanho.

    Captura de tela do painel criar um disco gerenciado, opção de alteração do tamanho realçada.

  5. Escolha o tamanho de SSD premium e do SKU que você deseja e selecione OK.

    Captura de tela do SKU do disco, LRS premium e SKUs SSD do ZRS realçada.

  6. Continue com a implantação até chegar ao painel Avançado.

  7. Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.

    Captura de tela do painel Avançado, opção Habilitar disco compartilhado realçada e definida como Sim.

  8. Selecione Examinar + criar.

Implantar um SSD padrão como disco compartilhado

Para implantar um disco gerenciado com o recurso de disco compartilhado habilitado, use a nova propriedade maxShares e defina um valor maior que 1. Isso torna o disco compartilhável entre várias VMs.

Importante

Não há suporte para o cache de host em discos compartilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Consulte os Tamanhos de disco para ver os valores permitidos para maxShares.

  1. Entre no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um disco gerenciado.

  4. Preencha os detalhes e selecione uma região apropriada e, em seguida, selecione Alterar tamanho.

    Captura de tela do painel criar um disco gerenciado, opção de alteração do tamanho realçada.

  5. Escolha o tamanho de SSD standard e do SKU que você deseja e selecione OK.

    Captura de tela da SKU de disco, LRS SSD standard e SKUs do ZRS realçada.

  6. Continue com a implantação até chegar ao painel Avançado.

  7. Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.

    Captura de tela do painel Avançado, opção Habilitar disco compartilhado realçada e definida como Sim.

  8. Selecione Examinar + criar.

Implantar um disco Ultra como um disco compartilhado

Para implantar um disco gerenciado com o recurso de disco compartilhado habilitado, altere o parâmetro maxShares para um valor maior que 1. Isso torna o disco compartilhável entre várias VMs.

Importante

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Consulte os Tamanhos de disco para ver os valores permitidos para maxShares.

  1. Entre no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um disco gerenciado.

  4. Preencha os detalhes e selecione Alterar tamanho.

  5. Selecione Disco Ultra em SKU do Disco.

    Captura de tela do SKU do disco, Disco Ultra realçado.

  6. Escolha o tamanho do disco que você deseja e selecione OK.

  7. Continue com a implantação até chegar ao painel Avançado.

  8. Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.

  9. Selecione Examinar + criar.

    Captura de tela do painel Avançado, opção Habilitar disco compartilhado realçada.

Compartilhar um disco existente

Para compartilhar um disco existente ou atualizar o número de VMs que ele pode montar, defina o parâmetro maxShares com o módulo do Azure PowerShell ou a CLI do Azure. Você também pode definir maxShares como 1, se quiser desabilitar o compartilhamento.

Importante

Não há suporte para o cache de host em discos compartilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Consulte os Tamanhos de disco para ver os valores permitidos para maxShares. Antes de desanexar um disco, registre a ID do LUN a ser usada quando você anexá-la novamente.

PowerShell

$datadiskconfig = Get-AzDisk -DiskName "mySharedDisk"
$datadiskconfig.maxShares = 3

Update-AzDisk -ResourceGroupName 'myResourceGroup' -DiskName 'mySharedDisk' -Disk $datadiskconfig

CLI

#Modifying a disk to enable or modify sharing configuration

az disk update --name mySharedDisk --max-shares 5 --resource-group myResourceGroup

Usando discos compartilhados do Azure com suas VMs

Depois de implantar um disco compartilhado com maxShares>1, você pode montá-lo em uma ou mais de suas VMs.

Observação

Não há suporte para o cache de host em discos compartilhados.

Ao implantar um disco Ultra, verifique se ele corresponde com os requisitos necessários. Consulte Usando os discos Ultra do Azure para obter detalhes.


$resourceGroup = "myResourceGroup"
$location = "WestCentralUS"

$vm = New-AzVm -ResourceGroupName $resourceGroup -Name "myVM" -Location $location -VirtualNetworkName "myVnet" -SubnetName "mySubnet" -SecurityGroupName "myNetworkSecurityGroup" -PublicIpAddressName "myPublicIpAddress"

$dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup -DiskName "mySharedDisk"

$vm = Add-AzVMDataDisk -VM $vm -Name "mySharedDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0

update-AzVm -VM $vm -ResourceGroupName $resourceGroup

Comandos de RP do SCSI com suporte

Depois de montar o disco compartilhado nas VMs de seu cluster, você pode estabelecer o quorum e ler/gravar no disco com o PR do SCSI. Os seguintes comandos PR estão disponíveis ao usar os discos compartilhados do Azure:

Para interagir com o disco, comece com a lista de ações de reserva persistente:

PR_REGISTER_KEY 

PR_REGISTER_AND_IGNORE 

PR_GET_CONFIGURATION 

PR_RESERVE 

PR_PREEMPT_RESERVATION 

PR_CLEAR_RESERVATION 

PR_RELEASE_RESERVATION 

Ao usar PR_RESERVE, PR_PREEMPT_RESERVATION ou PR_RELEASE_RESERVATION, forneça um dos seguintes tipos de reserva persistente:

PR_NONE 

PR_WRITE_EXCLUSIVE 

PR_EXCLUSIVE_ACCESS 

PR_WRITE_EXCLUSIVE_REGISTRANTS_ONLY 

PR_EXCLUSIVE_ACCESS_REGISTRANTS_ONLY 

PR_WRITE_EXCLUSIVE_ALL_REGISTRANTS 

PR_EXCLUSIVE_ACCESS_ALL_REGISTRANTS 

Você também precisa fornecer uma chave de reserva persistente ao usar PR_RESERVE, PR_REGISTER_AND_IGNORE, PR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATION ou PR_RELEASE-RESERVATION.

Próximas etapas

Para usar modelos do Azure Resource Manager na implantação do disco, você tem os seguintes modelos de exemplo disponíveis:

Se você tiver dúvidas adicionais, consulte a seção discos compartilhados das perguntas frequentes.