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 de Amazon EBS
Quando você cria um volume a partir de um snapshot, os blocos de armazenamento do snapshot devem ser baixados do Amazon S3 e gravados no volume antes que você possa acessá-los. Esse processo é chamado de inicialização de volume. Durante esse período, o volume pode apresentar maior I/O latência e diminuição do desempenho. O desempenho total do volume é obtido somente quando todos os blocos de armazenamento são baixados e gravados no volume.
nota
Os volumes vazios oferecem a performance máxima imediatamente após a criação do e não exigem inicialização.
A taxa padrão de inicialização do volume varia durante todo o processo de inicialização, o que pode tornar os tempos de conclusão imprevisíveis.
Para minimizar os impactos no desempenho associados à inicialização do volume, você pode usar as seguintes opções:
Tópicos
Use uma taxa provisionada do Amazon EBS para inicialização de volume
Ao criar um volume do Amazon EBS a partir de um snapshot, você pode, opcionalmente, especificar uma taxa provisionada do Amazon EBS para inicialização de volume (taxa de inicialização de volume) que varia de 100 a 300 MiB/s. Se você especificar uma taxa de inicialização de volume, os blocos de snapshot serão baixados do Amazon S3 e gravados no volume na taxa especificada após a criação. Isso permite que você crie volumes que se tornam totalmente inicializados e com desempenho total em um período de tempo previsível.
Usar uma taxa de inicialização de volume é especialmente útil quando você cria vários volumes simultaneamente e precisa que todos sejam inicializados em um período de tempo previsível.
nota
A taxa provisionada do Amazon EBS para inicialização de volume é compatível com todos os tipos de volume do Amazon EBS e todos os EC2 tipos de instância da Amazon, incluindo instâncias do Amazon Mac. EC2
Você pode especificar uma taxa de inicialização do volume:
-
Para solicitações individuais de criação de volumes
-
Para mapeamentos de dispositivos de blocos de volume do EBS em solicitações de inicialização de instância
-
Para mapeamentos de dispositivos de blocos de volume do EBS em modelos de lançamento
-
Para volumes do EBS criados por tarefas de substituição do volume raiz
-
Para volumes do EBS em clusters Amazon EKS (criados pelo EBS CSI Driver) e clusters Amazon ECS
Como funciona
Quando você cria um volume com uma taxa de inicialização de volume, os blocos de snapshot são baixados do Amazon S3 para o volume na taxa que você especificar.
O tempo necessário para inicializar o volume depende do seguinte:
-
O tamanho dos dados do snapshot, não o tamanho do volume que está sendo criado.
dica
Para encontrar o tamanho dos dados de um instantâneo, verifique o
FullSnapshotSizeInBytes
campo na saída do comando describe-snapshots ou o campo Tamanho total do instantâneo no console. -
A taxa de inicialização do volume que você especifica
Por exemplo, se você criar um volume de 20 GiB usando um snapshot com 10 GiB de dados e especificar uma taxa de inicialização do volume de 300 = 34,1 segundos). MiB/s, the volume will be fully initialized in approximately 34.1 seconds (10 GiB / 300 MiB/s Da mesma forma, se você criar 10 volumes com o mesmo snapshot e taxa de inicialização de volume simultaneamente, todos os 10 volumes serão totalmente inicializados em 34,1 segundos.
Considerações
-
Você pode especificar uma taxa de inicialização de volume entre 100 e 300 MiB/s.
-
Quando você especifica uma taxa de inicialização de volume, as cobranças e o tempo de conclusão são baseados no tamanho dos dados do snapshot (não no tamanho do volume) e na taxa especificada. Para obter mais informações, consulte Faturamento.
-
O Amazon EBS fornece uma taxa média que está dentro de 10 por cento da taxa de inicialização do volume que você especifica em 99 por cento do tempo.
-
Se você especificar uma taxa de inicialização de volume e usar um snapshot habilitado para restauração rápida de snapshots, o Amazon EBS usará a taxa especificada em vez da restauração rápida de snapshots. Para usar a restauração rápida de instantâneos em vez disso, não especifique uma taxa de inicialização do volume.
-
Você não pode especificar uma taxa de inicialização de volume para volumes criados em AWS Outposts, ou em Zonas Locais ou Zonas de Wavelength.
Cotas
Há um limite de 5.000 MiB/s na taxa cumulativa de inicialização de volume que você pode solicitar em todas as solicitações simultâneas de criação de volumes. Por exemplo, você pode fazer 50 solicitações simultâneas de criação de volume com uma taxa de 100 MiB/s (50 solicitações simultâneas * MiB/s taxa de 100) ou 25 solicitações simultâneas com uma taxa de 200 MiB/s (25 solicitações simultâneas * taxa de 200). MiB/s Esse limite se aplica por região. Se uma solicitação exceder esse limite, ela falhará. Aguarde a conclusão de algumas das solicitações em andamento ou solicite um aumento de cota. Para obter mais informações, consulte Cotas do Amazon EBS.
Monitoramento
Quando você cria um volume com uma taxa de inicialização de volume, um EventBridge evento da Amazon é enviado para sua conta em até cinco minutos após a conclusão da inicialização. Para obter mais informações, consulte Evento de inicialização do volume do EBS.
Se você excluir o volume antes da conclusão da inicialização ou dentro de 5 minutos após a conclusão da inicialização, talvez você não receba o evento.
Faturamento
Quando você cria um volume com uma taxa de inicialização de volume, é cobrada uma taxa por GiB de dados de snapshot, por MiB da taxa de inicialização especificada. A tarifa varia de acordo com a região. Para obter mais informações, consulte Definição de preço do Amazon EBS
Você é cobrado com base no tamanho dos dados do snapshot, não no tamanho do volume. Por exemplo, se você criar um instantâneo de um volume com 100 GiB de tamanho, mas com apenas 50 GiB de dados, o instantâneo terá um tamanho de volume de 100 GiB, mas o tamanho dos dados do instantâneo será de 50 GiB. Se você usar esse instantâneo para criar um volume e especificar uma taxa de inicialização do volume, suas cobranças serão baseadas nos 50 GiB de dados do instantâneo.
dica
Para encontrar o tamanho dos dados de um instantâneo, verifique o FullSnapshotSizeInBytes
campo na saída do comando describe-snapshots ou o campo Tamanho total do instantâneo no console.
A fórmula é a seguinte:
rate for Region
xsnapshot data size
xvolume initialization rate
O valor total será cobrado assim que o volume entrar no active
estado. Solicitações com falha não são cobradas.
Se você excluir um volume antes da conclusão da inicialização do volume, você ainda será cobrado pela taxa de inicialização do volume solicitada.
Use um instantâneo habilitado para restauração rápida de instantâneos
Se você criar um volume a partir de um snapshot habilitado para restauração rápida de instantâneos, o volume será totalmente inicializado na criação e fornecerá imediatamente seu desempenho total. Para obter mais informações sobre como usar a restauração rápida de instantâneos, consulteRestauração rápida de snapshots do Amazon EBS.
Inicialize manualmente os volumes após a criação
Você pode inicializar manualmente um volume do Amazon EBS após a criação para ajudar a minimizar os impactos no desempenho da inicialização do volume.
Você pode usar os procedimentos a seguir para inicializar manualmente um volume do Amazon EBS após a criação.
Importante
Durante a inicialização dos volumes de Provisioned IOPS SSD que foram criados de snapshots, a performance do volume pode ser reduzida para menos de 50% de seu nível esperado, o que faz com que o volume exiba um estado de warning
na verificação do status de I/O Performance (Performance de E/S). Isso é esperado, e é possível ignorar o estado de warning
em volumes de Provisioned IOPS SSD enquanto estiver inicializando esses volumes. Para obter mais informações, consulte Verificações de status de volume do Amazon EBS.
Como inicializar um volume criado de um snapshot no Linux
-
Anexe o volume recentemente restaurado à sua instância do Linux.
-
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 colunaMOUNTPOINT
). -
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 IOPS provisionado para o volume e do tamanho do volume.
[dd] O parâmetro
if
(arquivo de entrada) deve ser configurado na unidade que você deseja inicializar. O parâmetroof
(arquivo de saída) deve ser definido no dispositivo virtual nulo do Linux,/dev/null
. O parâmetrobs
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/
irá variar dependendo do nome do dispositivo que você está lendo.xvdf
$
sudo dd if=/dev/
xvdf
of=/dev/null bs=1M[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-initializeUse 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 Disponibilizar um volume do Amazon EBS 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
-
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
-
Identifique o disco para inicializar usando dd ou fio. A unidade
C:
está em\\.\PHYSICALDRIVE0
. É possível usar o utilitáriodiskmgmt.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.