Ativar disco partilhado

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

Este artigo aborda como ativar a funcionalidade de discos partilhados para discos geridos do Azure. Os discos partilhados do Azure são uma nova funcionalidade para discos geridos do Azure que lhe permite anexar um disco gerido a várias máquinas virtuais (VMs) em simultâneo. Anexar um disco gerido a várias VMs permite-lhe implementar aplicações em cluster novas ou migrar aplicações em cluster existentes para o Azure.

Se estiver à procura de informações conceptuais sobre discos geridos com discos partilhados ativados, veja Discos partilhados do Azure.

Pré-requisitos

Os scripts e comandos neste artigo requerem:

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

Ou

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

Limitações

Limitações gerais

Os discos partilhados têm limitações gerais que se aplicam a todos os discos partilhados, independentemente do tipo de disco. Além de limitações adicionais que se aplicam apenas a tipos específicos de discos partilhados. A lista seguinte é a lista de limitações gerais:

  • Atualmente, apenas discos Ultra, SSD Premium v2, SSD Premium e SSDs Standard podem ser utilizados como um disco partilhado
  • Os discos partilhados podem ser anexados a Conjuntos de Dimensionamento de Máquinas Virtuais individuais, mas não podem ser definidos nos modelos do Conjunto de Dimensionamento de Máquinas Virtuais ou implementados automaticamente
  • Não é possível expandir um disco partilhado sem desalocar todas as VMs às quais o disco está ligado ou desanexar o disco de todas estas VMs
  • O acelerador de escrita não é suportado para discos partilhados
  • A colocação em cache de anfitriões não é suportada para discos partilhados

Cada disco gerido com discos partilhados ativados também está sujeito às seguintes limitações, organizadas por tipo de disco:

Discos Ultra

Os discos Ultra têm a sua própria lista separada de limitações, não relacionadas com discos partilhados. Para obter limitações de discos ultra, veja Utilizar discos ultra do Azure.

Ao partilhar discos ultra, têm as seguintes limitações adicionais:

SSD Premium v2

Os discos geridos premium SSD v2 têm a sua própria lista separada de limitações, não relacionadas com discos partilhados. Para estas limitações, veja Limitações premium do SSD v2.

Ao partilhar discos SSD v2 Premium, estes têm a seguinte limitação adicional:

SSD Premium

Discos SSD Standard

Sistemas operativos suportados

Os discos partilhados suportam vários sistemas operativos. Veja as secções Windows e Linux do artigo conceptual para os sistemas operativos suportados.

Tamanhos de disco

Por enquanto, apenas discos ultra, SSD premium v2, SSD premium e SSDs padrão podem ativar discos partilhados. Diferentes tamanhos de disco podem ter um limite diferente maxShares , que não pode exceder ao definir o maxShares valor.

Para cada disco, pode definir um maxShares valor que representa o número máximo de nós que podem partilhar simultaneamente o disco. Por exemplo, se planear configurar um cluster de ativação pós-falha de dois nós, definiria maxShares=2. O valor máximo é um limite superior. Os nós podem aderir ou sair do cluster (montar ou desmontar o disco) desde que o número de nós seja inferior ao valor especificado maxShares .

Nota

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

Intervalos SSD Premium

A tabela seguinte 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 maxShares valor. Por exemplo, o IOPS máximo de um disco P15 é 1100, quer maxShares = 1 ou maxShares > 1.

Intervalos SSD Standard

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

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 maxShares valor. Por exemplo, o IOPS máximo de um disco E15 é 500, quer maxShares = 1 ou maxShares > 1.

Intervalos de discos ultra

O valor mínimo maxShares é 1, enquanto o valor máximo maxShares é 15. Não existem restrições de tamanho em discos ultra, qualquer tamanho de disco ultra pode utilizar qualquer valor para maxShares, até e incluindo o valor máximo.

Intervalos SSD v2 Premium

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

Implementar discos partilhados

Implementar um SSD premium como um disco partilhado

Para implementar um disco gerido com a funcionalidade de disco partilhado ativada, utilize a nova propriedade maxShares e defina um valor superior a 1. Isto torna o disco partilhável em várias VMs.

Importante

