Quais modos de throughput estão disponíveis no EFS e qual é o modo de throughput correto para minha workload?

Última atualização: 20/06/2022

Quais modos de throughput estão disponíveis no Amazon Elastic File System (Amazon EFS)? Além disso, como determino o modo de throughput correto para minha workload?

Resolução

O modo de throughput determina o throughput disponível para o seu sistema de arquivos. O Amazon EFS oferece dois modos de throughput: bursting e provisionado.

Modo throughput de bursting

O modo de throughput de bursting é o modo de throughput padrão do Amazon EFS. No modo throughput de bursting, o throughput de linha de base do sistema de arquivos é proporcional ao tamanho do sistema de arquivos no armazenamento padrão do EFS ou na classe de armazenamento do One-Zone. O valor máximo da throughput depende da região do Amazon EFS. Para obter mais informações sobre limites por região, consulte a tabela nas cotações do Amazon EFS que você pode aumentar.

O throughput de leitura e gravação é medido e os créditos intermitentes são deduzidos do saldo de crédito intermitente para o throughput medido. O modo throughput de bursting usa buckets intermitentes para salvar créditos intermitentes quando o throughput medido é menor que a taxa de throughput de base. No entanto, quando o throughput medido é maior do que o throughput de linha de base, ela usa créditos intermitentes.

Para obter mais informações sobre o throughput medido, consulte a seção Compreendendo a taxa de throughput medido em Modos de throughput.

O desempenho da linha de base por GiB de armazenamento do sistema de arquivos é de 50 KiB/s (o equivalente a 50 MiB/s por TiB de armazenamento). Todos os sistemas de arquivos EFS, independentemente do tamanho, podem aumentar até 100 MiB/s de throughput medido, se tiverem créditos intermitentes. Para sistemas de arquivos acima de 1 TiB, o throughput intermitente é o dobro do desempenho da linha de base. Por exemplo, um sistema de arquivos de 2 TiB tem um desempenho de linha de base de 100 MiB/s e pode aumentar até 200 MiB/s. Depois que todos os créditos intermitentes são usados, o sistema de arquivos é limitado para impulsionar o desempenho da linha de base.

Para obter mais informações sobre créditos de burst, consulte Como funcionam os créditos intermitentes do Amazon EFS?

Modo de throughput provisionado

O modo de throughput provisionado permite que você provisione o throughput para o seu sistema de arquivos (em MiB/s), independentemente da quantidade de dados armazenada no sistema de arquivos. Encargos adicionais estão associados ao uso do modo do throughput provisionado. Ao usar o modo de throughput provisionado, você é cobrado pelo armazenamento que usa e pelo throughput provisionado acima do que é fornecido. A quantidade de throughput fornecido é baseada na quantidade de dados armazenados na classe de armazenamento EFS Standard ou EFS One Zone.

Observação: se o tamanho medido do seu sistema fornecer uma taxa de linha de base mais alta do que a quantidade de throughput provisionada, o sistema segue o modelo padrão de throughput de intermitência. Você não terá cobranças adicionais caso o throughput provisionado seja menor que do seu sistema de arquivos no modo de throughput intermitente.

Como decidir qual modo de throughput é adequado para sua workload

Use o modo throughput de bursting se suas workloads estiverem normalmente com picos. Uma workload com picos gera altos níveis de throughput por curtos períodos de tempo, com níveis baixos de throughput. Para aplicações que têm um throughput relativamente constante, use o modo de throughput provisionado.

Antes de alternar do modo de throughput de bursting para o provisionado, considere a quantidade de throughput a ser provisionada. Para determinar a quantidade mínima de throughput provisionada necessária, verifique o uso médio de throughput para o sistema de arquivos nas duas semanas anteriores. Observe que, quanto a maior quantidade no pico, mais megabytes são consumidos, pois há o arredondamento para cima.

Ou faça um benchmark em relação ao EFS usando a ferramenta fio. A ferramenta fio gera uma série de threads ou processos executando um tipo específico de ação de E/S. A ferramenta fio geralmente é usada para escrever um arquivo de trabalho que corresponda à carga de E/S que você deseja simular.

Exemplo de sintaxe para realizar um benchmark usando a ferramenta fio

fio --directory=/path/to/efs --name fio_test_file --direct=1 --rw=randread --bs=1024k --size=1G --numjobs=4 --time_based --runtime=180 --group_reporting --norandommap

O comando anterior cria quatro arquivos com 1 GiB cada. Em seguida, o comando executa testes de leitura aleatória com quatro threads simultâneos. O tamanho do bloco é de 1 MiB. O teste é executado por 180 segundos (três minutos). A E/S sem buffer é usada para que os resultados do teste não sejam influenciados pelo armazenamento em cache. Para simular um cenário diferente, ajuste a sintaxe conforme necessário.


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?