Editando as Opções de Inicialização de uma Instância

Você pode ajustar a compatibilidade e o desempenho de instâncias de máquina virtual (VM) alterando o tipo de rede ou o tipo de anexo de volume de inicialização.

Para obter permissões, consulte Política Obrigatória do Serviço IAM para Trabalhar com Instâncias.

Tipos de Início do Serviço Networking

A interface de rede trata funções como entrada/saída de disco e comunicação de rede.

Os seguintes tipos de rede estão disponíveis:

  • Rede paravirtualizada: Para cargas de trabalho de finalidades gerais, como aplicativos empresariais, microsserviços e bancos de dados pequenos. A rede paravirtualizada também oferece maior flexibilidade para usar a mesma imagem em diferentes plataformas de hardware. As imagens do Linux com rede paravirtualizada suportam migração ao vivo durante a manutenção de infraestrutura.
  • Rede assistida por hardware (SR-IOV): Virtualização de entrada/saída de raiz única. Para cargas de trabalho de baixa latência, como streaming de vídeo, aplicativos em tempo real e bancos de dados de grande porte ou clusterizados. A rede assistida por hardware (SR-IOV) usa a estrutura do driver VFIO.
Importante

Para usar um tipo de rede específico, a forma e a imagem devem suportar esse tipo de rede.

Formas: A tabela a seguir lista os tipos de rede padrão e suportados para formas de VM.

Forma Tipo de Rede Padrão Tipos de Rede Suportados
Série VM.Standard1 SR-IOV Paravirtualizado, SR-IOV
Série VM.Standard2 Paravirtualizada Paravirtualizado, SR-IOV
VM.Standard3.Flex Paravirtualizada Paravirtualizado, SR-IOV
Série VM.Standard.E2 Paravirtualizada Somente paravirtualizado
VM.Standard.E3.Flex

Paravirtualizada

Paravirtualizado, SR-IOV
VM.Standard.E4.Flex

Paravirtualizada

Paravirtualizado, SR-IOV
VM.Standard.E5. Flex

Paravirtualizada

Paravirtualizado, SR-IOV
VM.Standard.E6. Flex

Paravirtualizada

Paravirtualizado, SR-IOV
VM.Standard.A1Flexível1 Paravirtualizada Paravirtualizado, SR-IOV
Série VM.DenseIO1 SR-IOV Paravirtualizado, SR-IOV
Série VM.DenseIO2 Paravirtualizada Paravirtualizado, SR-IOV
VM.DenseIO.E4.Flex Paravirtualizada Paravirtualizado, SR-IOV
Série VM.GPU2 SR-IOV Paravirtualizado, SR-IOV
Série VM.GPU3 SR-IOV Paravirtualizado, SR-IOV
Série VM.GPU.A10 SR-IOV Paravirtualizado, SR-IOV
VM.Optimized3.Flex

Paravirtualizada

Paravirtualizado, SR-IOV

Imagens: Há suporte para rede paravirtualizada nestas imagens de plataforma:

  • Oracle Linux 9, Oracle Linux 8, Oracle Autonomous Linux 8.x, Oracle Autonomous Linux 7.x, Oracle Linux Cloud Developer 8: Todas as imagens.
  • Oracle Linux 7: Imagens publicadas em março de 2019 ou mais recentemente.
  • CentOS Stream 8, CentOS 7: Imagens publicadas a partir de julho de 2019.
  • Ubuntu 22.04, Ubuntu 20.04: Todas as imagens.
  • Ubuntu 18.04: Imagens publicadas a partir de março de 2019.
  • Windows Server 2022, Windows Server 2019: Todas as imagens.
  • Windows Server 2016, Windows Server 2012 R2: Imagens publicadas a partir de agosto de 2019.

A rede SR-IOV é suportada em todas as imagens da plataforma, com as seguintes exceções:

  • Imagens de formas baseadas na arquitetura Arm não são compatíveis com a rede SR-IOV.
  • No Windows Server 2019 e no Windows Server 2022, quando iniciados usando uma forma na série VM.Standard2, não há suporte para a rede SR-IOV.
  • No Windows Server 2012 R2, a rede SR-IOV é suportada em imagens de plataforma lançadas em abril de 2021 ou posteriormente.
  • A opção de instalação Server Core para o Windows Server não suporta a rede SR-IOV.

Tipos de Anexo de Volume de Inicialização

Os seguintes tipos de anexo de volume de inicialização estão disponíveis:

  • iSCSI: Um padrão baseado em TCP/IP usado para comunicação entre um volume e uma instância anexada.

  • Paravirtualizado: Um anexo virtualizado disponível para VMs. Esse é o padrão para volumes de inicialização e volumes de armazenamento em blocos remoto nas imagens de plataforma.

Formas Suportadas

Você pode editar as opções de inicialização das instâncias que usam estas formas:

  • Série VM.Standard1
  • Série VM.Standard.B1
  • Série VM.Standard2
  • VM.Standard3.Flex
  • Série VM.Standard.E2
  • VM.Standard.E3.Flex
  • VM.Standard.E4.Flex
  • VM.Standard.E5. Flex
  • VM.Standard.E6. Flex
  • VM.Standard.A1.Flex
  • Série VM.DenseIO1
  • Série VM.DenseIO2
  • Série VM.GPU3
  • Série VM.GPU.A10
  • VM.Optimized3.Flex

