Almacenamiento

¿Almacenamiento de archivos, almacenamiento en bloques o almacenamiento de objetos?

Los archivos, bloques y objetos son formatos de almacenamiento que contienen, organizan y presentan los datos de diferentes maneras, y cada uno posee capacidades y limitaciones propias. El almacenamiento de archivos organiza y representa los datos como una jerarquía de archivos en carpetas; el almacenamiento en bloques divide los datos en volúmenes organizados arbitrariamente y de tamaño uniforme; y el almacenamiento de objetos administra los datos y los vincula a los metadatos asociados.


¿Qué es el almacenamiento de archivos?

El almacenamiento de archivos, también denominado almacenamiento a nivel de archivo o basado en archivos, es exactamente lo que cree que podría ser: los datos se almacenan como una sola pieza de información dentro de una carpeta, tal como organiza hojas de papel dentro de un sobre de manila. Cuando necesita acceder a ese dato, su computadora debe conocer la ruta para encontrarlo. Pero cuidado, ya que puede ser una ruta larga y sinuosa. Los datos almacenados en archivos se organizan y se recuperan utilizando una cantidad limitada de metadatos que le indican a la computadora exactamente dónde se guarda el archivo. Es como un catálogo de tarjetas de biblioteca para archivos de datos.

Piense en un armario lleno de archivadores. Cada documento se organiza con base en algún tipo de jerarquía lógica: por archivador, por cajón, por carpeta y, luego, por papel. De aquí proviene el término almacenamiento jerárquico, y este es el almacenamiento de archivos. Es el sistema de almacenamiento de datos más antiguo y más utilizado para sistemas de almacenamiento conectado a la red y sistemas directos, y es el que probablemente ha estado utilizando durante décadas. Cada vez que accede a documentos guardados en archivos en su computadora personal, utiliza el almacenamiento de archivos. El almacenamiento de archivos tiene amplias capacidades y puede almacenar prácticamente cualquier cosa. Es genial para almacenar una gran variedad de archivos complejos y ofrece una navegación bastante rápida a los usuarios.

El problema es que, al igual que con su archivador, el cajón virtual solo puede abrirse hasta un punto. Los sistemas de almacenamiento basado en archivos deben ampliarse agregando más sistemas, en lugar de ampliarse agregando más capacidad.


¿Qué es el almacenamiento en bloques?

El almacenamiento en bloques divide los datos en bloques y los almacena en partes separadas. Cada bloque de datos recibe un identificador único, lo que permite que el sistema de almacenamiento coloque los datos más pequeños donde sea más conveniente. Eso significa que algunos datos se pueden almacenar en un entorno de Linux y otros se pueden almacenar en una unidad de Windows.

El almacenamiento en bloques a menudo se configura para desacoplar los datos del entorno del usuario y distribuirlos en múltiples entornos para aprovechar mejor esos datos. Y luego, cuando se solicitan datos, el software de almacenamiento subyacente vuelve a ensamblar los bloques de datos de estos entornos y los presenta al usuario. Por lo general, se implementa en entornos de red de área de almacenamiento (SAN) y debe estar vinculado a un servidor operativo.

Debido a que el almacenamiento en bloques no se basa en una única ruta de acceso a los datos, como lo hace el almacenamiento de archivos, se puede recuperar rápidamente. Cada bloque se actualiza por cuenta propia y se puede particionar para que se pueda acceder a él en un sistema operativo diferente, lo que le da al usuario la libertad total para configurar sus datos. Es una forma eficiente y confiable de almacenar datos y es fácil de usar y administrar. Funciona bien con empresas que realizan grandes transacciones y con aquellas que implementan grandes bases de datos, lo que significa que cuantos más datos necesite almacenar, mejor será optar por el almacenamiento en bloques.

Sin embargo, hay algunas desventajas. El almacenamiento en bloques puede ser costoso. Tiene una capacidad limitada para manejar los metadatos, lo que significa que se debe operar a nivel de la base de datos o de la aplicación, lo que añade otra preocupación al desarrollador o al administrador de sistemas.


