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:
- Somente discos básicos podem ser usados com algumas versões do cluster de failover do Windows Server, para obter detalhes, consulte requisitos de hardware de clustering de failover e opções de armazenamento.
- Não pode ser compartilhado entre zonas de disponibilidade.
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:
- Somente discos básicos podem ser usados com algumas versões do cluster de failover do Windows Server, para obter detalhes, consulte requisitos de hardware de clustering de failover e opções de armazenamento.
- Não pode ser compartilhado entre zonas de disponibilidade.
SSD Premium
- Só pode ser habilitado em discos de dados, não em discos do sistema operacional.
- O cache de host não está disponível para discos SSD Premium com
maxShares>1
. - O bursting de disco não está disponível para discos SSD Premium com
maxShares>1
. - Ao usar Conjuntos de Disponibilidade e Conjuntos de Dimensionamento de Máquinas Virtuais com discos compartilhados do Azure, o alinhamento do domínio de falha do armazenamento com o domínio de falha da máquina virtual não é imposto para o disco de dados compartilhado.
- Ao usar PPG (grupos de posicionamento de proximidade), todas as máquinas virtuais que compartilham um disco devem fazer parte do mesmo PPG.
- Somente discos básicos podem ser usados com algumas versões do cluster de failover do Windows Server, para obter detalhes, consulte requisitos de hardware de clustering de failover e opções de armazenamento.
- O suporte do Azure Site Recovery ainda não está disponível.
- O backup do Azure está disponível por meio do backup em disco do Azure.
- Somente a criptografia do lado do servidor tem suporte. O Azure Disk Encryption não tem suporte no momento.
- Só poderá ser compartilhado entre zonas de disponibilidade se estiver usando o armazenamento com redundância de zona para discos gerenciados.
SSDs Standard
- Só pode ser habilitado em discos de dados, não em discos do sistema operacional.
- O cache de host não está disponível para os SSDs Standard com
maxShares>1
. - Ao usar Conjuntos de Disponibilidade e Conjuntos de Dimensionamento de Máquinas Virtuais com discos compartilhados do Azure, o alinhamento do domínio de falha de armazenamento com o domínio de falha de máquina virtual não é imposto para o disco de dados compartilhado.
- Ao usar PPG (grupos de posicionamento de proximidade), todas as máquinas virtuais que compartilham um disco devem fazer parte do mesmo PPG.
- Somente discos básicos podem ser usados com algumas versões do cluster de failover do Windows Server, para obter detalhes, consulte requisitos de hardware de clustering de failover e opções de armazenamento.
- O suporte do Azure Site Recovery ainda não está disponível.
- O backup do Azure está disponível por meio do backup em disco do Azure.
- Somente a criptografia do lado do servidor tem suporte. O Azure Disk Encryption não tem suporte no momento.
- Só poderá ser compartilhado entre zonas de disponibilidade se estiver usando o armazenamento com redundância de zona para discos gerenciados.
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
.
Entre no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um disco gerenciado.
Preencha os detalhes e selecione uma região apropriada e, em seguida, selecione Alterar tamanho.
Escolha o tamanho de SSD premium e do SKU que você deseja e selecione OK.
Continue com a implantação até chegar ao painel Avançado.
Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.
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
.
Entre no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um disco gerenciado.
Preencha os detalhes e selecione uma região apropriada e, em seguida, selecione Alterar tamanho.
Escolha o tamanho de SSD standard e do SKU que você deseja e selecione OK.
Continue com a implantação até chegar ao painel Avançado.
Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.
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
.
Entre no portal do Azure.
Procure e selecione Discos.
Selecione + Criar para criar um disco gerenciado.
Preencha os detalhes e selecione Alterar tamanho.
Selecione Disco Ultra em SKU do Disco.
Escolha o tamanho do disco que você deseja e selecione OK.
Continue com a implantação até chegar ao painel Avançado.
Selecione Sim para Habilitar o disco compartilhado e selecione o Máximo de compartilhamentos que você deseja.
Selecione Examinar + criar.
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.