Estas formas não podem ser editadas:

  • VM.Standard.E2.1.Micro
  • VM.DenseIO.E4.Flex
  • Série VM.GPU2
  • Instâncias de VM que são executadas em hosts de máquina virtual dedicados

Limitações e Considerações

Cuidado

Algumas instâncias talvez não funcionem corretamente se você alterar o tipo de rede ou o tipo de anexo de volume de inicialização. Isso acontece por causa da compatibilidade de forma e imagem e do suporte ao driver. Depois que a instância for reinicializada e estiver em execução, estabeleça conexão com ela. Se a conexão falhar ou o SO não se comportar como esperado, as alterações não serão suportadas. Reverta a instância para as definições originais.

Antes de alterar o tipo de rede ou o tipo de anexo de volume de inicialização, certifique-se de que os drivers paravirtualizados estejam instalados na imagem. As etapas dependem da imagem:

Oracle Linux 7.x, CentOS 7.x, CentOS Stream 8, Ubuntu 20.04, Ubuntu 18.04

Os drivers paravirtualizados são instalados nas imagens de plataformas.

Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2

Os Drivers Oracle VirtIO para Microsoft Windows devem ser instalados em imagens de plataforma.

  1. Para determinar se os drivers estão instalados, estabeleça conexão com a instância usando uma conexão de Área de Trabalho Remota. Em seguida, execute um dos seguintes procedimentos:
    • Abra o Painel de Controle e, em seguida, abra Programas e Recursos. Se o Oracle Windows VirtIO Drivers estiver instalado, anote o número da versão.
    • No Editor de Registro, vá para HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\Oracle Corporation\\Oracle Windows VirtIO Drivers. Se os drivers estiverem instalados, anote o número da versão.
  2. Se os drivers não estiverem instalados, faça o seguinte:

    1. Faça download dos Drivers do Oracle VirtIO para Microsoft Windows.
    2. Instale os drivers e depois reinicie a instância.
Imagens que não são as de plataforma

Para verificar se seu sistema tem drivers paravirtualizados instalados, execute o seguinte comando:

lsinitrd | grep virtio
  • Se os drivers paravirtualizados estiverem instalados, você verá diversos arquivos listados com caminhos semelhantes a lib/modules/4.4.21-69-default/kernel/drivers/block/virtio_blk.ko.
  • Quando nenhum arquivo é listado, é porque seu sistema não suporta drivers paravirtualizados ou não tem drivers paravirtualizados instalados. Consulte a documentação do seu sistema operacional para obter mais informações.
    1. Navegue até a página da lista Instâncias do serviço Compute. Se precisar de ajuda para localizar a página de lista, consulte Listando Instâncias.
    2. Selecione uma instância.
    3. Selecione a opção que você vê:
      • Selecione Ações e, em seguida, Mais ações e Editar.
      • Selecione Mais ações e Editar.
    4. Selecione Opções avançadas. Navegue até Opções de inicialização.
    5. Na seção Tipo de rede, selecione uma das seguintes opções:
      • Rede assistida por hardware (SR-IOV): Virtualização de entrada/saída de raiz única. Para cargas de trabalho de baixa latência, como streaming de vídeo, aplicativos em tempo real e bancos de dados de grande porte ou clusterizados.
      • Rede paravirtualizada: Para cargas de trabalho de finalidades gerais, como aplicativos empresariais, microsserviços e bancos de dados pequenos. A imagem deve ter drivers paravirtualizados, conforme descrito em Limitações e Considerações.

      Na seção Tipo de anexo de volume de inicialização, selecione uma das seguintes opções:

      • iSCSI: Um padrão baseado em TCP/IP usado para comunicação entre um volume e uma instância anexada.
      • Paravirtualizado: Um anexo virtualizado disponível para VMs. Esse é o padrão para volumes de inicialização e volumes de armazenamento em blocos remoto nas imagens de plataforma.
    6. Selecione Salvar alterações.

      Se a instância estiver em execução, ela será reinicializada. Confirme quando solicitado.

    Dica

    Estabeleça conexão com a instância depois que ela for reinicializada e estiver em execução. Se a conexão falhar ou o SO não se comportar conforme esperado, as alterações não são suportadas. Reverta a instância para as definições originais. Se necessário, reanexe quaisquer VNICs secundarias e volumes em bloco.
  • Use o comando instance update e os parâmetros necessários para atualizar uma instância:

    oci compute instance update --from-json <file://path/to/file.json>

    <file://path/to/file.json> é o caminho para um arquivo JSON que define os detalhes da instância. Para obter informações sobre como gerar um exemplo do arquivo JSON, consulte Opções Avançadas de JSON.

    Para obter uma lista completa de flags e opções de variáveis para os comandos da CLI do Serviço de Computação, consulte a referência de linha de comando para o Serviço Compute.

  • Para obter informações sobre como usar a API e assinar solicitações, consulte a documentação da API REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte SDKs e a CLI.

    Use esta operação de API para editar as opções de inicialização de uma instância: