Almacenamiento de base de datos
La mayoría de los usuarios suelen utilizar Amazon EBS para el almacenamiento de bases de datos. En algunas arquitecturas de muy alto rendimiento, puede usar SSD de almacenamiento de instancias, pero deben aumentarse con el almacenamiento de Amazon EBS para que la persistencia sea fiable.
Para obtener un rendimiento elevado y uniforme de las IOPS y las bases de datos, AWS recomienda encarecidamente utilizar volúmenes de uso general (GP2) o volúmenes de IOPS aprovisionadas (PIOPS). Los volúmenes GP2 y PIOPS están disponibles tanto para Amazon EC2 como para Amazon RDS. Consulte Almacenamiento de instancias de base de datos de Amazon RDS para conocer los límites más recientes de IOPS por volumen para los tipos de volúmenes GP2 y PIOPS. Los volúmenes GP2 tienen una relación excelente precio-rendimiento para la mayoría de las necesidades de las bases de datos. Si su base de datos requiere IOPS más altas de las que puede proporcionar GP2, los volúmenes PIOPS son la opción adecuada.
Para los volúmenes de PIOPS, se especifica una tasa de IOPS al crear el volumen, y Amazon EBS ofrece el 10 % del rendimiento de las IOPS aprovisionadas el 99,9 % del tiempo durante un año determinado. La relación entre IOPS aprovisionadas y el tamaño de volumen solicitado puede ser 30, como máximo. Por ejemplo, para obtener 3000 IOPS, el tamaño de su volumen debe ser al menos de 100 GB.
Al igual que los volúmenes PIOPS, los volúmenes GP2 también están basados en SSD, pero las IOPS que se obtienen de los volúmenes GP2 pueden variar desde una IOPS de referencia hasta un máximo de 3000 IOPS con ráfagas por volumen. Esto funciona muy bien para la mayoría de las cargas de trabajo de bases de datos, porque el rendimiento de IOPS que se necesita de la base de datos varía muchas veces durante un período de tiempo en función del tamaño de la carga y el número de consultas que se ejecutan.
El rendimiento del volumen de uso general (SSD) se rige por el tamaño del volumen, que dicta el nivel de rendimiento base del volumen y la rapidez con la que acumula créditos de E/S. Los volúmenes más grandes tienen niveles de desempeño de base más altos y acumulan créditos de E/S más deprisa.
Los créditos de E/S representan el ancho de banda disponible que el volumen de uso general (SSD) puede utilizar para ampliar grandes cantidades de E/S cuando se requiere un nivel de rendimiento superior al básico. Cuantos más créditos de E/S tenga el volumen, más tiempo podrá ampliarlas por encima de su nivel de rendimiento y mejor podrá responder cuando se necesite un mayor rendimiento.
Los volúmenes HDD optimizados para rendimiento (st1) ofrecen un volumen HDD de bajo coste diseñado para cargas de trabajo intensivas que requieren menos IOPS, pero un rendimiento alto. Las bases de datos Oracle que se utilizan para el almacenamiento de datos y el análisis de datos pueden utilizar volúmenes st1.
Cualquier área de almacenamiento provisional o de procesamiento de registros, como tablas externas de Oracle o almacenamiento BLOB externo, que requiera un alto rendimiento puede utilizar volúmenes st1. Los volúmenes optimizados para el rendimiento (st1) pueden gestionar un máximo de 500 IOPS por volumen.
Los volúmenes HDD fríos (sc1) son adecuados para gestionar sistemas heredados, que se guardan para utilizarlos como referencia ocasional o para fines de archivado. A estos sistemas se accede con menos frecuencia y en el volumen se realizan algunos escaneos al día.
Un buen enfoque consiste en calcular la cantidad de IOPS que se necesitan de forma constante para la base de datos y asignar suficiente almacenamiento GP2 para obtener esa cantidad de IOPS. Cualquier IOPS adicional necesario para picos periódicos debe estar cubierto por el rendimiento ampliable en función de los créditos disponibles.
Para obtener información sobre los métodos de cálculo que puede utilizar para determinar las necesidades de IOPS de su base de datos de Oracle, consulte el documento técnico Cómo conocer las necesidades de IOPS para las bases 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 del volumen se ve restringido frecuentemente al nivel básico (debido a que el saldo de créditos de E/S está vacío), debería plantearse utilizar un volumen de uso general (SSD) más grande (con un nivel de rendimiento de referencia superior) u optar por un volumen de IOPS aprovisionadas (SSD) para cargas de trabajo que requieran un rendimiento de IOPS prolongado de más de 10 000 IOPS. Para obtener información adicional sobre los volúmenes GP2, consulte Tipos de volúmenes de Amazon EBS.
En Amazon RDS, el almacenamiento de uso general (SSD) de Amazon RDS ofrece una base constante de 3 IOPS por GB aprovisionado y ofrece la capacidad de ampliarla hasta 3000 IOPS. Si ya utiliza almacenamiento magnético para Amazon RDS, puede convertirlo en almacenamiento de uso general (SSD), pero eso afectará a la disponibilidad. Con las IOPS aprovisionadas, puede aprovisionar hasta el límite de almacenamiento máximo actual y las IOPS máximas por instancia de base de datos.
Sus IOPS reales pueden diferir de la cantidad aprovisionada 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 Factores que afectan a las tasas de IOPS obtenidas en la Guía del usuario de Amazon RDS.
Para Oracle Database on Amazon EC2, combine varios volúmenes para obtener más IOPS y mayor capacidad. Puede utilizar varios volúmenes de Amazon EBS de forma individual para diferentes archivos de datos, pero al fragmentarlos, se mejora el equilibrio y la escalabilidad.
Oracle Automatic Storage Management (ASM) se puede utilizar para realizar esa fragmentación. Mantenga los archivos de datos, los archivos de registro y los archivos binarios en volúmenes de Amazon EBS independientes y realice instantáneas de los volúmenes de archivos de registro de forma regular. Si elige un tipo de instancia con almacenamiento SSD local, puede aumentar el rendimiento de la base de datos utilizando Smart Flash Cache (si el sistema operativo es Oracle Linux) y utilizando el almacenamiento local para archivos temporales y espacios de tablas.
Para Oracle Database en VMware Cloud on AWS, vSAN proporciona el almacenamiento virtualizado necesario dividido entre hosts bare metal. La capacidad de almacenamiento virtualizado de vSAN se puede utilizar en Oracle RAC para obtener almacenamiento compartido de alto rendimiento.
Los archivos VMDK (disco de máquina virtual) creados para Oracle RAC deben aprovisionarse para el formato Eager Zero Thick y tener habilitado el indicador de escritura múltiple. VMware ha publicado un estudio del rendimiento detallado