A colocação em cache de anfitriões não é suportada para discos partilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Veja Os Tamanhos dos discos dos valores permitidos para maxShares.

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um novo disco gerido.

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

    Captura de ecrã a mostrar o painel Criar um disco gerido, com o tamanho da alteração realçado..

  5. Selecione o tamanho premium do SSD e o SKU que pretende e selecione OK.

    Captura de ecrã a mostrar o SKU do disco, os SKUs SSD premium LRS e ZRS realçados.

  6. Avance para a implementação até chegar ao painel Avançadas .

  7. Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.

    Captura de ecrã do painel Avançadas, Ativar disco partilhado realçado e definido como sim.

  8. Selecione Rever + Criar.

Implementar um SSD standard como um disco partilhado

Para implementar um disco gerido com a funcionalidade de disco partilhado ativada, utilize a nova propriedade maxShares e defina um valor superior a 1. Isto torna o disco partilhável em várias VMs.

Importante

A colocação em cache de anfitriões não é suportada para discos partilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Veja Os Tamanhos dos discos dos valores permitidos para maxShares.

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um novo disco gerido.

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

    Captura de ecrã a mostrar o painel Criar um disco gerido, com o tamanho da alteração realçado..

  5. Selecione o tamanho padrão do SSD e o SKU que pretende e selecione OK.

    Captura de ecrã do SKU do disco, SSD LRS standard e SKUs ZRS realçados.

  6. Avance para a implementação até chegar ao painel Avançadas .

  7. Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.

    Captura de ecrã do painel Avançadas, Ativar disco partilhado realçado e definido como sim.

  8. Selecione Rever + Criar.

Implementar um disco ultra como um disco partilhado

Para implementar um disco gerido com a funcionalidade de disco partilhado ativada, altere o maxShares parâmetro para um valor superior a 1. Isto torna o disco partilhável em várias VMs.

Importante

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Veja Os Tamanhos dos discos dos valores permitidos para maxShares.

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

  3. Selecione + Criar para criar um novo disco gerido.

  4. Preencha os detalhes e, em seguida, selecione Alterar tamanho.

  5. Selecione disco ultra para o SKU de Disco.

    Captura de ecrã do SKU do disco, disco ultra realçado..

  6. Selecione o tamanho do disco que pretende e selecione OK.

  7. Avance para a implementação até chegar ao painel Avançadas .

  8. Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.

  9. Selecione Rever + Criar.

    Captura de ecrã do painel Avançadas, Ativar disco partilhado realçado.

Partilhar um disco existente

Para partilhar um disco existente ou atualizar quantas VMs pode montar, defina o maxShares parâmetro com o módulo Azure PowerShell ou a CLI do Azure. Também pode definir maxShares como 1, se quiser desativar a partilha.

Importante

A colocação em cache de anfitriões não é suportada para discos partilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Veja Os Tamanhos dos discos dos valores permitidos para maxShares. Antes de desanexar um disco, grave o ID do LUN para quando o voltar a anexar.

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

Utilizar discos partilhados do Azure com as VMs

Depois de implementar um disco partilhado com maxShares>1o , pode montar o disco numa ou mais das suas VMs.

Nota

A colocação em cache de anfitriões não é suportada para discos partilhados.

Se estiver a implementar um disco ultra, certifique-se de que corresponde aos requisitos necessários. Veja Utilizar 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 pr SCSI suportados

Depois de montar o disco partilhado nas VMs no cluster, pode estabelecer quórum e ler/escrever no disco com o PR SCSI. Os seguintes comandos de PR estão disponíveis ao utilizar discos partilhados do Azure:

Para interagir com o disco, comece com a lista persistent-reservation-action:

PR_REGISTER_KEY 

PR_REGISTER_AND_IGNORE 

PR_GET_CONFIGURATION 

PR_RESERVE 

PR_PREEMPT_RESERVATION 

PR_CLEAR_RESERVATION 

PR_RELEASE_RESERVATION 

Ao utilizar 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 

Também tem de fornecer uma chave de reserva persistente ao utilizar PR_RESERVE, PR_REGISTER_AND_IGNORE, PR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATION ou PR_RELEASE-RESERVA.

Passos seguintes

Se preferir utilizar o Azure Resource Manager modelos para implementar o disco, estão disponíveis os seguintes modelos de exemplo:

Se tiver perguntas adicionais, veja a secção de discos partilhados das FAQ.