Alterações de armazenamento com alto consumo de E/S
As instâncias de banco de dados do Amazon RDS utilizam volumes do Amazon Elastic Block Store (EBS) para armazenamento de log e banco de dados. Dependendo da quantidade de armazenamento solicitada, o RDS (exceto com RDS para SQL Server) cruza automaticamente múltiplos volumes de Amazon EBS para aprimorar a performance. As instâncias de banco de dados do RDS com tipos de armazenamento SSD são respaldadas por um ou quatro volumes cruzados do Amazon EBS em uma configuração RAID 0. Por padrão, as operações de modificação de armazenamento para uma instância de banco de dados do RDS têm um impacto mínimo nas operações contínuas do banco de dados.
Na maioria dos casos, as modificações na escalabilidade do armazenamento são completamente transferidas para a camada do Amazon EBS e são transparentes para o banco de dados. Normalmente, esse processo é concluído em alguns minutos. No entanto, alguns volumes de armazenamento do RDS mais antigos exigem um processo diferente para modificar o tamanho, as IOPS provisionadas ou o tipo de armazenamento. Isso envolve fazer uma cópia completa dos dados usando uma operação com potencial alto consumo de E/S.
A modificação do armazenamento usará uma operação com alto consumo de E/S se algum dos seguintes fatores se aplicar:
-
O tipo de armazenamento da origem for magnético. O armazenamento magnético não oferecer suporte à modificação de volume elástico.
-
A instância de banco de dados do RDS não estiver em um layout de um ou quatro volumes do Amazon EBS. Você pode visualizar o número de volumes do Amazon EBS em uso em suas instâncias de banco de dados do RDS usando métricas de monitoramento avançado. Para ter mais informações, consulte Como visualizar métricas do SO no console do RDS.
-
O tamanho-alvo da solicitação de modificação aumenta o armazenamento alocado acima de 400 GiB para instâncias do RDS para MariaDB, MySQL e PostgreSQL, e 200 GiB para RDS para Oracle. As operações de autoescalabilidade do armazenamento têm o mesmo efeito quando aumentam o tamanho de armazenamento alocado da instância de banco de dados acima desses limites.
Se a modificação do armazenamento envolver uma operação com alto consumo de E/S, ela consumirá recursos de E/S e aumentará a carga da instância de banco de dados. As modificações de armazenamento com operações com alto consumo de E/S que envolvem armazenamento SSD de propósito geral (gp2) podem esgotar seu saldo de créditos de E/S, resultando em tempos de conversão mais longos.
Como prática recomendada, recomendamos programar essas solicitações de modificação de armazenamento fora dos horários de pico para ajudar a reduzir o tempo necessário para concluir a operação de modificação do armazenamento. Como alternativa, você pode criar uma réplica de leitura da instância de banco de dados e realizar a modificação do armazenamento na réplica de leitura. Depois, promova a réplica de leitura para que seja a instância de banco de dados primária. Para ter mais informações, consulte Trabalhar com réplicas de leitura de instância de banco de dados.
Para obter mais informações, consulte Por que uma instância de banco de dados do Amazon RDS fica travada no estado de modificação quando tento aumentar o armazenamento alocado?