Opciones de almacenamiento

Compute Engine ofrece varios tipos de opciones de almacenamiento para tus instancias. Cada una de las siguientes opciones de almacenamiento tiene características únicas de precio y rendimiento:

Si no estás seguro de qué opción usar, la solución más común es agregar un disco persistente a tu instancia.

Introducción

De forma predeterminada, cada instancia de Compute Engine tiene un solo disco persistente (PD) de arranque que contiene el sistema operativo. Cuando tus apps requieren espacio de almacenamiento adicional, puedes agregar una o más opciones de almacenamiento adicionales a tu instancia. Consulta Precios de discos para comparar los costos.

PD
estándar
zonal
PD
estándar
regional
PD
balanceado
zonal
PD
balanceado
regional
PD SSD
zonal
PD SSD
regional
SSD locales Depósitos de Cloud Storage
Tipo de almacenamiento Almacenamiento en bloque eficiente y confiable Almacenamiento en bloque eficiente y confiable con replicación síncrona en dos zonas en una región Almacenamiento en bloque rentable y confiable Almacenamiento en bloque rentable y confiable con replicación síncrona en dos zonas de una región Almacenamiento en bloque rápido y confiable Almacenamiento en bloque rápido y confiable con replicación síncrona en dos zonas de una región Almacenamiento en bloque local de alto rendimiento Almacenamiento de objetos asequible
Capacidad mínima por disco 10 GB 200 GB 10 GB 10 GB 10 GB 10 GB 375 GB No corresponde
Capacidad máxima por disco 64 TB 64 TB 64 TB 64 TB 64 TB 64 TB 375 GB No corresponde
Aumento de capacidad 1 GB 1 GB 1 GB 1 GB 1 GB 1 GB 375 GB No corresponde
Capacidad máxima por instancia 257 TB* 257 TB* 257 TB* 257 TB* 257 TB* 257 TB* 9 TB Casi infinito
Alcance del acceso Zona Zona Zona Zona Zona Zona Instancia Global
Redundancia de datos Zonal Multizonal Zonal Multizonal Zonal Multizonal Ninguno Regional, birregional o multirregional
Encriptación en reposo
Claves de encriptación personalizadas No
Compatibilidad con tipos de máquinas Todos los tipos de máquinas Todos los tipos de máquinas La mayoría de los tipos de máquinas La mayoría de los tipos de máquinas La mayoría de los tipos de máquinas La mayoría de los tipos de máquinas La mayoría de los tipos de máquinas Todos los tipos de máquinas
Instructivo Agrega un disco persistente estándar Agrega un disco persistente estándar regional Agrega un disco persistente balanceado Agrega un disco persistente regional balanceado Agrega un disco persistente SSD Agrega un disco persistente SSD regional Agrega un SSD local Conecta un depósito

* Si planeas crear un volumen lógico mayor a 64 TB, consulta Rendimiento con un volumen lógico más grande.

Además de las opciones de almacenamiento que proporciona Google Cloud, puedes implementar soluciones de almacenamiento alternativas en tus instancias.

Discos persistentes

Los discos persistentes son dispositivos de almacenamiento de red duraderos a los que tus instancias pueden acceder al igual que discos físicos de una computadora de escritorio o un servidor. Los datos de cada disco persistente se distribuyen en varios discos físicos. Compute Engine administra los discos físicos y la distribución de datos para garantizar la redundancia y optimizar el rendimiento.

Los discos persistentes se ubican de forma independiente de las instancias de tu máquina virtual (VM), por lo que puedes separar o trasladar los discos persistentes para mantener tus datos, incluso después de borrar tus instancias. El rendimiento del disco persistente se escala de forma automática con el tamaño, por lo que puedes cambiar el tamaño de tus discos persistentes existentes o agregar más discos persistentes a una instancia para cumplir con tus requisitos de rendimiento y espacio de almacenamiento.

Agrega un disco persistente a tu instancia cuando necesites un almacenamiento confiable y asequible con características de rendimiento coherente.

Agrega un disco persistente a tu instancia

Tipos de discos

Cuando configuras un disco persistente zonal o regional, debes seleccionar uno de los siguientes tipos de disco:

Los recursos de almacenamiento en bloque tienen características de rendimiento diferentes. Ten en cuenta el tamaño de almacenamiento y los requisitos de rendimiento a fin de seleccionar el tipo de almacenamiento en bloque correcto para tus instancias.

