Como garantir o tempo de restauração do instantâneo do AWS EC2?

0

Como reproduzir:

  1. Na hora 0, tire um instantâneo de um disco de 100 GB.
  2. Às 12 horas:
    1. Crie uma nova instância do EC2.
    2. Crie um volume a partir do instantâneo.
    3. Anexe o novo volume à nova instância.
    4. Deixe a instância em execução.

Neste ponto, esperaria que todos os dados fossem copiados do instantâneo para o novo volume em menos de uma hora, mas parece demorar mais na ordem de 12 horas. Enquanto isso, a nova instância é inutilizável para o tráfego de produção, uma vez que qualquer solicitação pode levar muito muito tempo para ser veiculada.

Existe alguma maneira de garantir uma cópia mais rápida? Acredito que tenha visto menções de dd , mas isso realmente acelera a cópia ou é um placebo?

    
por l0b0 12.07.2016 / 10:26

1 resposta

2

Não, usar dd não é "placebo".

New volumes created from existing EBS snapshots load lazily in the background.

Então, se você não fizer alguma coisa para encorajá-la a não ser preguiçosa, a EBS naturalmente presumirá que não há pressa em particular, então não é necessário taxar seus próprios recursos, ou os do S3, para carregar os dados rapidamente.

If your instance accesses data that hasn't yet been loaded, the volume immediately downloads the requested data from Amazon S3, and continues loading the rest of the data in the background.

If you need to ensure that your restored volume always functions at peak capacity in production, you can force the immediate initialization of the entire volume using dd or fio. For more information, see Initializing Amazon EBS Volumes.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-restoring-volume.html

Você pode até fazer isso com o volume montado. Como você está apenas lendo - não escrevendo para - o dispositivo de bloco, o sistema operacional não notará ou verá isso como um problema.

Como fio pode executar leituras em paralelo, ele pode aquecer seu volume mais rapidamente do que dd , mas dd fará o trabalho.

Se você gosta de medidores de progresso, tente pv - pterab /dev/xvdN > /dev/null . ( sudo apt-get install pv first.) Isso não será necessariamente o mais rápido, mas é sólido e mais divertido de assistir, já que oferece throughput atual e sustentado, porcentagem concluída e um ETA. Quando terminar, seu volume estará totalmente aquecido.

    
por 13.07.2016 / 04:00