Compartilhar via


Habilitar discos compartilhados

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

Este artigo explica como habilitar o recurso de discos compartilhados para discos gerenciados do Azure. Com os discos compartilhados do Azure, você pode anexar um disco gerenciado a várias VMs (máquinas virtuais) simultaneamente, habilitando a implantação ou a migração de aplicativos clusterizados para o Azure.

Se você estiver procurando informações conceituais sobre discos gerenciados que têm discos compartilhados habilitados, consulte os 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
  • Não há suporte para o cache de host em 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 compatíveis

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 de 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 de 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 de 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 no 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 portal do Azure mostrando a criação de um painel de disco gerenciado com a opção de tamanho de alteração 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 montar o disco em uma ou mais de suas VMs.

Observação

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

Se você estiver implantando um disco ultra, verifique se ele corresponde aos 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

Se você tiver mais perguntas, consulte a seção de discos compartilhados das perguntas frequentes .