PD
estándar
zonal
PD
estándar
regional
PD
balanceado
zonal
PD
balanceado
regional
PD SSD
zonal
PD SSD
regional
SSD local (SCSI) SSD local (NVMe)
IOPS máximas sostenidas
IOPS de lectura por GB 0.75 0.75 6 6 30 30
IOPS de escritura por GB 1.5 1.5 6 6 30 30
IOPS de lectura por instancia 7,500* 3,000* 15,000–80,000* 15,000–60,000* 15,000–100,000* 15,000–60,000* 900,000 2,400,000
IOPS de escritura por instancia 15,000* 15,000* 15,000–30,000* 15,000–30,000* 15,000–100,000* 15,000–30,000* 800,000 1,200,000
Capacidad de procesamiento máxima sostenida (MB/s)
Capacidad de procesamiento de lectura por GB 0.12 0.12 0.28 0.28 0.48 0.48
Capacidad de procesamiento de escritura por GB 0.12 0.12 0.28 0.28 0.48 0.48
Capacidad de procesamiento de lectura por instancia 240–1,200* 240–1,200* 240–1,200* 240–1,200* 240–1,200* 240–1,200* 9,360 9,360
Capacidad de procesamiento de escritura por instancia 76–400** 38–200** 240–1,200* 120–600* 240–1,200* 120–600* 4,680 4,680
* Las IOPS y el rendimiento de la capacidad de procesamiento de un disco persistente dependen de la cantidad de CPU virtuales de la instancia, del tamaño del bloque de E/S y del tamaño del disco, entre otros factores.
** Los discos persistentes pueden lograr un mayor rendimiento de la capacidad de procesamiento en las instancias con más CPU virtuales. Consulta Límites de salida de red en la capacidad de procesamiento de escritura.

Discos persistentes zonales

Facilidad de uso

Compute Engine controla la mayoría de las tareas de administración de disco para que no tengas que ocuparte de la partición, los conjuntos de discos redundantes o la administración de subvolúmenes. Por lo general, no necesitas crear volúmenes lógicos más grandes, pero puedes ampliar la capacidad del disco persistente secundario adjunto a 257 TB por instancia y aplicar estas prácticas a tus discos persistentes si lo deseas. Puedes ahorrar tiempo y obtener el mejor rendimiento si formateas tus discos persistentes con un solo sistema de archivos y sin tablas particionadas.

Si necesitas separar tus datos en varios volúmenes únicos, crea discos adicionales, en lugar de dividir tus discos existentes en varias particiones.

Cuando necesites espacio adicional en tus discos persistentes, cambia el tamaño de tus discos y cambia el tamaño de tu sistema de archivos único, en lugar de volver a particionar y formatear.

Rendimiento

El rendimiento del disco persistente es predecible y se escala de forma lineal con capacidad aprovisionada hasta que se alcanzan los límites para las CPU virtuales aprovisionadas de una instancia. Consulta Rendimiento de almacenamiento en bloque para obtener más información sobre los límites y la optimización del escalamiento del rendimiento.

Los discos persistentes estándar son eficientes y asequibles para controlar operaciones de lectura y escritura secuenciales, pero no están optimizados a fin de controlar tasas altas de operaciones de entrada y salida aleatorias por segundo (IOPS). Si tus aplicaciones requieren tasas altas de IOPS aleatorias, debes usar discos persistentes SSD. Los discos persistentes SSD están diseñados para latencias de milisegundos de un solo dígito. La latencia que se observa es específica de la aplicación.

Compute Engine optimiza el rendimiento y el ajuste de escala en discos persistentes de forma automática. No necesitas seleccionar varios discos ni discos precalentados para obtener el mejor rendimiento. Cuando necesite más espacio en el disco o un mejor rendimiento, cambia el tamaño de tus discos y, en lo posible, agrega más CPU virtuales para agregar más espacio de almacenamiento, IOPS y capacidad de procesamiento. El rendimiento del disco persistente se basa en la capacidad total del disco persistente adjunta a una instancia y en la cantidad de CPU virtuales que tiene la instancia.

Para los dispositivos de arranque, puedes reducir los costos mediante un disco persistente estándar. Los discos persistentes pequeños de 10 GB pueden funcionar en casos prácticos básicos de administración de paquetes y arranque. Sin embargo, a fin de garantizar un rendimiento coherente para un uso más general del dispositivo de arranque, debes usar un disco persistente balanceado como disco de arranque.

Cada operación de escritura de disco persistente contribuye al tráfico de salida de red acumulativo para tu instancia. Esto significa que las operaciones de escritura del disco persistente están limitadas por el límite de salida de red para tu instancia.

Confiabilidad

