Partilhe discos entre instâncias


Pode aceder ao mesmo disco a partir de várias instâncias de máquinas virtuais (VMs) ao anexar o disco a cada instância. Pode anexar um disco no modo de leitura ou no modo de gravação múltipla a uma instância.

Com o modo só de leitura, várias instâncias só podem ler dados do disco. Nenhuma das instâncias consegue escrever no disco. A partilha de um disco no modo só de leitura entre instâncias é menos dispendiosa do que ter cópias dos mesmos dados em vários discos.

Com o modo de vários escritores, várias instâncias podem ler e escrever no mesmo disco. Isto é útil para bases de dados e sistemas de ficheiros partilhados de elevada disponibilidade (HA), como a infraestrutura de cluster de comutação por falha (FCI) do SQL Server.

Só pode partilhar um disco zonal entre instâncias na mesma zona. Os discos regionais só podem ser partilhados com instâncias nas mesmas zonas que as réplicas do disco.

Não existem custos adicionais associados à partilha de um disco entre instâncias. As instâncias do Compute Engine não têm de usar o mesmo tipo de máquina para partilhar um disco, mas cada instância tem de usar um tipo de máquina que suporte a partilha de discos.

Este documento aborda a partilha de discos de leitura/escrita múltipla e só de leitura no Compute Engine, incluindo os tipos de discos suportados e as considerações de desempenho.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.

Ative a partilha de discos

Pode anexar um volume de Hyperdisk ou disco persistente existente a várias instâncias. No entanto, para volumes do Hyperdisk, tem de colocar primeiro o disco no modo de leitura ou de vários escritores definindo o respetivo modo de acesso.

O modo de acesso de um volume do Hyperdisk é uma propriedade que determina como as instâncias podem aceder ao disco.

Os modos de acesso disponíveis são os seguintes:

  • Modo de gravação única (READ_WRITE_SINGLE): este é o modo de acesso predefinido. Permite que o disco seja anexado a, no máximo, uma instância em qualquer altura. A instância tem acesso de leitura/escrita ao disco.
  • Modo de leitura (READ_ONLY_MANY): permite anexos simultâneos a várias instâncias no modo de leitura. As instâncias não podem escrever no disco neste modo. Necessário para a partilha só de leitura.
  • Modo de vários escritores (READ_WRITE_MANY): permite anexos simultâneos a várias instâncias no modo de leitura/escrita. Necessário para a partilha com vários autores.

O suporte para cada modo de acesso varia consoante o tipo de Hyperdisk, conforme indicado na tabela seguinte. Não pode definir o modo de acesso para volumes de débito do Hyperdisk.

Tipo de Hyperdisk Modos de acesso suportados
Hyperdisk Balanced
Hyperdisk Balanced de alta disponibilidade
  • Modo de gravação única
  • Modo de vários escritores
Hyperdisk Extreme
  • Modo de gravação única
  • Modo de vários escritores
Hyperdisk ML
  • Modo de gravação única
  • Modo de leitura
Débito do Hyperdisk
  • Modo de gravação única

Para discos que podem ser partilhados entre instâncias, pode definir o modo de acesso na criação do disco ou posteriormente. Para ver instruções sobre como definir o modo de acesso, consulte o artigo Defina o modo de acesso do disco.

Modo de leitura para Hyperdisk e disco persistente

Esta secção aborda a partilha de um único disco no modo de leitura entre várias instâncias.

Tipos de discos suportados para o modo de leitura

Pode anexar estes tipos de discos a várias instâncias no modo de leitura:

  • Hyperdisk ML
  • Disco persistente equilibrado zonal e regional
  • Disco persistente SSD
  • Disco persistente padrão

Desempenho no modo de leitura

A associação de um disco no modo de leitura a várias instâncias não afeta o desempenho do disco. Cada instância pode continuar a alcançar o desempenho máximo do disco possível para o tipo de máquina da instância.

