Compartilhar um disco gerenciado do Azure
Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes
Os discos gerenciados do Azure são um novo recurso para discos gerenciados do Azure que permitem anexar um disco gerenciado a diversas 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.
Os discos compartilhados exigem um gerenciador de cluster, como o Cluster de Failover do Windows Server (WSFC) ou o Pacemaker, que lida com a comunicação entre os nós do cluster e o bloqueio de gravação. Os discos gerenciados compartilhados não de forma nativa um sistema de arquivos totalmente gerenciado que pode ser acessado por SMB/NFS.
Como ele funciona
As VMs no cluster podem ler ou gravar em seus discos anexados com base na reserva escolhida pelo aplicativo clusterizado usando Reservas Persistentes de SCSI (PR SCSI). A PR SCSI é um padrão do setor utilizado por aplicativos executados na SAN (rede de área de armazenamento) local. Habilitar a PR SCSI em um disco gerenciado permite migrar esses aplicativos para o Azure no estado em que se encontram.
Os discos gerenciados compartilhados oferecem armazenamento em bloco compartilhado que pode ser acessado de várias VMs, eles são expostos como LUNs (números de unidade lógica). Os LUNs são apresentados a um iniciador (VM) de um destino (disco). Esses LUNs são semelhantes ao DAS (armazenamento de conexão direta) ou a uma unidade local para a VM.
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.
Requisitos do sistema operacional
Os discos compartilhados dão suporte a vários sistemas operacionais. Consulte as seções do Windows ou Linux para os sistemas operacionais com suporte.
Implicações de cobrança
Quando você compartilha um disco, sua cobrança pode ser afetada de duas maneiras diferentes, a depender do tipo de disco.
Para discos SSD Premium compartilhados, além do custo da camada do disco, há uma cobrança extra que aumenta com cada VM na qual o SSD é montado. Confira preços de discos gerenciados para obter detalhes.
Os discos ultra não têm uma cobrança extra para cada VM para a qual estão montados. Eles são cobrados pelo total de IOPS e MB/s para os quais o disco está configurado. Normalmente, um disco ultra tem duas limitações de desempenho que determinam o total de IOPS/MB/s dele. No entanto, quando configurado como um disco ultra compartilhado, mais duas limitações de desempenho são expostas, totalizando quatro. Essas duas restrições adicionais permitem o aumento do desempenho em uma despesa extra e cada medidor tem um valor padrão, o que aumenta o desempenho e o custo do disco.
As três limitações de desempenho que um disco ultra compartilhado tem são diskIOPSReadWrite, diskMB/sReadWrite, diskIOPSReadOnly e diskMB/sReadOnly. Cada limitação de desempenho pode ser configurada para alterar o desempenho do disco. O desempenho do disco ultra compartilhado é calculado das seguintes maneiras: IOPS provisionado total (diskIOPSReadWrite + diskIOPSReadOnly) e para MB/s de taxa de transferência provisionada total (diskMB/sReadWrite + diskMB/sReadOnly).
Depois de determinar o IOPS provisionado total e a taxa de transferência provisionada total, você poderá usá-los na calculadora de preços para determinar o custo de um disco ultra compartilhado.
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 no SSD Premium v2; qualquer tamanho de disco SSD Premium v2 pode usar qualquer valor para maxShares
, até e incluindo o valor máximo.
Exemplo de cargas de trabalho
Windows
Os discos compartilhados do Azure têm suporte no Windows Server 2008 e mais recentes. A maioria dos clusters baseados em Windows são criados no WSFC, que lida com toda a infraestrutura básica para comunicação de nó de cluster, permitindo que seus aplicativos aproveitem os padrões de acesso paralelo. O WSFC permite opções de CSV e não baseadas em CSV, dependendo da sua versão do Windows Server. Para obter mais detalhes, consulte Criar um cluster de failover.
Alguns aplicativos populares em execução no WSFC incluem:
- Criar um FCI com discos compartilhados do Azure (SQL Server em VMs do Azure)
- Modelo do SoFS (Scale-out File Server)
- Modelo do SAP ASCS/SCS
- Servidor de arquivos para uso geral (Carga de trabalho de IW)
- Disco de perfil de usuário do servidor da área de trabalho remota (RDS UPD)
Linux
Os discos compartilhados do Azure têm suporte em:
- SUSE SLE HA 15 SP1 e acima
- Ubuntu 18,04 e superior
- RHEL (Red Hat Enterprise Linux) (política de suporte)
- Oracle Enterprise Linux
Os clusters do Linux podem utilizar os gerenciadores de cluster, como o Pacemaker. O Pacemaker se baseia no Corosync, o que permite a comunicação de cluster para aplicativos implantados em ambientes altamente disponíveis. Alguns sistemas de arquivos clusterizados comuns incluem ocfs2 e gfs2. É possível usar os modelos de clustering de reserva persistente de SCSI (RP) e/ou SBD (dispositivo de bloco STONITH) para arbitrar o acesso ao disco. Ao usar SCSI PR, é possível manipular reservas e registros usando utilitários como fence_scsi e sg_persist.
Fluxo de reserva persistente
O diagrama a seguir ilustra um exemplo de aplicativo de banco de dados clusterizado de 2 nós, que utiliza a PR SCSI para habilitar o failover de um nó para o outro.
O fluxo é da seguinte maneira:
- O aplicativo clusterizado em execução no Azure VM1 e VM2 registra sua intenção de ler ou gravar no disco.
- A instância do aplicativo na VM1 usa a reserva exclusiva para gravar no disco.
- Essa reserva é aplicada ao disco do Azure e agora o banco de dados pode gravar exclusivamente no disco. As gravações da instância do aplicativo na VM2 não serão realizadas com sucesso.
- Se a instância do aplicativo na VM1 ficar inativa, a instância na VM2 agora poderá iniciar um failover do banco de dados e a tomada do controle do disco.
- Agora essa reserva é aplicada ao disco do Azure e o disco não aceita mais gravações da VM1. Ele só aceitará gravações da VM2.
- O aplicativo clusterizado pode concluir o failover do banco de dados e atender às solicitações da VM2.
O diagrama a seguir ilustra outra carga de trabalho clusterizada comum, que consiste em vários nós que leem os dados do disco para executar processos paralelos, como o treinamento de modelos de aprendizado de máquina.
O fluxo é da seguinte maneira:
- O aplicativo clusterizado em execução em todas as VMs registra a intenção de ler ou gravar no disco.
- A instância do aplicativo na VM1 usa uma reserva exclusiva para gravar no disco, ao abrir as leituras no disco de outras VMs.
- Essa reserva é aplicada ao disco do Azure.
- Todos os nós no cluster agora podem ler no disco. Somente um nó grava os resultados no disco, em nome de todos os nós no cluster.
Fluxo de reserva Disco Ultra e SSD Premium v2
Os discos Ultra e os discos gerenciados SSD Premium v2 oferecem duas restrições extras, dando a cada um deles um total de quatro restrições. Em virtude disso, o fluxo de reserva pode funcionar conforme descrito na seção anterior ou pode restringir e distribuir o desempenho de forma mais granular.
Acelerações de desempenho
Acelerações de desempenho SSD Premium
Com o SSD Premium, o IOPS de disco e a taxa de transferência são fixos, por exemplo, IOPS de um P30 é 5000. Esse valor permanece se o disco é compartilhado entre 2 VMs ou 5 VMs. Os limites de disco podem ser alcançados de uma única VM ou divididos em duas ou mais VMs.
Restrições de desempenho do Disco Ultra e do SSD Premium v2
Os Discos Ultra e os discos gerenciados SSD Premium v2 têm a capacidade exclusiva de permitir que você defina seu desempenho, expondo atributos modificáveis e permitindo modificá-los. Por padrão, há apenas dois atributos modificáveis, mas os Discos Ultra compartilhados e os discos gerenciados SSD Premium v2 compartilhados têm dois atributos adicionais. Discos Ultra e SSD Premium v2 dividem esses atributos em cada VM anexada. Para obter alguns exemplos sobre como essa distribuição de capacidade, IOPS e taxa de transferência funciona, consulte a seção Exemplos.
Atributo | Descrição |
---|---|
DiskIOPSReadWrite (IOPS de disco de leitura/gravação) | O número total de IOPS permitido em todas as VMs que montam o disco de compartilhamento com acesso de gravação. |
DiskMB/sReadWrite (taxa de transferência de disco de leitura/gravação) | A taxa de transferência total (MB/s) permitida em todas as VMs que montam o disco compartilhado com acesso de gravação. |
DiskIOPSReadOnly* (IOPS de disco somente leitura) | O número total de IOPS permitidos em todas as VMs que montam o disco compartilhado como ReadOnly . |
DiskMB/sReadOnly* (taxa de transferência de disco somente leitura) | A taxa de transferência total (MB/s) permitida em todas as VMs que montam o disco compartilhado como ReadOnly . |
*Aplica-se somente a Discos Ultra compartilhados e discos gerenciados SSD Premium v2 compartilhados
As fórmulas a seguir explicam como os atributos de desempenho podem ser definidos, pois são modificáveis pelo usuário:
- DiskIOPSReadWrite (IOPS de disco de leitura/gravação):
- Tem um IOPS mínimo de linha de base de 100, para discos de 100 GiB e menores.
- Para discos maiores que 100 GiB, o IOPS mínimo de linha de base que você pode definir aumenta em 1 por GiB. Portanto, o menor que você pode definir para DiskIOPSReadWrite de um disco de 101 GiB é 101 IOPS.
- O máximo que você pode definir para esse atributo é determinado pelo tamanho do disco, a fórmula é 300 * GiB, até um máximo de 400.000.
- Tem um IOPS mínimo de linha de base de 100, para discos de 100 GiB e menores.
- DiskMB/sReadWrite (taxa de transferência de disco de leitura/gravação)
- A taxa de transferência mínima (MB/s) desse atributo é determinada pelo IOPS, a fórmula é 4 KiB por segundo por IOPS. Portanto, se você tiver 101 IOPS, o mínimo de MB/s que poderá definir será 1.
- O máximo que você pode definir para esse atributo é determinado pela quantidade de IOPS já definido, a fórmula é 256 KiB por segundo por IOPS, até um máximo de 10.000 MB/s.
- DiskIOPSReadOnly (IOPS de disco somente leitura)
- O IOPS de linha de base mínimo para esse atributo é 100. Para DiskIOPSReadOnly, a linha de base não aumenta com o tamanho do disco.
- O máximo que você pode definir para esse atributo é determinado pelo tamanho do disco, a fórmula é 300 * GiB, até um máximo de 400.000.
- DiskMB/sReadOnly (taxa de transferência de disco somente leitura)
- A taxa de transferência mínima (MB/s) para esse atributo é 1. Para DiskMB/sReadOnly, a linha de base não aumenta com o IOPS.
- O máximo que você pode definir para esse atributo é determinado pela quantidade de IOPS já definido, a fórmula é 256 KiB por segundo por IOPS, até um máximo de 10.000 MB/s.
Exemplos
Os exemplos a seguir descrevem alguns cenários que mostram como a restrição pode funcionar com discos ultra compartilhados, especificamente.
Cluster de dois nós usando volumes compartilhados do cluster
Veja a seguir um exemplo de um WSFC de dois nós usando volumes compartilhados clusterizados. Com essa configuração, ambas as VMs têm acesso simultâneo de gravação ao disco, que resulta na ReadWrite
divisão da limitação entre as duas VMs e naReadOnly
limitação não sendo usada.
Cluster de dois nós sem volumes de compartilhamento de cluster
Este é um exemplo de um WSFC de 2 nós que não está usando volumes compartilhados clusterizados. Com essa configuração, apenas uma VM tem acesso de gravação no disco. Isso faz com que o ReadWrite
acelerador esteja sendo usado exclusivamente para a VM primária e a ReadOnly
limitação somente pelo secundário.
Cluster Linux de quatro nós
Este é um exemplo de um cluster Linux de 4 nós com um único gravador e três leitores de expansão. Com essa configuração, apenas uma VM tem acesso de gravação no disco. Isso faz com que oReadWrite
acelerador esteja sendo usado exclusivamente para a VM primária e o ReadOnly
acelerador sendo dividido pelas VMs secundárias.
Preços do Disco Ultra e SSD Premium v2 Compartilhado
Os Discos Ultra compartilhados e os discos gerenciados SSD Premium v2 compartilhados são cobrados com base na capacidade provisionada, total de IOPS provisionadas (diskIOPSReadWrite + diskIOPSReadOnly) e MB/s total de taxa de transferência provisionada (diskMB/sReadWrite + diskMB/sReadOnly). Não há custo adicional para cada montagem de VM adicional. Por exemplo, um Disco Ultra compartilhado com a seguinte configuração (diskSizeGB: 1024, DiskIOPSReadWrite: 10000, DiskMB/sReadWrite: 600, DiskIOPSReadOnly: 100, DiskMB/sReadOnly: 1) é cobrado por 1024 GiB, 10100 IOPS e 601 MB/s, independentemente de ser montado em duas VMs ou em cinco VMs.
Próximas etapas
Para habilitar e usar discos compartilhados para seus discos gerenciados, leia nosso artigo Habilitar disco compartilhado
Se você tiver dúvidas adicionais, consulte a seção discos compartilhados das perguntas frequentes.