Los discos persistentes tienen redundancia incorporada a fin de proteger tus datos contra fallas del equipo, así como para garantizar la disponibilidad de los datos a través de eventos de mantenimiento del centro de datos. Las sumas de verificación se calculan para todas las operaciones del disco persistente a fin de que podamos asegurarnos de que lo que leas sea lo que escribiste.

Además, puedes crear instantáneas de discos persistentes para obtener protección contra la pérdida de datos debido a un error del usuario. Las instantáneas son incrementales y crearlas solo te llevará unos minutos, incluso si tus discos de instantáneas se encuentran adjuntos a instancias en ejecución.

Encriptación del disco persistente

Compute Engine encripta de forma automática tus datos antes de que se trasladen por fuera de tu instancia al espacio de almacenamiento del disco persistente. Cada disco persistente permanece encriptado con claves definidas por el sistema o con claves suministradas por el cliente. Google distribuye datos de discos persistentes en varios discos físicos de cierta manera que los usuarios no pueden controlar.

Cuando borras un disco persistente, Google descarta las claves de encriptación, lo que hace que los datos sean irrecuperables. Este proceso es irreversible.

Si deseas controlar las claves de encriptación que se usan para encriptar tus datos, crea tus discos con tus propias claves de encriptación.

Restricciones

  • No puedes conectar un disco persistente a una instancia en otro proyecto.

  • Puedes conectar un disco persistente balanceado a un máximo de 10 instancias de VM en modo de solo lectura.

  • Las instancias con tipos de máquinas de núcleo compartido están limitadas a un máximo de 16 discos persistentes.

  • Para los tipos personalizados de máquinas o los tipos de máquinas predefinidos que tienen un mínimo de 1 CPU virtual, puedes conectar hasta 128 discos persistentes.

  • Cada disco persistente puede tener un tamaño de hasta 64 TB, por lo que no es necesario usar otros conjuntos de discos para crear grandes volúmenes lógicos. Cada instancia puede adjuntar solo una cantidad limitada de espacio de disco persistente total y un número limitado de discos persistentes individuales. Los tipos predefinidos de máquinas y tipos personalizados de máquinas tienen los mismos límites que el disco persistente.

  • La mayoría de las instancias pueden tener hasta 128 discos persistentes y hasta 257 TB de espacio de disco persistente total adjunto. El espacio total del disco persistente para una instancia incluye el tamaño del disco persistente de inicio.

  • Los tipos de máquinas de núcleo compartido tienen un límite de 16 discos persistentes y 3 TB de espacio total en el disco persistente.

  • Crear volúmenes lógicos de más de 64 TB puede requerir una consideración especial. Para obtener más información, consulta mayor rendimiento del volumen lógico.

Discos persistentes regionales

Los discos persistentes regionales tienen cualidades de almacenamiento similares a los discos persistentes zonales. Sin embargo, los discos persistentes regionales proporcionan almacenamiento duradero y replicación de datos entre dos zonas en la misma región.

Si diseñas sistemas sólidos o servicios de alta disponibilidad en Compute Engine, usa discos persistentes regionales combinados con otras prácticas recomendadas, como crear una copia de seguridad de los datos mediante instantáneas. Los discos persistentes regionales también están diseñados para funcionar con grupos de instancias administrados regionales.

En el caso improbable de una interrupción zonal, puedes conmutar por error la carga de trabajo que se ejecuta en discos persistentes regionales a otra zona mediante la marca --force-attach. La marca --force-attach te permite adjuntar el disco persistente regional a una instancia de VM en espera incluso si el disco no se puede desconectar de la VM original debido a su falta de disponibilidad. Para obtener más información, consulta Conmutación por error del disco persistente regional. No se puede forzar la conexión de un disco persistente zonal a una instancia.

Rendimiento

Los discos persistentes regionales están diseñados para cargas de trabajo que requieren un objetivo de punto de recuperación (RPO) y un objetivo de tiempo de recuperación (RTO) menores en comparación con las instantáneas de disco persistentes.

Los discos persistentes regionales son una opción cuando el rendimiento de escritura es menos crítico que la redundancia de datos en varias zonas.

Al igual que los discos persistentes zonales, los regionales pueden lograr un mayor rendimiento de IOPS y de capacidad de procesamiento en instancias con una mayor cantidad de CPU virtuales. Para obtener más información sobre esta y otras limitaciones, consulta los límites de rendimiento del disco persistente SSD.

Cuando necesites más espacio en el disco o mayor rendimiento, puedes cambiar el tamaño de los discos regionales para agregar más espacio de almacenamiento, IOPS y capacidad de procesamiento.

Confiabilidad

