Este whitepaper é apenas para referência histórica. Alguns conteúdos podem estar desatualizados e alguns links podem não estar disponíveis.
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á.
Armazenamento de dados
A maioria dos usuários normalmente usa o Amazon EBS para armazenamento de banco de dados. Para algumas arquiteturas de altíssimo desempenho, você pode usar o armazenamento de instâncias SSDs, mas elas devem ser aumentadas com o armazenamento do Amazon EBS para uma persistência confiável.
Para um desempenho alto e consistente de IOPS e banco de dados, a AWS recomenda fortemente o uso de volumes de uso geral (GP2) ou volumes de IOPS provisionadas (PIOPS). GP2 e os volumes PIOPS estão disponíveis para Amazon EC2 e Amazon RDS. Consulte o armazenamento de instâncias de banco de dados do Amazon RDS para obter os limites mais recentes de IOPS por volume para ambos os tipos de volume GP2 e PIOPS. GP2 os volumes oferecem um excelente equilíbrio entre preço e desempenho para a maioria das necessidades de banco de dados. Quando seu banco de dados exige um IOPS maior do que o que GP2 pode fornecer, os volumes PIOPS são a escolha certa.
Para volumes PIOPS, você especifica uma taxa de IOPS ao criar o volume, e o Amazon EBS fornece até 10% do desempenho de IOPS provisionadas 99,9% do tempo em um determinado ano. A proporção de IOPS provisionadas em relação ao tamanho do volume solicitado pode ser de no máximo 30. Por exemplo, para obter 3.000 IOPS, o tamanho do volume deve ser de pelo menos 100 GB.
Semelhantes aos volumes PIOPS, os GP2 volumes também são baseados em SSD, mas o IOPS que você obtém dos GP2 volumes pode variar de um IOPS de linha de base até um máximo de 3.000 IOPS por volume com capacidade de intermitência. Isso funciona muito bem para a maioria das cargas de trabalho de banco de dados porque o desempenho de IOPS necessário do banco de dados varia muitas vezes durante um período de tempo com base no tamanho da carga e no número de consultas que estão sendo executadas.
O desempenho do volume de uso geral (SSD) é controlado pelo tamanho do volume, que determina o nível básico de desempenho do volume e a rapidez com que ele acumula créditos. I/O Volumes maiores têm níveis básicos de desempenho mais altos e acumulam I/O créditos mais rapidamente.
I/O os créditos representam a largura de banda disponível que seu volume de uso geral (SSD) pode usar para estourar grandes quantidades I/O quando é necessário mais do que o desempenho básico. Quanto mais créditos seu volume tiver para E/S, mais tempo ele poderá ultrapassar seu nível básico de desempenho e melhor será seu desempenho quando for necessário mais desempenho.
Os volumes de HDD com taxa de transferência otimizada (st1) oferecem um volume de HDD de baixo custo projetado para cargas de trabalho intensivas que exigem menos IOPS, mas alta taxa de transferência. Os bancos de dados Oracle usados para data warehouses e fins de análise de dados podem aproveitar os volumes st1.
Qualquer área de processamento de log ou armazenamento de dados, como tabelas externas da Oracle ou armazenamento BLOB externo, que exija alta taxa de transferência, pode aproveitar os volumes st1. Os volumes otimizados para taxa de transferência (st1) podem lidar com no máximo 500 IOPS por volume.
Os volumes Cold HDD (sc1) são adequados para lidar com sistemas legados, que são mantidos para fins ocasionais de referência ou arquivamento. Esses sistemas são acessados com menos frequência e algumas varreduras são realizadas por dia no volume.
Uma boa abordagem é estimar a quantidade de IOPS consistentemente necessária para seu banco de dados e alocar GP2 armazenamento suficiente para obter essa quantidade de IOPS. Qualquer IOPS adicional necessária para picos periódicos deve ser coberta pelo desempenho máximo com base nos créditos disponíveis.
Para obter informações sobre métodos de estimativa que você pode usar para determinar as necessidades de IOPS do seu banco de dados Oracle, consulte o whitepaper Determinando as necessidades de IOPS para o banco de dados Oracle na AWS.
A duração da expansão de um volume depende do tamanho do volume, do IOPS de expansão necessário e do equilíbrio de crédito quando a expansão iniciar. Se você perceber que o desempenho do volume é frequentemente limitado ao nível básico (devido a um saldo de I/O crédito vazio), considere usar um volume maior de uso geral (SSD) (com um nível de desempenho básico mais alto) ou mudar para um volume de IOPS provisionadas (SSD) para cargas de trabalho que exigem desempenho de IOPS sustentado superior a 10.000 IOPS. Para obter detalhes adicionais sobre GP2 volumes, consulte os tipos de volume do Amazon EBS.
Para o Amazon RDS, o armazenamento de propósito geral (SSD) oferece uma linha de base consistente de 3 IOPS por GB provisionado e fornece a capacidade de aumentar até 3.000 IOPS. Se você já estiver usando armazenamento magnético para o Amazon RDS, poderá converter para armazenamento de uso geral (SSD), mas terá um pequeno impacto na disponibilidade ao fazer isso. Usando IOPS provisionadas, você pode provisionar até o limite máximo atual de armazenamento e o máximo de IOPS por instância de banco de dados.
Seu IOPS real realizado pode variar da quantidade que você provisionou com base na carga de trabalho do banco de dados, no tipo de instância e no mecanismo do banco de dados. Para obter mais informações, consulte Fatores que afetam as taxas de IOPS realizadas no Guia do usuário do Amazon RDS.
Para o Oracle Database na Amazon EC2, reúna vários volumes para obter mais IOPS e maior capacidade. Você pode usar vários volumes do Amazon EBS individualmente para diferentes arquivos de dados, mas agrupá-los permite melhor balanceamento e escalabilidade.
O Oracle Automatic Storage Management (ASM) pode ser usado para distribuição. Mantenha arquivos de dados, arquivos de log e binários em volumes separados do Amazon EBS e tire instantâneos dos volumes de arquivos de log regularmente. A escolha de um tipo de instância com armazenamento SSD local permite que você aumente o desempenho do banco de dados usando o Smart Flash Cache (se o sistema operacional for Oracle Linux) e usando o armazenamento local para arquivos temporários e espaços de tabela.
Para o Oracle Database on VMware Cloud on AWS, o vSAN fornece o armazenamento virtualizado necessário distribuído entre os hosts bare metal. O recurso de armazenamento virtualizado do vSAN pode ser usado no Oracle RAC para armazenamento compartilhado de alto desempenho.
Os arquivos VMDK (disco de máquina virtual) criados para o Oracle RAC precisam ser provisionados com espessura zero rápida e ter o sinalizador de vários gravadores ativado. VMware publicou um estudo detalhado de desempenho