El almacenamiento en bloques es un tipo de almacenamiento en la nube que funciona dividiendo los datos en bloques. El almacenamiento en bloques permite recuperar datos rápidamente.
Después de leer este artículo podrás:
Contenido relacionado
Almacenamiento de objetos frente a almacenamiento en bloques
¿Qué es el almacenamiento en la nube?
¿Qué es el almacenamiento de blobs?
¿Qué es el almacenamiento de objetos?
¿Qué es la nube?
Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar el enlace del artículo
El almacenamiento en bloques es un tipo de almacenamiento en la nube que divide los archivos y datos en bloques de igual tamaño. Este método de almacenamiento permite recuperar datos muy rápido, ya que no depende de un sistema de archivos. Pensemos en la diferencia entre consultar el catálogo digital de una biblioteca municipal para encontrar un libro, y saber exactamente dónde se encuentra exactamente un libro en las estanterías. El primero es más parecido al almacenamiento de archivos; el segundo es más parecido al almacenamiento en bloques.
Los desarrolladores suelen preferir el almacenamiento en bloques para las aplicaciones que necesitan cargar datos regularmente desde el backend. El almacenamiento en bloques es rápido y se amplía con facilidad. También funciona bien con varios tipos de modelos informáticos y de redes, como la informática en contenedores, las máquinas virtuales y las redes de área de almacenamiento (SAN).
Sin embargo, el almacenamiento en bloques también tiene sus inconvenientes. Los metadatos de los archivos tienen que ser muy básicos y normalmente no se pueden personalizar (imaginemos una biblioteca en la que solo se registre el título de un libro). El almacenamiento en bloques también es una opción de almacenamiento más cara que otros modelos de almacenamiento en la nube, como el almacenamiento de objetos.
Cuando una aplicación que usa almacenamiento en bloques escribe datos en la base de datos de almacenamiento en bloques, en lugar de almacenarlos como un solo archivo, divide los datos en varias secciones: los "bloques". Estos bloques no se tienen que almacenar en ningún orden concreto.
Cada bloque tiene un número de identificación único que permite que la aplicación pueda encontrarlo posteriormente.
Estos identificadores únicos se almacenan en una tabla de búsqueda de datos, un formato que permite que la aplicación pueda encontrar con facilidad dónde está cada bloque cuando sea necesario.
Cada vez que se solicitan datos almacenados en los bloques, la aplicación consulta la tabla de búsqueda de datos para encontrar dónde están almacenados los datos solicitados. Lo habitual es que los datos solicitados estén repartidos en varios bloques. La aplicación usa los identificadores de la tabla para recuperar los datos, y vuelve a fusionar los bloques dispares en su forma original.
Las ventajas son:
Las desventajas son:
El almacenamiento de objetos guarda archivos y datos en lo que se conoce como un "lago de datos", una colección no jerárquica de datos no estructurados. Cualquier tipo de dato o formato de archivo puede ir al almacenamiento de objetos, lo que significa que, a diferencia del almacenamiento en bloques, los metadatos pueden ser complejos y personalizados. Los medios (como el vídeo y el audio), los registros y las copias de seguridad de recuperación por desastres son algunos de los usos habituales del almacenamiento de objetos, aunque es extremadamente flexible y funciona con una gran variedad de casos de uso.
Ya que el almacenamiento de objetos no está estructurado ni jerarquizado, puede almacenar rápidamente, y casi sin límites, grandes cantidades de datos. De igual forma que meter ropa suelta en una bolsa grande es una forma más rápida de hacer la maleta para las vacaciones que si hay que doblarla y clasificarla cuidadosamente en una maleta. Sin embargo, como cuando se hace la maleta de esta forma, el almacenamiento de objetos puede hacer que la recuperación de datos sea menos eficiente.
Almacenamiento de objetos frente a almacenamiento en bloques | almacenamiento de objetos | Almacenamiento en bloques |
---|---|---|
Capacidad de almacenamiento | Casi ilimitado | En función del proveedor |
Recuperación de datos | A veces lento | Rápido |
Metadatos | Personalizable | Básico, limitado |
El almacenamiento de blobs es otro tipo de almacenamiento de objetos, que se utiliza para objetos grandes binarios (coloquialmente conocidos como "blobs"). También funciona mejor para datos no estructurados que no necesitan recuperarse con frecuencia.
El almacenamiento de archivos en la nube es esencialmente una jerarquía tradicional de archivos y carpetas, alojada en la nube. Las carpetas de datos se anidan dentro de directorios y subdirectorios, y dentro de cada carpeta, los archivos se etiquetan con metadatos para facilitar su identificación. El almacenamiento de archivos mantiene los datos organizados, pero no es muy efectivo para grandes cantidades de datos. Recorrer la jerarquía añade tiempo a la recuperación de datos.
Sin embargo, el almacenamiento de archivos puede funcionar bien para algunos casos de uso. El almacenamiento de archivos podría ajustarse a las necesidades de personas que no necesiten almacenar y recuperar datos a escala empresarial.
El coste de la recuperación de datos, lo que también se conoce como salida de datos, es una de las principales preocupaciones de las organizaciones en la actualidad. Para combatir estos costes que van en aumento, Cloudflare ofrece almacenamiento de objetos con tarifa cero mediante un servicio llamado Cloudflare R2. R2 permite una recuperación de datos rápida y gratuita, y cuando se combina con las funciones de código distribuido de Cloudflare Workers es personalizable hasta el infinito. Con este servicio, Cloudflare pretende ayudar a los desarrolladores y organizaciones a evitar la dependencia de proveedor.