Limitações para a partilha de discos no modo de leitura

  • Um volume de disco persistente ou Hyperdisk ML zonal tem de estar na mesma zona que todas as instâncias às quais quer anexar o volume. Para um volume de disco persistente regional, todas as instâncias têm de estar na mesma zona que uma das réplicas do disco.
  • Se partilhar um volume de ML do Hyperdisk no modo de leitura, não pode reativar o acesso de escrita ao disco.
  • Pode anexar um volume Hyperdisk ML a até 100 instâncias durante cada intervalo de 30 segundos.
  • O número máximo de instâncias às quais um disco pode ser anexado varia consoante o tipo de disco:

    • Para volumes Hyperdisk ML, o número máximo de instâncias depende do tamanho aprovisionado, da seguinte forma:

      • Volumes com uma capacidade até 256 GiB: 2500 instâncias
      • Volumes com capacidade entre 257 GiB e 1 TiB: 600 instâncias
      • Volumes com capacidade entre 1001 TiB e 2 TiB: 300 instâncias
      • Volumes com capacidade entre 2001 TiB e 16 TiB: 128 instâncias
      • Volumes com uma capacidade de 16.001 TiB ou mais: 30 instâncias
    • Os volumes de discos persistentes equilibrados zonais ou regionais no modo de leitura suportam, no máximo, 10 instâncias.
    • Para o Persistent Disk SSD, a Google recomenda, no máximo, 100 instâncias.
    • Para volumes de disco persistente padrão, o máximo recomendado é de 10 instâncias.

Como partilhar um disco no modo de leitura entre instâncias

Se não estiver a usar o Hyperdisk ML, anexe o disco a várias instâncias seguindo as instruções em Anexe um disco não de arranque a uma instância.

Para anexar um volume de ML do Hyperdisk no modo de leitura a várias instâncias, tem de definir primeiro o modo de acesso do disco como modo de leitura. Depois de definir o modo de acesso, anexe o volume de ML do Hyperdisk às suas instâncias.

Modo de gravação múltipla para o Hyperdisk

Os discos no modo de gravação múltipla são adequados para exemplos de utilização como os seguintes:

  • Implementar FCI do SQL Server.
  • Sistemas de ficheiros agrupados em cluster em que várias instâncias escrevem no mesmo disco
  • Sistemas de elevada disponibilidade no modo ativo-ativo ou ativo-passivo. Anexar o mesmo disco a várias instâncias pode evitar interrupções porque, se uma instância falhar, as outras instâncias continuam a ter acesso ao disco e podem continuar a executar a carga de trabalho.

Se o seu objetivo principal for o armazenamento de ficheiros partilhados entre instâncias de computação, considere uma das seguintes opções:

Tipos de máquinas e Hyperdisk suportados para o modo de vários escritores

Pode usar volumes Hyperdisk Balanced, Hyperdisk Balanced de alta disponibilidade e Hyperdisk Extreme no modo de gravação múltipla. Pode anexar um único volume Hyperdisk Balanced ou Hyperdisk Balanced de alta disponibilidade no modo de gravação múltipla a, no máximo, 8 instâncias. Pode anexar um único volume do Hyperdisk Extreme no modo de gravação múltipla a, no máximo, 16 instâncias. Não pode anexar volumes no modo de gravação múltipla a instâncias bare metal.

O Hyperdisk Balanced suporta o modo de vários escritores para os seguintes tipos de máquinas:

O Hyperdisk Balanced de alta disponibilidade suporta o modo de gravação múltipla para os seguintes tipos de máquinas:

O Hyperdisk Extreme suporta o modo de vários escritores para os seguintes tipos de máquinas:

Sistemas de ficheiros suportados para o modo de vários escritores

Para aceder a um disco a partir de várias instâncias, use uma das seguintes opções:

  • Reservas persistentes (PR), especialmente para sistemas de HA, como o SQL Server FCI e o NetApp ONTAP. A Google recomenda a utilização de comandos PR para fornecer isolamento de E/S e manter a integridade dos dados. Para ver uma lista dos comandos PR suportados, consulte o artigo Isolamento de E/S com reservas persistentes.
  • Sistemas de ficheiros agrupados que suportam várias instâncias a escrever no mesmo volume. Alguns exemplos de sistemas de ficheiros deste tipo incluem OCFS2, VMFS e GFS2.
  • Sistemas de software de expansão, como o Lustre e o IBM Spectrum Scale.
  • O seu próprio mecanismo de sincronização para coordenar leituras e escritas simultâneas.

Desempenho do Hyperdisk no modo de vários escritores

Quando anexa um disco Hyperdisk Balanced ou Hyperdisk Balanced de alta disponibilidade no modo de gravação múltipla a várias instâncias, o desempenho aprovisionado do disco é dividido uniformemente por todas as instâncias, mesmo entre instâncias que não estão em execução ou que não estão a usar ativamente o disco. No entanto, o desempenho máximo de cada instância é, em última análise, limitado pelos limites de débito e IOPS do tipo de máquina de cada instância.

Por exemplo, suponha que anexa um volume equilibrado do Hyperdisk aprovisionado com 100 000 IOPS a 2 instâncias. Cada instância recebe 50 000 IOPS em simultâneo.

A tabela seguinte mostra o desempenho que cada instância neste exemplo teria consoante o número de instâncias às quais associa o disco. Sempre que anexa um disco a outra instância, o Compute Engine ajusta de forma assíncrona o desempenho atribuído a cada instância anexada anteriormente.

N.º de instâncias anexadas 1 2 3 4 5 6 7 8
Máximo de IOPS
por instância
100 000 50 000 ~33 333 25 000 20 000 ~16 667 14285 12 500
Débito máximo
por instância
em MiBps
1200 600 400 300 240 200 ~172 150

Quando anexa um disco Hyperdisk Extreme no modo de gravação múltipla a várias instâncias, o desempenho aprovisionado do disco é alocado a cada instância com base no desempenho de que cada instância precisa. Por exemplo, uma única instância pode consumir todo o desempenho aprovisionado do disco se as outras instâncias anexadas estiverem inativas.

Limitações para a partilha de volumes do Hyperdisk no modo de vários escritores

  • Para volumes Hyperdisk zonais, todas as instâncias anexadas ao volume têm de estar na mesma zona. Para volumes Hyperdisk regionais, as instâncias têm de estar na mesma zona que uma das réplicas do volume.
  • Pode anexar um único volume Hyperdisk Balanced ou Hyperdisk Balanced de alta disponibilidade no modo de gravação múltipla a, no máximo, 8 instâncias. Pode anexar um único volume do Hyperdisk Extreme no modo de gravação múltipla a, no máximo, 16 instâncias.
  • Não pode criar imagens de máquinas nem imagens de disco a partir de volumes Hyperdisk no modo de gravação múltipla.
  • Não pode criar um volume do Hyperdisk no modo de gravação múltipla quando está a criar ou editar uma instância. Primeiro, tem de criar o volume do Hyperdisk separadamente e, em seguida, anexá-lo à instância.
  • Não pode redimensionar um volume do Hyperdisk no modo de gravação múltipla, a menos que desanexe o volume de todas as instâncias.
  • Pode fazer as seguintes alterações a um volume do Hyperdisk que esteja no modo de gravação múltipla, mesmo que o volume esteja associado a várias instâncias:

    • Modificar as IOPS ou a taxa de transferência aprovisionadas
    • Anexe o disco a instâncias adicionais

    Quando faz uma destas alterações, o Compute Engine redistribui o desempenho aprovisionado do volume do Hyperdisk por todas as instâncias anexadas. Este processo pode demorar até 6 horas a ser concluído.

  • Não pode criar uma imagem a partir de um volume do Hyperdisk no modo de gravação múltipla.

  • Não pode ativar a eliminação automática para volumes do Hyperdisk no modo de gravação múltipla.

  • Não pode usar um volume do Hyperdisk no modo de gravação múltipla como o disco de arranque de uma instância.

  • Não é possível usar volumes do Hyperdisk no modo de gravação múltipla com instâncias em nós de arrendamento único.

  • Tem de usar o mesmo tipo de interface que o disco de arranque da instância.

  • Não é possível alterar o tipo de máquina de uma instância anexada a um disco no modo de gravação múltipla.

  • Os conjuntos de armazenamento só suportam volumes Hyperdisk Balanced no modo de gravação múltipla. Os conjuntos de armazenamento não suportam volumes Hyperdisk Balanced de elevada disponibilidade nem Hyperdisk Extreme.

  • Pode usar clusters de comutação por falha do Windows Server com volumes Hyperdisk no modo de gravação múltipla em tipos de máquinas que usam interfaces de armazenamento SCSI ou NVMe. No entanto, quando usa tipos de máquinas com a interface de armazenamento NVMe, aplicam-se as seguintes limitações:

    • Tem de usar um servidor Windows de 2022 ou posterior.
    • Tem de criar cada disco agrupado diretamente num volume do Hyperdisk que esteja no modo de gravação múltipla. A divisão ou a partilha de volumes do Hyperdisk no modo de gravação múltipla não é suportada.
    • Os comandos de reserva persistente podem falhar se o volume do Hyperdisk estiver associado a uma VM em execução. Para resolver este problema, reinicie a VM ou anexe o volume do Hyperdisk apenas quando a VM estiver parada.