Compute Engine replica los datos de tu disco persistente regional en las zonas que seleccionaste cuando creaste tus discos. Los datos de cada réplica se distribuyen en varias máquinas físicas dentro de la zona para garantizar la redundancia.

Al igual que con los discos persistentes zonales, puedes crear instantáneas de discos persistentes a fin de obtener protección contra la pérdida de datos debido a un error del usuario. Las instantáneas son incrementales y crearlas solo te llevará unos minutos, incluso si tus discos de instantáneas se encuentran adjuntos a instancias en ejecución.

Restricciones

SSD locales

Los SSD locales están conectados de manera física al servidor que aloja tu instancia de VM. Los SSD locales tienen mayor capacidad de procesamiento y menor latencia que los discos persistentes estándar o los discos persistentes SSD. Los datos que almacenas en un SSD local persisten solo hasta que se detiene o se borra la instancia. Cada SSD local tiene un tamaño de 375 GB, pero puedes conectar un máximo de 24 particiones SSD locales para tener un total de 9 TB por instancia.

Crea una instancia con SSD locales cuando necesites un disco para instalación nueva o almacenamiento en caché rápido y no desees usar la memoria de la instancia.

Crea una instancia con SSD locales

Rendimiento

Los SSD locales están diseñados para ofrecer IOPS muy altos y baja latencia. A diferencia de los discos persistentes, debes administrar la fragmentación en los SSD locales. Combina varias particiones de SSD locales en un solo volumen lógico para lograr el mejor rendimiento de SSD local por instancia o formatea particiones SSD locales de forma individual.

El rendimiento del SSD local depende de la interfaz que selecciones. Los SSD locales están disponibles a través de las interfaces SCSI y NVMe.

En la siguiente tabla, se proporciona una descripción general de la capacidad de SSD local y el rendimiento estimado mediante NVMe. Para alcanzar los límites de rendimiento máximo con 16 o 24 particiones SSD locales, usa una VM con 32 o más CPU virtuales.

Espacio de almacenamiento Particiones IOPS Capacidad de procesamiento
(MB/s)
Lectura Escritura Lectura Escritura
3 TB 8 680,000 360,000 2,650 1,400
6 TB 16 1,600,000 800,000 6,240 3,120
9 TB 24 2,400,000 1,200,000 9,360 4,680

Para obtener más información, consulta Rendimiento de SSD locales y Optimiza el rendimiento de SSD locales.

Encriptación de SSD locales

Compute Engine encripta de forma automática tus datos cuando se escriben en el espacio de almacenamiento SSD local. No puedes usar claves de encriptación proporcionadas por el cliente con SSD locales.

Persistencia de datos en SSD locales

Lee Persistencia de datos en SSD locales para saber qué eventos conservan los datos de tu SSD local y qué eventos pueden hacer que estos sean irrecuperables.

Limitaciones generales

  • Puedes crear una instancia con 16 o 24 particiones SSD locales para 6 TB o 9 TB de espacio SSD local, respectivamente. Esto está disponible en instancias con todos los tipos de máquinas N1 y tipos personalizados de máquinas. Para alcanzar los límites máximos de IOPS, usa una instancia de VM con 32 CPU virtuales o más.

  • No se puede conectar ninguna partición SSD local a las instancias con tipos de máquinas con núcleo compartido.

SSD locales y tipos de máquinas

Puedes conectar SSD locales a la mayoría de los tipos de máquinas disponibles en Compute Engine, a menos que se indique lo contrario. Sin embargo, existen restricciones sobre la cantidad de SSD locales que puedes conectar según cada tipo de máquina. Por ejemplo, si usas un tipo de máquina N2 con 2 CPU virtuales, como se muestra en la siguiente tabla, puedes conectar 1, 2, 4 o, también, 8 particiones SSD locales a esa VM, pero no puedes conectar 3, 5, 6, 7, 16 o 24 particiones.

Tipos de máquinas N1 Cantidad de particiones SSD locales permitidas por instancia de VM
Todos los tipos de máquinas N1 1 a 8, 16 o 24
Tipos de máquinas N2
Tipos de máquina con 2 a 10 CPU virtuales, inclusive 1, 2, 4, o, también 8
Tipos de máquinas con 12 a 20 CPU virtuales, inclusive 2, 4, o, también 8
Tipos de máquina con 22 a 40 CPU virtuales, inclusive 4 o, también 8
Tipos de máquina con 42 a 80 CPU virtuales, inclusive 8
Tipos de máquinas N2D
Tipos de máquina con 2 a 16 CPU virtuales, inclusive 1, 2, 4 u 8
Tipos de máquina con 32 o 48 CPU virtuales 2, 4 u 8
Tipos de máquina con 64 u 80 CPU virtuales 4 u 8
Tipos de máquina con 96 a 224 CPU virtuales, inclusive 8
Tipos de máquinas C2
Tipos de máquina con 4 o, también, 8 CPU virtuales 1, 2, 4, o, también 8
Tipos de máquina con 16 CPU virtuales 2, 4, o, también 8
Tipos de máquina con 30 CPU virtuales 4 o, también 8
Tipos de máquinas con 60 CPU virtuales 8

