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:
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:
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.
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.
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.
Antes de usar o modelo a seguir, substitua [parameters('dataDiskName')], [resourceGroup().location], [parameters('dataDiskSizeGB')] e [parameters('maxShares')] por seus próprios valores.
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.
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.
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.
Exemplo de disco regional
#Creating an Ultra shared Disk
az disk create -g rg1 -n clidisk --size-gb 1024 -l westus --sku UltraSSD_LRS --max-shares 5 --disk-iops-read-write 2000 --disk-mbps-read-write 200 --disk-iops-read-only 100 --disk-mbps-read-only 1
#Updating an Ultra shared Disk
az disk update -g rg1 -n clidisk --disk-iops-read-write 3000 --disk-mbps-read-write 300 --set diskIopsReadOnly=100 --set diskMbpsReadOnly=1
#Show shared disk properties:
az disk show -g rg1 -n clidisk
Exemplo de disco zonal
Este exemplo é quase igual ao anterior, mas cria um disco na zona de disponibilidade 1.
#Creating an Ultra shared Disk
az disk create -g rg1 -n clidisk --size-gb 1024 -l westus --sku UltraSSD_LRS --max-shares 5 --disk-iops-read-write 2000 --disk-mbps-read-write 200 --disk-iops-read-only 100 --disk-mbps-read-only 1 --zone 1
#Updating an Ultra shared Disk
az disk update -g rg1 -n clidisk --disk-iops-read-write 3000 --disk-mbps-read-write 300 --set diskIopsReadOnly=100 --set diskMbpsReadOnly=1
#Show shared disk properties:
az disk show -g rg1 -n clidisk
Antes de usar o modelo a seguir, substitua [parameters('dataDiskName')], [resourceGroup().location], [parameters('dataDiskSizeGB')], [parameters('maxShares')], [parameters('diskIOPSReadWrite')], [parameters('diskMBpsReadWrite')], [parameters('diskIOPSReadOnly')] e [parameters('diskMBpsReadOnly')] por seus próprios valores.
Antes de usar o modelo a seguir, substitua [parameters('dataDiskName')], [resourceGroup().location], [parameters('dataDiskSizeGB')], [parameters('maxShares')], [parameters('diskIOPSReadWrite')], [parameters('diskMBpsReadWrite')], [parameters('diskIOPSReadOnly')] e [parameters('diskMBpsReadOnly')] por seus próprios valores.
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.
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:
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:
Fornecer alta disponibilidade para aplicativos em cluster é um requisito importante para a maioria das organizações. Com os discos compartilhados do Microsoft Azure, você pode executar aplicativos em cluster ou de alta disponibilidade no Azure.