Regiões disponíveis

Pode ativar o modo de vários escritores em todas as regiões onde o Hyperdisk Balanced, o Hyperdisk Balanced de alta disponibilidade e o Hyperdisk Extreme estão disponíveis. Para ver uma lista das regiões suportadas, consulte a disponibilidade regional do seu volume do Hyperdisk:

Isolamento de E/S com reservas persistentes

A Google recomenda a utilização de reservas persistentes (PR) com discos no modo de gravação múltipla para fornecer isolamento de E/S. As reservas persistentes gerem o acesso ao disco entre instâncias. Isto evita a danificação de dados de instâncias que escrevem simultaneamente na mesma parte do disco.

Os volumes Hyperdisk no modo de gravação múltipla suportam reservas NVMe (especificação 1.2.1).

Modos de reserva suportados

São suportados os seguintes modos de reserva:

  1. Escrita exclusiva: existe um único titular da reserva e um único escritor. Todos os outros registantes e não registantes só têm acesso de leitura.
  2. Acesso exclusivo: existe um único titular da reserva, que é o leitor e o escritor. Todos os outros inscritos e não inscritos não têm acesso de leitura nem de escrita.
  3. Write Exclusive - Registrants Only: existe um único titular da reserva. Todos os registantes têm acesso de leitura e escrita ao disco. Os não registados só têm acesso de leitura.
  4. Acesso exclusivo – Apenas para o registante: existe um único titular da reserva. Todos os registantes têm acesso de leitura e escrita ao disco. Os não inscritos não têm acesso de leitura nem de escrita.
  5. Escrita exclusiva: todos os registados: todos os registados são titulares de reservas e têm acesso de leitura e escrita ao disco. Os não registados só têm acesso de leitura.
  6. Acesso exclusivo – Todos os registados: todos os registados são titulares de reservas e têm acesso de leitura e escrita ao disco. Os não inscritos não têm acesso de leitura nem de escrita.

NVMe Get Features - Host Identifier é suportado. O número da instância é usado como o ID do anfitrião predefinido.

As seguintes funcionalidades de reserva de NVMe não são suportadas:

  • Defina funcionalidades: identificador do anfitrião
  • Notificações de reservas:
    • Obter página de registo
    • Máscara de notificação de reserva

Comandos suportados