¿Qué es el almacenamiento de objetos?

El almacenamiento de objetos, también conocido como almacenamiento basado en objetos, es una estructura plana en la que los archivos se dividen en partes y se distribuyen entre el hardware. En el almacenamiento de objetos, los datos se dividen en unidades discretas denominadas objetos y se guardan en un solo repositorio, en lugar de conservarse como archivos en carpetas o como bloques en servidores.

Los volúmenes de almacenamiento de objetos funcionan como unidades modulares: cada uno es un repositorio independiente que posee los datos, un identificador único que permite encontrar el objeto en un sistema distribuido y los metadatos que describen los datos. Los metadatos son importantes e incluyen detalles como: tiempo, privacidad o seguridad y contingencias de acceso. Los metadatos del almacenamiento de objetos también pueden ser extremadamente detallados y pueden almacenar información sobre dónde se grabó un video, qué cámara se usó y qué actores aparecen en cada fotograma. Para recuperar los datos, el sistema operativo de almacenamiento utiliza los metadatos y los identificadores, lo que distribuye mejor la carga y permite a los administradores aplicar políticas que realizan búsquedas más sólidas.

El almacenamiento de objetos requiere una interfaz de programación de aplicaciones (API) de HTTP sencilla que la mayoría de los clientes utiliza en todos los idiomas. El almacenamiento de objetos es rentable: solo paga por lo que usa. Se puede escalar fácilmente, lo que lo convierte en una opción estupenda para el almacenamiento en nube pública. Es un sistema de almacenamiento adecuado para datos estáticos, y su naturaleza ágil y plana significa que puede escalar a cantidades extremadamente grandes de datos. Los objetos tienen suficiente información para que una aplicación encuentre los datos rápidamente y son buenos para almacenar datos no estructurados.

Sin embargo, lo cierto es que también presenta algunos inconvenientes. Los objetos no se pueden modificar, es decir, usted debe escribir el objeto completamente de una vez. El almacenamiento de objetos tampoco funciona bien con las bases de datos tradicionales, porque escribir objetos es un proceso lento y escribir una aplicación para usar una API de almacenamiento de objetos no es tan simple como utilizar el almacenamiento de archivos.


¿Por qué Red Hat?

¿No está seguro de qué formato de almacenamiento es el adecuado para su proyecto? Con Red Hat Storage, no tiene que elegir. Red Hat Ceph Storage ofrece SDS en el hardware estándar de la industria de su elección. Combina en una sola plataforma los almacenamientos en bloques, de objetos y de archivos para administrar de manera eficiente y automática todos sus datos. Red Hat Gluster Storage es una plataforma de SDS diseñada para gestionar los requisitos del almacenamiento tradicional de archivos: tareas de gran capacidad (como copias de seguridad y archivado) y tareas de alto rendimiento de análisis y virtualización.

Obtenga el almacenamiento abierto definido por software

Una plataforma de almacenamiento de objetos definida por software que también proporciona interfaces para almacenamiento en bloques, de objetos y de archivos. Es compatible con infraestructuras de nube, repositorios multimedia, sistemas de copia de seguridad y restauración, así como lagunas de datos. Funciona particularmente bien con Red Hat OpenStack® Platform.

Una plataforma de almacenamiento de archivos definida por software para realizar tareas que requieren alta capacidad, como hacer copias de seguridad y archivarlas, y realizar tareas de alto rendimiento, como la virtualización. Funciona particularmente bien con contenedores y flujos de trabajo con contenido multimedia.

La marca denominativa de OpenStack y el logotipo Square O Design, ya sea juntos o separados, son marcas comerciales o marcas comerciales registradas de OpenStack Foundation en EE. UU. y en otros países, y se utilizan con permiso de OpenStack Foundation. Red Hat, Inc. no está afiliada a OpenStack Foundation ni a la comunidad de OpenStack, y tampoco goza de su respaldo ni de su patrocinio.

Con Red Hat Storage, se puede hacer mucho más