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:
- Apenas os discos básicos podem ser utilizados com algumas versões do Cluster de Ativação Pós-falha do Windows Server. Para obter detalhes, veja Requisitos de hardware de clustering de ativação pós-falha e opções de armazenamento.
- Não é possível partilhar entre zonas de disponibilidade.
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:
- Apenas os discos básicos podem ser utilizados com algumas versões do Cluster de Ativação Pós-falha do Windows Server. Para obter detalhes, veja Requisitos de hardware de clustering de ativação pós-falha e opções de armazenamento.
- Não é possível partilhar entre zonas de disponibilidade.
SSD Premium
- Só pode ser ativado em discos de dados e não em discos do SO.
- A colocação em cache de anfitriões não está disponível para discos SSD premium com
maxShares>1
. - O expansão do disco não está disponível para discos SSD premium com
maxShares>1
. - Ao utilizar conjuntos de disponibilidade ou Conjuntos de Dimensionamento de Máquinas Virtuais com discos partilhados do Azure, o alinhamento do domínio de falha de armazenamento com o domínio de falha da máquina virtual não é imposto para o disco de dados partilhado.
- Ao utilizar grupos de colocação por proximidade (PPG), todas as máquinas virtuais que partilham um disco têm de fazer parte do mesmo PPG.
- Apenas os discos básicos podem ser utilizados com algumas versões do Cluster de Ativação Pós-falha do Windows Server. Para obter detalhes, veja Requisitos de hardware de clustering de ativação pós-falha e opções de armazenamento.
- O suporte do Azure Site Recovery ainda não está disponível.
- Azure Backup está disponível através do Azure Disk Backup.
- Apenas a encriptação do lado do servidor é suportada, o Azure Disk Encryption não é atualmente suportado.
- Só pode ser partilhado entre zonas de disponibilidade se utilizar o armazenamento com redundância entre zonas para discos geridos.
Discos SSD Standard
- Só pode ser ativado em discos de dados e não em discos do SO.
- A colocação em cache de anfitriões não está disponível para SSDs padrão com
maxShares>1
. - Ao utilizar conjuntos de disponibilidade e Conjuntos de Dimensionamento de Máquinas Virtuais com discos partilhados do Azure, o alinhamento do domínio de falha de armazenamento com o domínio de falha da máquina virtual não é imposto para o disco de dados partilhado.
- Ao utilizar grupos de colocação por proximidade (PPG), todas as máquinas virtuais que partilham um disco têm de fazer parte do mesmo PPG.
- Apenas os discos básicos podem ser utilizados com algumas versões do Cluster de Ativação Pós-falha do Windows Server. Para obter detalhes, veja Requisitos de hardware de clustering de ativação pós-falha e opções de armazenamento.
- O suporte do Azure Site Recovery ainda não está disponível.
- Azure Backup está disponível através do Azure Disk Backup.
- Apenas a encriptação do lado do servidor é suportada, o Azure Disk Encryption não é atualmente suportado.
- Só pode ser partilhado entre zonas de disponibilidade se utilizar o armazenamento com redundância entre zonas para discos geridos.
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
.
Inicie sessão no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um novo disco gerido.
Preencha os detalhes e selecione uma região adequada e, em seguida, selecione Alterar tamanho.
Selecione o tamanho premium do SSD e o SKU que pretende e selecione OK.
Avance para a implementação até chegar ao painel Avançadas .
Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.
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
.
Inicie sessão no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um novo disco gerido.
Preencha os detalhes e selecione uma região adequada e, em seguida, selecione Alterar tamanho.
Selecione o tamanho padrão do SSD e o SKU que pretende e selecione OK.
Avance para a implementação até chegar ao painel Avançadas .
Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.
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
.
Inicie sessão no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um novo disco gerido.
Preencha os detalhes e, em seguida, selecione Alterar tamanho.
Selecione disco ultra para o SKU de Disco.
Selecione o tamanho do disco que pretende e selecione OK.
Avance para a implementação até chegar ao painel Avançadas .
Selecione Sim para Ativar disco partilhado e selecione a quantidade de Partilhas máximas que pretende.
Selecione Rever + Criar.
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>1
o , 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.