¿Cuáles son las diferencias entre Block Storage [cinder] y Object storage [swift] de openstack?

La respuesta corta es no. Ambos tipos de almacenamiento son almacenamiento persistente, pero ahí es donde termina la similitud.

Cinder proporciona almacenamiento en bloque que es similar a un disco duro: se accede a través de un servidor virtual y tiene las capacidades de lectura / escritura que esperaría de los datos almacenados en un disco. Por lo general, se usa para proporcionar almacenamiento adicional para un servidor virtual o almacenamiento persistente que puede sobrevivir al bloqueo o la eliminación de una VM asociada. Un buen caso de uso sería el almacenamiento de la base de datos donde desea que sus datos sobrevivan, incluso si algo le sucede a la VM que lo estaba usando.

Rápido almacena datos como un objeto, un “blob” digital de datos. Se accede a estos datos mediante comandos REST y no se pueden modificar en parte mientras se encuentra en el sistema de almacenamiento. REST le permite crear, recuperar, actualizar o eliminar un archivo completo. Se accede a los archivos por medio de un URI, como el enlace de una página web. Es ideal para aplicaciones que necesitan recuperar datos sin modificación (piense en un sitio web con muchas imágenes), esas imágenes podrían almacenarse como objetos y solicitar su visualización cuando se recupere la página, sin necesidad de modificación. La transmisión de video es otro uso común del almacenamiento de objetos.

Si bien podría almacenar archivos similares, hasta cierto punto, la funcionalidad de los dos sistemas es lo suficientemente diferente que es poco probable que intente usar uno en lugar del otro. Swift ciertamente no puede proporcionar la funcionalidad de lectura y escritura que proporciona un volumen Cinder.

Otra diferencia entre los dos sistemas es la capacidad. Los volúmenes de Cinder rara vez superan un par de GB, donde un solo objeto en Cinder para cargar puede tener hasta 4 GB y puede dividir objetos más grandes en piezas de 4 GB y devolverlos como archivos intactos de potencialmente varios petabytes de tamaño.

Otra característica de Swift que no se encuentra en Cinder es la durabilidad de los datos. Swift almacena múltiples réplicas (3 por defecto) y tiene un proceso para asegurarse de que todas sigan siendo viables. Cinder no lo hace.


Entonces ese es el almacenamiento de Cinder [Block] vs Swift [Object]. Como nota al pie, hay un proyecto integrado con OpenStack llamado Ceph que proporciona almacenamiento de bloques y objetos (e incluso almacenamiento de archivos). Pero eso será para otra publicación.

Son casi las 4 de la madrugada … Permítanme que sea realmente simple … El almacenamiento en bloque, es decir, la ceniza es como su disco duro más intensivo en E / S y el almacenamiento de objetos, es decir, rápido es como su NAS más que un almacenamiento orientado a copias de seguridad. Sí, Cinder puede ejecutarse con rapidez … Pero no es ideal a menos que implemente el almacenamiento ceph. Actualizaré la respuesta en la mañana … Pero hasta entonces mantengamos esto como un marcador de posición …

Puede obtener una explicación completa aquí Safe Swift, Consistent Cinder

More Interesting

¿Cuáles son las diferencias entre la informática móvil, la informática ubicua y la informática generalizada?

¿Cuál es la mejor manera de manejar 100k trabajos cron en Heroku?

Como desarrollador de Python, ¿qué es lo mejor para elegir como una opción de carrera de desarrollo web y plataformas de computación en la nube?

¿Debo comprar un NAS o usar el almacenamiento en la nube en línea para hacer una copia de seguridad?

¿Qué tipo de empresas deberían usar Google Cloud Platform sobre AWS?

¿Cuál es el mejor proveedor de IaaS para Dubai? ¿Local o en un país cercano?

¿Pueden las compañías de telecomunicaciones competir con compañías como Amazon / Google en la computación en la nube? ¿Por qué o por qué no?

¿Puede una computadora explotar si le quitan demasiado poder de cómputo? ¿Por qué o por qué no?

Cómo conseguir un trabajo como arquitecto de sistemas de servicios web de Amazon de nivel básico

¿Rackspace vs Amazon Cloud vs Google App Engine?

¿Apple iCloud se ejecuta en Microsoft Azure?

¿Cuál podría ser el problema cuando el tablero dice que no se puede establecer una conexión de punto final a keystone en el software de nube OpenStack?

¿Qué significa en realidad el reciente anuncio de Amazon Web Services sobre el precio de sus instancias reservadas EC2?

¿Cuántas conexiones puede manejar Amazon EC2 Free Tier? ¿Puedo comenzar con EC2 Free Tier antes de buscar financiación?

¿Rackspace está condenado? ¿Cómo puede competir con proveedores que construyen agresivamente a escala y bajo precio: AWS, Azure, IBM, VMWare, etc.? ¿Cuál es su estrategia para defenderse de la competencia? ¿Hay razones para optar por Rackspace sobre otros?