As reservas de NVMe suportam os seguintes comandos:

  • Ação de registo de reserva (RREGA) – Substituir/Registar/Anular registo – IEKEY
  • Ação de aquisição de reserva (RACQA) – Adquirir/Antecipar – IEKEY
  • Ação de libertação de reserva (RRELA) – Libertar/Limpar – IEKEY
  • Relatório de reservas
  • Campo de capacidades de reserva (RESCAP) na estrutura de dados do espaço de nomes de identificação.

As reservas de NVMe não suportam os seguintes comandos:

  • Interromper e abortar
  • Desativar a funcionalidade Persist Through Power Loss (PTPL). O PTPL está sempre ativado.

Como partilhar um disco no modo de gravação múltipla

Antes de anexar um disco no modo de gravação múltipla a várias instâncias, tem de definir o modo de acesso do disco como gravação múltipla. Pode definir o modo de acesso para um disco quando o cria.

Também pode definir o modo de acesso para um disco existente, mas primeiro tem de desassociar o disco de todas as instâncias.

Para criar e usar um novo disco no modo de vários escritores, siga estes passos:

  1. Crie o disco e defina o respetivo modo de acesso como gravação múltipla. Para ver instruções, consulte o artigo Adicione um Hyperdisk à sua instância.
  2. Anexe o disco a cada instância.

Para usar um disco existente no modo de gravação múltipla, siga estes passos:

  1. Desassocie o disco de todas as instâncias.
  2. Defina o modo de acesso do disco como gravação múltipla.
  3. Anexe o disco a cada instância.

Modo de gravação múltipla para volumes de discos persistentes

Pode anexar um volume de disco persistente SSD no modo de gravação múltipla a até duas instâncias de máquinas virtuais (VMs) N2 em simultâneo para que ambas as VMs possam ler e escrever no disco.

Se tiver mais de 2 VMs N2 ou estiver a usar qualquer outra série de máquinas, pode usar uma das seguintes opções:

Para ativar o modo de vários escritores para novos volumes do Persistent Disk, crie um novo volume do Persistent Disk e especifique a flag --multi-writer na CLI gcloud ou a propriedade multiWriter na API Compute Engine.

Os volumes de discos persistentes no modo de gravação múltipla oferecem uma capacidade de armazenamento de blocos partilhada e apresentam uma base infraestrutural para criar sistemas de armazenamento distribuídos e serviços semelhantes de elevada disponibilidade. Quando usar volumes de discos persistentes no modo de gravação múltipla, use um sistema de software de armazenamento de expansão que tenha a capacidade de coordenar o acesso a dispositivos de discos persistentes em várias VMs. Alguns exemplos destes sistemas de armazenamento incluem o Lustre e o IBM Spectrum Scale. A maioria dos sistemas de ficheiros de VM única, como EXT4, XFS e NTFS, não foi concebida para ser usada com armazenamento de blocos partilhado.

Para mais informações, consulte as práticas recomendadas neste documento. Se precisar de um armazenamento de ficheiros totalmente gerido, pode montar uma partilha de ficheiros do Filestore nas suas instâncias do Compute Engine.

Os volumes de discos persistentes no modo de vários escritores suportam um subconjunto de comandos de SCSI-3 SCSI-3. As aplicações de elevada disponibilidade podem usar estes comandos para a vedação de E/S e as configurações de comutação por falha.

Os seguintes comandos SCSI PR são suportados:

  • IN {REPORT CAPABILITIES, READ FULL STATUS, READ RESERVATION, READ KEYS}
  • OUT {REGISTER, REGISTER AND IGNORE EXISTING KEY, RESERVE, PREEMPT, CLEAR, RELEASE}

Para obter instruções, consulte o artigo Partilhe um volume de disco persistente SSD no modo de vários escritores entre VMs.

Tipos de discos persistentes suportados para o modo de vários escritores

