Inicializar volumes da Amazon EBS - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Inicializar volumes da Amazon EBS

EBSOs volumes vazios recebem seu desempenho máximo no momento em que são criados e não precisam de inicialização (anteriormente conhecido como pré-aquecimento).

Para volumes de qualquer tipo que foram criados de snapshots, os blocos de armazenamento devem ser extraídos do Amazon S3 e gravados no volume para poderem ser acessados. Essa ação preliminar leva tempo e pode causar um aumento significativo na latência de operações de E/S na primeira vez que cada bloco for acessado. A performance do volume é obtida depois que todos os blocos forem obtidos por download e gravados no volume.

Importante

Ao inicializar IOPS SSD volumes provisionados que foram criados a partir de snapshots, o desempenho do volume pode cair abaixo de 50% do nível esperado, o que faz com que o volume exiba um warning estado na verificação do status de desempenho de E/S. Isso é esperado, e você pode ignorar o warning estado dos IOPS SSD volumes provisionados ao inicializá-los. Para obter mais informações, consulte Verificações EBS de status de volume da Amazon.

Para a maioria das aplicações, é aceitável a amortização do custo de inicialização ao longo da vida útil do volume. Para evitar essa ocorrência de performance inicial em um ambiente de produção, é possível usar uma das seguintes opções:

  • Forçar a inicialização imediata do volume inteiro. Para obter mais informações, consulte Instâncias do Linux (instâncias do Linux) ou Instâncias do Windows (instâncias do Windows).

  • Ative a restauração rápida de instantâneos em um instantâneo para garantir que os EBS volumes criados a partir dele sejam totalmente inicializados na criação e forneçam instantaneamente todo o desempenho provisionado. Para obter mais informações, consulte Restauração EBS rápida de snapshots da Amazon.

Como inicializar um volume criado de um snapshot no Linux
  1. Anexe o volume recentemente restaurado à sua instância do Linux.

  2. Use o comando lsblk para relacionar os dispositivos de blocos em sua instância.

    $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvdf 202:80 0 30G 0 disk xvda1 202:1 0 8G 0 disk /

    Aqui é possível ver que o volume novo /dev/xvdf, está anexado, mas não montado (porque não há caminho listado na coluna MOUNTPOINT).

  3. Use os utilitários dd ou fio para ler todos os blocos do dispositivo. O comando dd é instalado por padrão em sistemas Linux, mas fio é consideravelmente mais rápido porque permite leituras encadeadas várias vezes.

    nota

    Essa etapa pode levar de alguns minutos a várias horas, dependendo da largura de banda da EC2 instância, do volume IOPS provisionado e do tamanho do volume.

    [dd] O parâmetro if (arquivo de entrada) deve ser configurado na unidade que você deseja inicializar. O parâmetro of (arquivo de saída) deve ser definido no dispositivo virtual nulo do Linux, /dev/null. O parâmetro bs define o tamanho do bloco da operação de leitura. Para a performance ideal, ele deve ser definido como 1 MB.

    Importante

    O uso incorreto de dd pode destruir facilmente os dados de um volume. Não deixe de seguir precisamente o comando de exemplo abaixo. Somente o parâmetro if=/dev/xvdf irá variar dependendo do nome do dispositivo que você está lendo.

    $ sudo dd if=/dev/xvdf of=/dev/null bs=1M status=progress

    [fio] Se o fio estiver instalado em seu sistema, use o seguinte comando para inicializar seu volume. O parâmetro --filename (arquivo de entrada) deve ser configurado na unidade que você deseja inicializar.

    $ sudo fio --filename=/dev/xvdf --rw=read --bs=1M --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize

    Use o comando a seguir para instalar o fio em Amazon Linux:

    sudo yum install -y fio

    Para instalar fio no Ubuntu, use o seguinte comando:

    sudo apt-get install -y fio

    Quando a operação for concluída, você verá um relatório da operação de leitura. Seu volume agora está pronto para uso. Para obter mais informações, consulte Disponibilize um EBS volume da Amazon para uso.

Antes de usar uma ou outra ferramenta, colete informações sobre os discos no sistema como se segue:

