Almacenamiento de bases de datos - Mejores prácticas para ejecutar Oracle Database en AWS

Este documento técnico es únicamente de referencia histórica. Es posible que parte del contenido esté desactualizado y que algunos enlaces no estén disponibles.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Almacenamiento de bases de datos

La mayoría de los usuarios suelen utilizar Amazon EBS para el almacenamiento de bases de datos. Para algunas arquitecturas de muy alto rendimiento, puede utilizar el almacenamiento de instancias SSDs, pero debe aumentarse con el almacenamiento de Amazon EBS para una persistencia fiable.

Para obtener un rendimiento de IOPS y bases de datos alto y uniforme, AWS recomienda encarecidamente utilizar volúmenes de uso general (GP2) o volúmenes de IOPS aprovisionadas (PIOPS). GP2 y los volúmenes PIOPS están disponibles tanto para Amazon como para Amazon EC2 RDS. Consulte el almacenamiento de instancias de base de datos de Amazon RDS para conocer los límites más recientes de IOPS por volumen tanto para los tipos de volúmenes de PIOPS como para los tipos GP2 de volúmenes de PIOPS. GP2 Los volúmenes ofrecen un equilibrio excelente entre precio y rendimiento para la mayoría de las necesidades de las bases de datos. Cuando su base de datos requiere más IOPS de lo que GP2 puede proporcionar, los volúmenes PIOPS son la opción correcta.

Para los volúmenes de PIOPS, usted especifica una tasa de IOPS al crear el volumen y Amazon EBS ofrece un rendimiento de IOPS aprovisionadas dentro del 10% del tiempo el 99,9% de las veces durante un año determinado. La relación entre las IOPS aprovisionadas y el tamaño del volumen solicitado puede ser de un máximo de 30. Por ejemplo, para obtener 3000 IOPS, el tamaño del volumen debe ser de al menos 100 GB.

Al igual que los volúmenes de PIOPS, GP2 los volúmenes también están basados en SSD, pero las IOPS que se obtienen de los GP2 volúmenes pueden variar desde una IOPS de referencia hasta una ráfaga máxima de 3000 IOPS por volumen. Esto funciona muy bien para la mayoría de las cargas de trabajo de bases de datos, ya que el rendimiento de IOPS necesario para la base de datos varía muchas veces durante un período de tiempo en función del tamaño de la carga y del número de consultas que se estén ejecutando.

El rendimiento del volumen de uso general (SSD) depende del tamaño del volumen, que determina el nivel de rendimiento básico del volumen y la rapidez con la que acumula créditos. I/O Los volúmenes más grandes tienen niveles de rendimiento base más altos y acumulan I/O créditos más rápido.

I/O Los créditos representan el ancho de banda disponible que su volumen de uso general (SSD) puede utilizar para grabar grandes cantidades I/O cuando se necesita un rendimiento superior al básico. Cuantos más créditos tenga su volumen para E/S, más tiempo podrá superar su nivel de rendimiento básico y mejor será su rendimiento cuando se necesite más rendimiento.

Los volúmenes de disco duro con rendimiento optimizado (st1) ofrecen un volumen de disco duro de bajo costo diseñado para cargas de trabajo intensivas que requieren menos IOPS pero un alto rendimiento. Las bases de datos Oracle utilizadas para almacenes de datos y análisis de datos pueden aprovechar los volúmenes st1.

Cualquier área de procesamiento de registros o almacenamiento provisional de datos, como las tablas externas de Oracle o el almacenamiento externo de BLOB, que requiera un alto rendimiento puede aprovechar los volúmenes st1. Los volúmenes con rendimiento optimizado (st1) pueden gestionar un máximo de 500 IOPS por volumen.

Los volúmenes de disco duro en frío (sc1) son adecuados para gestionar sistemas antiguos, que se guardan para consultarlos o archivarlos de vez en cuando. Se accede a estos sistemas con menos frecuencia y se escanean el volumen unos pocos veces al día.

Un buen enfoque consiste en estimar la cantidad de IOPS que se necesita constantemente para la base de datos y asignar suficiente GP2 espacio de almacenamiento para obtener esa cantidad de IOPS. Cualquier IOPS adicional necesaria para los picos periódicos debe cubrirse con el rendimiento en ráfaga, en función de los créditos disponibles.

Para obtener información sobre los métodos de estimación que puede utilizar para determinar las necesidades de IOPS de su base de datos Oracle, consulte el documento técnico Determinación de las necesidades de IOPS para la base de datos de Oracle en AWS.

La duración de la ráfaga de un volumen depende del tamaño del volumen, el IOPS por ráfagas requerido y el saldo de créditos al comenzar la ráfaga. Si observa que el rendimiento de su volumen se limita con frecuencia al nivel base (debido a un saldo de I/O crédito vacío), debería considerar la posibilidad de utilizar un volumen de uso general (SSD) más grande (con un nivel de rendimiento base más alto) o cambiar a un volumen de IOPS aprovisionadas (SSD) para cargas de trabajo que requieren un rendimiento de IOPS sostenido superior a 10 000 IOPS. Para obtener información adicional sobre GP2 los volúmenes, consulte los tipos de volúmenes de Amazon EBS.

Para Amazon RDS, el almacenamiento de uso general (SSD) ofrece una base uniforme de 3 IOPS por GB aprovisionado y ofrece la capacidad de realizar ráfagas de hasta 3000 IOPS. Si ya utiliza almacenamiento magnético para Amazon RDS, puede convertirlo a almacenamiento de uso general (SSD), pero se producirá un breve impacto en la disponibilidad al hacerlo. Con las IOPS aprovisionadas, puede aprovisionar hasta el límite máximo de almacenamiento actual y el máximo de IOPS por instancia de base de datos.

Las IOPS reales realizadas pueden variar de la cantidad que aprovisionó en función de la carga de trabajo de la base de datos, el tipo de instancia y el motor de base de datos. Para obtener más información, consulte los factores que afectan a las tasas de IOPS realizadas en la Guía del usuario de Amazon RDS.

En el caso de Oracle Database on Amazon EC2, agrupe varios volúmenes para obtener más IOPS y una mayor capacidad. Puede utilizar varios volúmenes de Amazon EBS de forma individual para diferentes archivos de datos, pero al agruparlos en grupos se consigue un mejor equilibrio y escalabilidad.

Se puede utilizar Oracle Automatic Storage Management (ASM) para la segmentación. Guarde los archivos de datos, los archivos de registro y los binarios en volúmenes de Amazon EBS separados y tome instantáneas de los volúmenes de archivos de registro de forma regular. La elección de un tipo de instancia con almacenamiento SSD local le permite aumentar el rendimiento de la base de datos mediante el uso de Smart Flash Cache (si el sistema operativo es Oracle Linux) y el uso del almacenamiento local para los archivos temporales y los espacios de tablas.

Para Oracle Database on VMware Cloud on AWS, vSAN proporciona el almacenamiento virtualizado necesario distribuido en todos los hosts básicos. La capacidad de almacenamiento virtualizado de vSAN se puede utilizar en Oracle RAC para un almacenamiento compartido de alto rendimiento.

Los archivos VMDK (disco de máquina virtual) creados para Oracle RAC se tienen que aprovisionar para evitar sobrecargas y tener habilitados los marcadores de escritura múltiple. VMware ha publicado un estudio detallado del rendimiento de las bases de datos de Oracle en VMware Cloud on AWS.