Instancias de VM interrumpibles y SSD locales

Puedes iniciar una instancia de VM interrumpible con un SSD local y Compute Engine te cobrará precios interrumpibles por el uso del SSD local. Los SSD locales conectados a instancias interrumpibles funcionan como SSD locales normales, conservan las mismas características de persistencia de datos y permanecen conectados durante toda la vida útil de la instancia. Puedes solicitar una cuota independiente para los SSD locales interrumpibles, pero también puedes optar por usar tu cuota normal de SSD locales cuando crees SSD locales interrumpibles.

Compute Engine no te cobra por los SSD locales si sus instancias son interrumpibles durante el primer minuto después de que comienzan a ejecutarse.

Para obtener más información sobre los SSD locales, consulta Agrega SSD locales.

Reserva SSD locales con descuentos por compromiso de uso

Para reservar recursos de SSD locales en una zona específica, consulta Reserva recursos zonales. Es necesario realizar una reserva para obtener precios con descuento por compromiso de uso de SSD locales.

Depósitos de Cloud Storage

Los depósitos de Cloud Storage son la opción de almacenamiento más flexible, escalable y duradera para tus instancias de VM. Si tus apps no requieren una latencia menor de los discos persistentes ni SSD locales, puedes almacenar tus datos en un depósito de Cloud Storage.

Conecta tu instancia a un depósito de Cloud Storage cuando la latencia y la capacidad de procesamiento no sean una prioridad y cuando debas compartir datos con facilidad entre varias instancias o zonas.

Conecta tu instancia a un depósito de Cloud Storage

Rendimiento

El rendimiento de los depósitos de Cloud Storage depende de la clase de almacenamiento que selecciones y la ubicación del depósito en relación con tu instancia.

La clase de almacenamiento estándar que se usa en la misma ubicación que tu instancia proporciona un rendimiento comparable al de los discos persistentes, pero con mayor una latencia y características de capacidad de procesamiento menos coherentes. La clase de almacenamiento estándar que se usa en una ubicación multirregional almacena tus datos de forma redundante en, al menos, dos regiones dentro de una ubicación multirregional más grande.

Las clases de almacenamiento Nearline y Coldline Storage son, en principio, para el archivado de datos a largo plazo. A diferencia de la clase de almacenamiento estándar, estas clases de archivo tienen duraciones de almacenamiento y cargos de lecturas mínimos. En consecuencia, son mejores para el almacenamiento a largo plazo de datos a los que se accede con poca frecuencia.

Confiabilidad

Todos los depósitos de Cloud Storage tienen redundancia incorporada para proteger tus datos contra fallas del equipo y garantizar la disponibilidad de datos a través de eventos de mantenimiento del centro de datos. Las sumas de verificación se calculan en todas las operaciones de Cloud Storage a fin de garantizar que lo que lees es lo que escribiste.

Flexibilidad

A diferencia de los discos persistentes, los depósitos de Cloud Storage no están restringidos a la zona donde en que se encuentra tu instancia. Además, puedes leer y escribir datos en un depósito desde varias instancias en simultáneo. Por ejemplo, puedes configurar instancias en varias zonas para leer y escribir datos en el mismo depósito, en lugar de replicar los datos en discos persistentes en varias zonas.

Además, puedes activar un depósito de Cloud Storage en tu instancia como un sistema de archivos. Los depósitos conectados funcionan de manera similar a un disco persistente cuando lees o escribes los archivos. Sin embargo, los depósitos de Cloud Storage son almacenes de objetos que no tienen las mismas restricciones de escritura que un sistema de archivos POSIX y no se pueden usar como discos de arranque. Tu instancia puede escribir datos en un archivo y reemplazar datos críticos de otras instancias que también escriben datos en el objeto de almacenamiento en simultáneo.

Encriptación de Cloud Storage

Compute Engine encripta de forma automática tus datos antes de que se trasladen fuera de tu instancia a los depósitos de Cloud Storage. No necesita encriptar archivos en tus instancias antes de escribirlos en un depósito.

Al igual que los discos persistentes, puedes encriptar los depósitos con tus propias claves de encriptación.

Próximos pasos