Ativar discos partilhados para os discos geridos do Azure

Aplica-se a: ✔️ Máquinas Virtuais Linux ✔️ Máquinas Virtuais Windows ✔️ Conjuntos de dimensionamento flexível ✔️ Conjuntos de dimensionamento uniforme

Este artigo explica como ativar a funcionalidade de discos partilhados para discos geridos Azure. Com discos partilhados Azure, pode ligar um disco gerido a múltiplas máquinas virtuais (VMs) simultaneamente, permitindo a implementação ou migração de aplicações em cluster para Azure.

Se procura informação conceptual sobre discos geridos que têm discos partilhados ativados, veja Azure shared disks.

Prerequisites

Os scripts e comandos neste artigo requerem ou:

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

Ou

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

Limitations

Limitações gerais

Os discos partilhados têm limitações gerais que se aplicam a todos os discos partilhados, 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 seguinte é a lista de limitações gerais:

  • Atualmente, apenas Ultra Disks, Premium SSD v2, Premium SSD e Standard SSDs podem ser usados como um disco compartilhado
  • Os discos compartilhados podem ser anexados a Conjuntos de Dimensionamento de Máquina Virtual individuais, mas não podem ser definidos nos modelos de Conjunto de Dimensionamento de Máquina Virtual ou implantados automaticamente
  • O acelerador de gravação não é suportado para discos compartilhados
  • O cache de host não é suportado para discos compartilhados

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

Discos Ultra

Os Ultra Discos têm a sua própria lista separada de limitações, não relacionadas com discos partilhados. Para limitações do Ultra Disk, consulte Utilização de Azure Ultra Disks.

Ao partilhar Ultra Disks, têm as seguintes limitações adicionais:

SSD Premium, versão 2

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

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

SSD Premium

SSDs padrão

Sistemas operativos suportados

Os discos partilhados suportam vários sistemas operativos. Para os sistemas operativos suportados, consulte as secções de Windows e Linux do artigo conceptual.

Tamanhos de disco

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

Para cada disco, você pode definir um maxShares valor que represente o número máximo de nós que podem compartilhar simultaneamente o disco. 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 especificado maxShares .

Nota

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

Gamas SSD Premium

A tabela seguinte ilustra os valores máximos permitidos para maxShares por tamanhos de 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 seja maxShares = 1 ou maxShares > 1.

Gamas padrão de SSD

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

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.

Gamas Ultra Disk

O valor mínimo maxShares é 1, enquanto o valor máximo maxShares é 15. Não existem restrições de tamanho para os Ultra Discos; qualquer Ultra Disco pode utilizar qualquer valor para maxShares, até inclusive o valor máximo.

Gamas Premium SSD v2

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 SSD Premium v2 pode utilizar qualquer valor para maxShares, até ao valor máximo, inclusive.

Implementar um SSD Premium como disco partilhado

Para implementar um disco gerido com a funcionalidade de disco partilhado ativada, defina a maxShares propriedade para um valor superior a 1. Esta configuração torna o disco partilhável entre várias VMs.

Importante

O cache de host não é suportado para discos partilhados.

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

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

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

  4. No painel Básicos , selecione uma Região e depois selecione Alterar tamanho.

    Captura de ecrã do painel Noções básicas de Criar um disco gerido, com Região definida para EUA Ocidentais, zona de disponibilidade definida para Nenhuma e Alterar tamanho realçado.

  5. Seleciona o tamanho do SSD Premium e o SKU que queres e seleciona OK.

    Captura de ecrã da lista de SKUs do disco com SSD Premium em armazenamento redundante local e armazenamento redundante por zona destacado.

  6. Prossegue pela implementação até chegares ao painel Avançado.

  7. Para Ativar disco partilhado, selecione Sim, e depois selecione um valor para Maximizar partilhas.

    Captura de ecrã das definições de disco partilhado com

  8. Selecione Verificar + criar.

Implantar um SSD Standard como disco partilhado

Para implementar um disco gerido com a funcionalidade de disco partilhado ativada, defina a maxShares propriedade para um valor superior a 1. Esta configuração torna o disco partilhável entre várias VMs.

Importante

O cache de host não é suportado para discos partilhados.

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

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

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

  4. No painel Básicos , selecione uma Região e depois selecione Alterar tamanho.

    Captura de ecrã do painel Noções básicas de Criar um disco gerido, com a Região definida como West US, a Zona de disponibilidade definida como Nenhuma e Alterar tamanho realçado.

  5. Seleciona o tamanho padrão do SSD e o SKU que queres e seleciona OK.

    Captura de ecrã da lista de SKUs de disco com o SSD Standard destacado em armazenamento localmente redundante e armazenamento redundante por zona.

  6. Prossegue pela implementação até chegares ao painel Avançado.

  7. Para Ativar disco partilhado, selecione Sim, e depois selecione um valor para Maximizar partilhas.

    Captura de ecrã das definições de disco partilhado com Ativar disco partilhado definido para Sim e Máximo de partilhas definido para 2.

  8. Selecione Verificar + criar.

Implantar um Ultra Disco como 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 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 dos discos para os valores permitidos para maxShares.

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Discos.

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

  4. No painel de Básicos , selecione Alterar tamanho.

  5. Selecione Ultra Disk para a SKU do disco.

    Captura de ecrã da lista de SKUs de disco com Ultra Disk selecionado em armazenamento localmente redundante.

  6. Seleciona o tamanho do disco que queres e seleciona OK.

  7. Prossegue pela implementação até chegares ao painel Avançado.

  8. Para Ativar disco partilhado, selecione Sim, e depois selecione um valor para Maximizar partilhas.

  9. Selecione Verificar + criar.

    Captura de ecrã do painel Avançado com Ativar disco partilhado definido para Sim, Partilhas máximas definidas para 2, valores de desempenho do Ultra Disco e tamanho lógico do setor definido para 4096 bytes.

Partilhe um disco existente

Para partilhar um disco existente ou atualizar quantas VMs podem montá-lo, defina o maxShares parâmetro usando Azure PowerShell ou CLI do Azure. Para desativar a partilha, defina maxShares para 1.

Importante

O cache de host não é suportado para discos partilhados.

O valor de maxShares só pode ser definido ou alterado quando um disco é desmontado de todas as VMs. Consulte os tamanhos dos discos para os valores permitidos para maxShares. Antes de desligar um disco, regista o ID do LUN para quando o voltares a ligar.

Azure PowerShell

Os seguintes comandos Azure PowerShell atualizam a configuração de partilha de um disco existente.

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

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

CLI do Azure

O seguinte comando CLI do Azure atualiza a configuração de partilha de um disco existente.

#Modifying a disk to enable or modify sharing configuration

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

Usa discos partilhados do Azure com as tuas VMs

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

Nota

O cache de host não é suportado para discos partilhados.

Se estiveres a implementar um Ultra Disk, certifica-te de que cumpre os requisitos necessários. Consulte Uso do Azure Ultra Disks para mais detalhes.

Os seguintes comandos Azure PowerShell criam uma VM e anexam o disco partilhado como um disco de dados.


$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 SCSI de reserva persistente suportados

Depois de montar o disco partilhado nas suas VMs do cluster, pode estabelecer quórum e ler/gravar no disco usando comandos de reserva persistente (PR) do Small Computer System Interface (SCSI).

Os seguintes comandos persistentes de reserva SCSI estão disponíveis ao utilizar discos partilhados do Azure:

  • PR_REGISTER_KEY
  • PR_REGISTER_AND_IGNORE
  • PR_GET_CONFIGURATION
  • PR_RESERVE
  • PR_PREEMPT_RESERVATION
  • PR_CLEAR_RESERVATION
  • PR_RELEASE_RESERVATION

Quando 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

Também precisa de fornecer uma chave de reserva persistente quando usar PR_RESERVE, PR_REGISTER_AND_IGNORE, PR_REGISTER_KEY, PR_PREEMPT_RESERVATION, PR_CLEAR_RESERVATION, ou PR_RELEASE_RESERVATION.

Próximos passos

Se tiver mais perguntas, consulte a secção de discos partilhados nas FAQ.