Para reunir informações sobre os discos do sistema
  1. Use o comando wmic para listar os discos disponíveis no sistema:

    wmic diskdrive get size,deviceid

    A seguir está um exemplo de saída:

    DeviceID Size \\.\PHYSICALDRIVE2 80517265920 \\.\PHYSICALDRIVE1 80517265920 \\.\PHYSICALDRIVE0 128849011200 \\.\PHYSICALDRIVE3 107372805120
  2. Identifique o disco para inicializar usando dd ou fio. A unidade C: está em \\.\PHYSICALDRIVE0. É possível usar o utilitário diskmgmt.msc para comparar letras de unidades com números de unidades de disco, se não tiver certeza de que número de unidade usar.

Use the dd utility

Conclua os seguintes procedimentos para instalar e usar dd para inicializar um volume.

Considerações importantes
  • A inicialização de um volume leva de alguns minutos a várias horas, dependendo da largura de banda da EC2 instância, do volume IOPS provisionado e do tamanho do volume.

  • O uso incorreto de dd pode destruir facilmente os dados de um volume. Certifique-se de seguir este procedimento com precisão.

Instalar dd para Windows

O programa dd para Windows oferece uma experiência semelhante à do dd programa normalmente disponível para sistemas Linux e Unix e permite inicializar EBS volumes da Amazon que foram criados a partir de snapshots. As versões beta mais recentes suportam o dispositivo /dev/null virtual. Se você instalar uma versão anterior, é possível usar o dispositivo nul virtual em vez disso. A documentação completa está disponível em http://www.chrysocome.net/dd.

  1. Faça download da versão binária mais recente do dd para Windows em http://www.chrysocome.net/dd.

  2. (Opcional) Crie uma pasta para utilitários de linha de comando que seja fácil de localizar e recordar, como C:\bin. Se você já tiver uma pasta designada para utilitários de linha de comando, poderá usar essa pasta na etapa a seguir.

  3. Descompacte o pacote binário e copie o arquivo dd.exe para sua pasta de utilitários de linha de comando (por exemplo, C:\bin).

  4. Adicione a pasta de utilitários de linha de comando à variável de ambiente de caminho para que você possa executar os programas nessa pasta de qualquer lugar.

    1. Escolha Iniciar, abra o menu de contexto (clique com o botão direito) de Computador e escolha Propriedades.

    2. Escolha Configurações avançadas de sistema, Variáveis de Ambiente.

    3. Em Variáveis de Sistema, selecione a variável Caminho e escolha Editar.

    4. Em Valor da variável, adicione um ponto e vírgula e o local de sua pasta de utilitário de linha de comando (;C:\bin\)) no final do valor existente.

    5. Escolha OK para fechar a janela Editar Variável de Sistema.

  5. Abra uma nova janela do prompt de comando. As seguintes etapas não atualizam as variáveis ambientais nas janelas de prompt de comando atuais. As janelas de prompt de comando que você abre agora que você concluiu a etapa anterior são atualizadas.

Inicializar um volume usando dd para Windows

Execute o seguinte comando para ler todos os blocos no dispositivo especificado (e envie a saída para o dispositivo virtual /dev/null). Este comando inicializa com segurança os dados existentes.

dd if=\\.\PHYSICALDRIVEn of=/dev/null bs=1M --progress --size

Pode haver um erro se dd tentar ler além do fim do volume. É possível ignorar isso com segurança.

Se você usou uma versão anterior do comando dd, ele não suporta o dispositivo /dev/null. Em vez disso, é possível usar o dispositivo nul da seguinte forma.

dd if=\\.\PHYSICALDRIVEn of=nul bs=1M --progress --size
Use the fio utility

Conclua os seguintes procedimentos para instalar e usar fio para inicializar um volume.

Como instalar fio para Windows

O programa fio para Windows oferece uma experiência semelhante à do fio programa normalmente disponível para sistemas Linux e Unix e permite inicializar EBS volumes da Amazon criados a partir de snapshots. Para obter mais informações, consulte https://github.com/axboe/fio.

  1. Baixe o fioMSIinstalador expandindo Assets para a versão mais recente e selecionando o MSI instalador.

  2. Instalar o fio.

Como inicializar um volume usando fio para Windows
  1. Execute um comando semelhante ao seguinte para inicializar um volume:

    fio --filename=\\.\PHYSICALDRIVEn --rw=read --bs=128k --iodepth=32 --direct=1 --name=volume-initialize
  2. Quando a operação for concluída, você estará pronto para usar o novo volume. Para obter mais informações, consulte Disponibilize um EBS volume da Amazon para uso.