Pode anexar simultaneamente um disco persistente SSD no modo de gravação múltipla a até 2 VMs N2.

Práticas recomendadas para o modo de vários autores

  • A restrição de E/S através de comandos SCSI PR resulta num estado consistente de falha de dados do disco persistente. Alguns sistemas de ficheiros não têm consistência em caso de falha e, por isso, podem ficar danificados se usar comandos SCSI PR.
  • Muitos sistemas de ficheiros, como EXT4, XFS e NTFS, não foram concebidos para serem usados com armazenamento de blocos partilhado e não têm mecanismos para sincronizar nem realizar operações que têm origem em várias instâncias de VMs.
  • Antes de usar volumes de discos persistentes no modo de gravação múltipla, certifique-se de que compreende o seu sistema de ficheiros e como pode ser usado em segurança com o armazenamento de blocos partilhados e o acesso simultâneo a partir de várias instâncias.

Desempenho do disco persistente no modo de gravação múltipla

Os volumes de discos persistentes criados no modo de gravação múltipla têm limites específicos de IOPS e débito.

Modo de gravação múltipla do disco persistente SSD zonal
IOPS sustentadas máximas
Leia IOPS por GB 30
Escreva IOPS por GB 30
Leia as IOPS por instância 15 000 a 100 000*
Escreva IOPS por instância 15 000 a 100 000*
Débito máximo sustentado (MB/s)
Leia o débito por GB 0,48
Débito de escrita por GB 0,48
Débito de leitura por instância 240–1200*
Débito de escrita por instância 240–1200*
* O desempenho de IOPS e débito do disco persistente depende do tamanho do disco, da quantidade de vCPUs da instância e do tamanho do bloco de E/S, entre outros fatores.
Anexar um disco de gravação múltipla a várias instâncias de máquinas virtuais não afeta o desempenho agregado nem o custo. Cada máquina recebe uma parte do limite de desempenho por disco.

Para saber como partilhar discos persistentes entre várias VMs, consulte o artigo Partilhe discos persistentes entre VMs.

Restrições para partilhar um disco no modo de vários escritores

  • O modo de gravação múltipla só é suportado para volumes de disco persistente do tipo SSD.
  • Pode criar um volume de disco persistente no modo de gravação múltipla em qualquer zona, mas só pode anexar esse disco a VMs nas seguintes localizações:
    • australia-southeast1
    • europe-west1
    • us-central1 (apenas zonas us-central1-a e us-central1-c)
    • us-east1 (apenas na zona us-east1-d)
    • us-west1 (apenas zonas us-west1-b e us-west1-c)
  • As VMs anexadas têm de ter um tipo de máquina N2.
  • O tamanho mínimo do disco é de 10 GiB.
  • Os discos no modo de gravação múltipla não suportam a associação de mais de 2 VMs em simultâneo. Os volumes de discos persistentes no modo de vários escritores não suportam métricas de discos persistentes.
  • Os discos no modo de gravação múltipla não podem mudar para o modo só de leitura.
  • Não pode usar imagens de disco nem instantâneos para criar volumes de discos persistentes no modo de gravação múltipla.
  • Não é possível criar instantâneos nem imagens a partir de volumes de discos persistentes no modo de vários escritores.
  • Limites de IOPS inferiores. Consulte o artigo sobre o desempenho do disco para ver detalhes.
  • Não pode redimensionar um volume de disco persistente com vários escritores.
  • Quando cria uma instância com a CLI Google Cloud, não pode criar um volume de disco persistente com vários autores através da flag --create-disk.

Partilhe um volume de disco persistente SSD no modo de gravação múltipla entre VMs

Pode partilhar um volume de disco persistente SSD no modo de gravação múltipla entre VMs N2 na mesma zona. Consulte o artigo Modo de gravação múltipla do disco persistente para ver detalhes sobre o funcionamento deste modo. Pode criar e anexar volumes de discos persistentes com vários escritores através do seguinte processo:

gcloud

Crie e anexe um volume de disco persistente zonal através da CLI gcloud:

  1. Use o comando gcloud beta compute disks create para criar um volume de disco persistente zonal. Inclua a flag --multi-writer para indicar que o disco tem de ser partilhável entre as VMs no modo de gravação múltipla.

    gcloud beta compute disks create DISK_NAME \
       --size DISK_SIZE \
       --type pd-ssd \
       --multi-writer
    

    Substitua o seguinte:

    • DISK_NAME: o nome do novo disco
    • DISK_SIZE: o tamanho, em GB, do novo disco Os tamanhos aceitáveis variam entre 1 GB e 65 536 GB para volumes de discos persistentes SSD ou 200 GB e 65 536 GB para volumes de discos persistentes padrão no modo de gravação múltipla.
  2. Depois de criar o disco, anexe-o a qualquer VM em execução ou parada com um tipo de máquina N2. Use o comando gcloud compute instances attach-disk:

    gcloud compute instances attach-disk INSTANCE_NAME \
       --disk DISK_NAME
    

    Substitua o seguinte:

    • INSTANCE_NAME: o nome da VM N2 onde está a adicionar o novo volume do disco persistente zonal
    • DISK_NAME: o nome do novo disco que está a anexar à VM
  3. Repita o comando gcloud compute instances attach-disk, mas substitua INSTANCE_NAME pelo nome da segunda VM.

Depois de criar e anexar um novo disco a uma instância, formate e monte o disco através de um sistema de ficheiros de disco partilhado. A maioria dos sistemas de ficheiros não consegue usar o armazenamento partilhado. Confirme que o seu sistema de ficheiros suporta estas capacidades antes de o usar com o disco persistente de vários escritores. Não pode montar o disco em várias VMs usando o mesmo processo que usaria normalmente para montar o disco numa única VM.

REST

Use a API Compute Engine para criar e anexar um volume de disco persistente SSD a VMs N2 no modo de gravação múltipla.

  1. Na API, crie um pedido POST para criar um volume de disco persistente zonal através do método disks.insert. Inclua as propriedades name, sizeGb e type. Para criar este novo disco como um disco não de arranque vazio e não formatado, não especifique uma imagem de origem nem um instantâneo de origem para este disco. Inclua a propriedade multiWriter com um valor de True para indicar que o disco tem de ser partilhável entre as VMs no modo de gravação múltipla.

    POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/disks
    
    {
    "name": "DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "zones/ZONE/diskTypes/pd-ssd",
    "multiWriter": "True"
    }
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do seu projeto
    • ZONE: a zona onde a sua VM e o novo disco se encontram
    • DISK_NAME: o nome do novo disco
    • DISK_SIZE: o tamanho, em GB, do novo disco Os tamanhos aceitáveis variam entre 1 GB e 65 536 GB para volumes de discos persistentes SSD ou 200 GB e 65 536 GB para volumes de discos persistentes padrão no modo de gravação múltipla.
  2. Para anexar o disco a uma instância, crie um pedido POST para o método compute.instances.attachDisk. Inclua o URL do volume do disco persistente zonal que acabou de criar:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    
    {
    "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME"
    }
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do seu projeto
    • ZONE: a zona onde a sua VM e o novo disco se encontram
    • INSTANCE_NAME: o nome da VM onde está a adicionar o novo volume do disco persistente.
    • DISK_NAME: o nome do novo disco
  3. Para anexar o disco a uma segunda VM, repita o comando instances.attachDisk do passo anterior. Defina o INSTANCE_NAME para o nome da segunda VM.

Depois de criar e anexar um novo disco a uma instância, formate e monte o disco através de um sistema de ficheiros de disco partilhado. A maioria dos sistemas de ficheiros não consegue usar o armazenamento partilhado. Confirme que o seu sistema de ficheiros suporta estas capacidades antes de o usar com o disco persistente de vários escritores.

O que se segue?