Diferencias entre object storage, file storage and block storage en Alibaba Cloud

Hay principalmente tres tipos de data storage, que son el object storage, file storage and block storage. ¿Qué son y cuáles son sus diferencias?

File storage  

File storage es uno de los tipos más comunes de almacenamiento: la mayoría de las personas están familiarizadas con él por su uso diario de la computadora. Consideremos un caso simple: almacenamos fotos de un viaje reciente en nuestra computadora portátil / computadora de escritorio personal. Primero, creamos una carpeta llamada ‘mi viaje’. Ahora podemos agregar otra carpeta debajo de esta carpeta con el nombre ‘mis favoritos’ y ponemos nuestras fotos favoritas en ella. De esta manera, estamos organizando nuestros archivos en una estructura jerárquica con carpetas, subcarpetas y podemos acceder a ellos utilizando la ruta de la carpeta / archivo.

Cuando un archivo se almacena de esta manera, tiene metadatos limitados adjuntos, como la fecha de creación, la fecha de modificación y el tamaño del archivo. Este esquema organizativo simple puede comenzar a causar problemas a medida que crece la cantidad de datos. El rendimiento puede disminuir debido a las crecientes demandas de recursos en el sistema de archivos para realizar un seguimiento de los archivos y carpetas, estos problemas “estructurales” no se pueden resolver simplemente aumentando el espacio de almacenamiento disponible para el sistema de archivos.

A pesar de los posibles problemas a escala, los sistemas de archivos funcionan bien para el uso diario en computadoras personales y servidores utilizados en el lugar de trabajo y en empresas medianas y grandes. El file storage se ve e implementa comúnmente en discos duros y sistemas de almacenamiento conectado en red (NAS).

Object Storage

Object storage es un tipo de almacenamiento de datos en el que cada unidad de datos (llamada “objeto”) se almacena como una unidad discreta. Estos objetos pueden ser prácticamente cualquier tipo de datos: pdf, video, audio, texto, datos de sitios web o cualquier otro tipo de archivo.

A diferencia del file storage, estos objetos se almacenan en una estructura única y plana sin una jerarquía de carpetas. En el object storage, todos los objetos se almacenan en un espacio de direcciones planas a diferencia de la estructura jerárquica anidada utilizada por el file storage. Además, todos los metadatos predeterminados y personalizados se almacenan con el objeto en sí (no como parte de una tabla o índice de sistema de archivos separado), en un espacio de direcciones plano con un identificador único, y de esa manera es más fácil de indexar y acceder.

El object storage es bastante común en escenarios de almacenamiento basados en la nube y se puede utilizar para administrar, procesar y distribuir contenido con una escalabilidad y confiabilidad muy altas. El esquema de direccionamiento plano significa que el acceso a objetos individuales es rápido y fácil: los nombres de objetos pueden servir como “claves” en una tabla de búsqueda. Los sistemas de object storage simplemente necesitan conocer la clave (nombre) del objeto que está buscando y luego pueden devolvérselo rápida y fácilmente utilizando una tabla de búsqueda.

Block Storage

Object Storage y el File Storage tratan los archivos como una sola “unidad” de datos. Block Storage, como su nombre indica, trata los datos como una secuencia de “trozos” o “bloques” de tamaño fijo en los que cada archivo u objeto podría distribuirse a través de múltiples bloques. Estos bloques no necesitan ser almacenados contiguamente. Cada vez que el usuario solicita estos datos, el sistema de almacenamiento subyacente vuelve a combinar los bloques de datos y atiende la solicitud del usuario.

Esto se puede lograr sin la necesidad de una estructura jerárquica porque cada bloque tiene una dirección diferente, única y existe independientemente de todos los demás. En algunos casos, el block storage puede recuperar datos muy rápidamente porque no hay necesariamente una ruta a los datos que deba leerse (pensemos en una matriz de discos, en la que los datos del mismo archivo se pueden leer desde varios discos). El block storage también logra una alta eficiencia porque los bloques se pueden almacenar donde sea más conveniente (los bloques que representan el mismo archivo u objeto no necesitan almacenarse adyacentes entre sí). Sin embargo, el block storage suele ser costoso y tiene una capacidad limitada para manejar metadatos (un concepto de nivel de objeto o archivo) y estos deben manejarse a nivel de aplicación. El block storage se implementa comúnmente en el almacenamiento de información en red de área de almacenamiento (SAN). En la mayoría de las aplicaciones, el object storage o file es en realidad una capa sobre el block storage subyacente. Puede pensar en el block storage como la base sobre la que se construyen los sistemas de almacenamiento de archivos.

La siguiente tabla compara las diferentes características de los diferentes tipos de almacenamiento. El block storage está “altamente estructurado”, ya que cada bloque de datos está dispuesto en bloques fijos estructurados para facilitar la indexación y la búsqueda. El file storage está indexado y “estructurado” de manera jerárquica y el object storage está “no estructurado”, ya que no hay formato o estructura para el almacenamiento de datos. En cambio, simplemente hay una lista plana de objetos. En términos simples, la “consistencia de los datos” puede entenderse como las garantías de lectura, escritura y actualización realizadas por el sistema de almacenamiento, como si los objetos escritos recientemente están o no disponibles para ser leídos o no. “Nivel de acceso” es el nivel de permisos que los usuarios tienen para acceder y manipular datos.

https://miro.medium.com/max/1400/1*DYQPPs2oYAUoXe7tAWmpvw.png

Referencia: https://www.alibabacloud.com/knowledge/difference-between-object-storage-file-storage-block-storage