Noticias

Descripción general del almacenamiento de OpenStack

El almacenamiento OpenStack es probablemente uno de los temas más complejos de la arquitectura OpenStack después de la creación de redes. Hay muchas opciones de almacenamiento diferentes, al menos algunos servicios de almacenamiento y una gran cantidad de backends de almacenamiento admitidos. Es fácil perderse.

Pero no te preocupes, hay esperanza.Dado que OpenStack fue originalmente Nube informática elástica de Amazon Web Services (AWS EC2), cuya arquitectura de almacenamiento es bastante similar a la de las principales nubes públicas. Esta similitud hace que el aprendizaje sea relativamente fácil para aquellos que ya tienen algo de experiencia en la nube.

¿Listo para aprender los conceptos básicos del almacenamiento OpenStack? ¡Vamos a sumergirnos!

Opciones de almacenamiento OpenStack

Comenzaremos con una descripción general de las opciones (o tipos) de almacenamiento de OpenStack.Este es el tema más confuso, especialmente si tiene un centro de datos tradicional o vmware antecedentes.

almacenamiento temporal

El almacenamiento efímero es la opción de almacenamiento principal disponible en OpenStack. Se adjunta a la instancia como un sistema de archivos de forma predeterminada como parte del proceso de configuración. De esta manera, los usuarios no necesitan pensar demasiado en el almacenamiento. Siempre es parte del proceso de configuración.

Mientras tanto, el almacenamiento temporal es volátil. Una vez que el usuario finaliza la instancia, se elimina de forma permanente. Por lo tanto, solo se puede utilizar para almacenar datos temporales. Esto incluye archivos comunes del sistema operativo (SO), cachés, búferes y más.

almacenamiento temporal por Servicio OpenStack Nova.

almacenamiento en bloque

Si bien los archivos, cachés y búferes comunes del sistema operativo se pueden perder de forma gratuita, algunos datos (como las tablas de la base de datos) no se pueden perder. Para este tipo de datos, el almacenamiento en bloque es una mejor opción. El almacenamiento en bloque es un almacenamiento persistente que se administra independientemente del aprovisionamiento y la terminación de instancias.

El almacenamiento en bloque en OpenStack se proporciona como volúmenes. Los usuarios pueden crearlos, adjuntarlos a instancias y acceder a ellos desde instancias como dispositivos de bloque. Opcionalmente, se pueden crear varios tipos de volúmenes, cada uno de los cuales podría ser atendido por un nivel de almacenamiento diferente.Esto permite al usuario elegir entre Unidad de estado sólido (SSD) o más lento, soporte de volumen centrado en la capacidad Unidad de disco duro (HDD) depende de sus necesidades.

Para garantizar aún más la protección de datos, los usuarios pueden tomar instantáneas y copias de seguridad de sus volúmenes para recuperarlos en caso de pérdida de datos.

almacenamiento en bloque por Servicio OpenStack Cinder.

almacenamiento de archivos

En algunos casos de uso, los datos no se pueden proporcionar a una sola instancia.Debe ser compartido entre varias instancias, algo así como Sistema de archivos de red (NFS) concepto. En este caso, el almacenamiento de archivos es la solución recomendada.

El almacenamiento de archivos de OpenStack admite la creación de recursos compartidos de archivos persistentes. Los usuarios pueden montarlos aún más bajo su instancia y acceder a ellos como sistemas de archivos remotos. Al igual que los volúmenes de almacenamiento en bloque, los recursos compartidos de archivos se crean independientemente de la instancia y no se eliminan de forma predeterminada cuando finalizan.

El archivo es almacenado por Servicios OpenStack Manila.

almacenamiento de objetos

La última opción de almacenamiento disponible para los usuarios de OpenStack, el almacenamiento de objetos, es completamente diferente de cualquier otra opción. El almacenamiento de objetos es un almacenamiento nativo en la nube persistente que proporciona mecanismos de replicación integrados para la durabilidad de los datos y la redundancia geográfica.

A diferencia de otros tipos de almacenamiento, el almacenamiento de objetos no se adjunta a una instancia en absoluto.puede pasar un Interfaz de programación de aplicaciones (API) en lugar de. Su estructura es plana, no hay jerarquía de directorios y cada bloque de datos se trata como un objeto separado.

Los objetos son almacenados por Servicios de OpenStack SwiftSin embargo, la mayoría de los entornos OpenStack de producción utilizan la implementación de Ceph Object Gateway debido a su estabilidad y mejor rendimiento.

Back-end de almacenamiento OpenStack

¡OK! Ahora sabemos cómo OpenStack maneja diferentes tipos de casos de uso de almacenamiento. Pero, ¿dónde se almacenan realmente los datos? Aquí es donde entra en juego el backend de almacenamiento. Cada servicio de OpenStack puede contener varias soluciones. La comunidad upstream apoya a muchos de ellos. Las siguientes secciones proporcionan una descripción general de los más populares.

cefalosporinas

Ceph es, sin duda, el backend de almacenamiento más popular para OpenStack. El 70 % de las nubes OpenStack de producción utilizan Ceph para el almacenamiento de datos. Ceph también es el estándar de la industria Almacenamiento definido por software (SDS) Soluciones utilizadas por otros componentes de la infraestructura, como Kubernetes. Proporciona mecanismos de replicación integrados, capacidades de autorreparación y se puede utilizar para almacenamiento de bloques, almacenamiento de archivos y almacenamiento de objetos.

iSCSI

Si bien Ceph ayuda a desbloquear todos los beneficios del almacenamiento nativo en la nube, algunas organizaciones han realizado importantes inversiones en otras soluciones de almacenamiento en los últimos años. Las grandes matrices de almacenamiento llenas de discos siguen siendo comunes en los centros de datos. Por lo tanto, para este tipo de organizaciones, Interfaz de sistemas informáticos pequeños de Internet (iSCSI) Los controladores proporcionados por el proveedor son la respuesta. Al usar su sistema de almacenamiento existente como back-end, pueden migrar fácilmente de la infraestructura heredada a OpenStack sin modernizar su almacenamiento.

Local

Si bien no es adecuado para la producción, el almacenamiento local es perfectamente adecuado para las pruebas y el desarrollo. También es una opción razonable para implementaciones perimetrales si el tamaño del sitio no permite un backend de almacenamiento más avanzado. El almacenamiento local en OpenStack suele utilizar Administrador de volumen lógico (LVM) Un controlador que utiliza volúmenes LVM como almacenamiento de datos.

otro

Hay muchos otros backends disponibles y la lista sigue creciendo con cada versión. El uso de una tecnología específica depende del caso de uso específico, y siempre se debe realizar primero un análisis adecuado.Entre otros backends de almacenamiento, el más notable NetApp y almacenamiento puro.

Obtenga más información sobre el almacenamiento OpenStack

Ahora que tiene una descripción general de los conceptos de almacenamiento de OpenStack, es posible que se pregunte dónde navegar desde aquí para encontrar más información sobre este tema.

Aquí hay algunos enlaces útiles para usted:

  • Visite nuestro sitio web para obtener más información sobre varias arquitecturas OpenStack y técnicas de optimización de precio/rendimiento de almacenamiento.
  • Mire este seminario web para obtener más información sobre los beneficios de Ceph, SDS y cómo se combinan con OpenStack,
  • Comuníquese con Canonical para analizar sus planes de almacenamiento OpenStack y obtener ayuda de expertos, incluidas orientación y consultoría.

¡Que el poder te acompañe!

LEER  Placa de desarrollo de enrutador Banana Pi con Rockchip RK3588, Dual GbE y 8 GB de RAM

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba