La mayoría de los usuarios conciben el almacenamiento de archivos como una jerarquía de directorios y archivos, pero la vista entre bastidores es un poco más complicada.
Los dispositivos de almacenamiento convencionales almacenan los datos en el disco usando un formato llamado almacenamiento en bloque. Un dispositivo de almacenamiento en bloque rompe los datos en bloques de tamaño fijo y esconde las piezas donde quepan. Cuando se solicitan los datos, el sistema vuelve a ensamblar las piezas para restaurar los datos a su forma original.
Para los discos duros y otros medios de almacenamiento convencionales, el almacenamiento en bloque es un enfoque eficiente. Los sistemas tendían a leer y escribir en bloques de datos de tamaño fijo de todos modos, por lo que almacenar los datos en bloques tiene sentido.
Sin embargo, el modelo de almacenamiento en bloque también tiene algunos inconvenientes. Por ejemplo, lleva tiempo dividir los datos en bloques y volver a unirlos. Además, los medios para rastrear y administrar las ubicaciones de todos los bloques en el disco se vuelven menos eficientes a medida que el tamaño del disco crece a los almacenes de datos muy grandes que se utilizan en los servicios en nube y en los centros de datos locales. Como resultado, el almacenamiento en bloques sigue siendo útil para algunas necesidades de almacenamiento, pero los escenarios modernos pueden requerir un enfoque diferente.
El almacenamiento de objetos compatibles con S3 es una opción alternativa utilizada en muchos entornos de almacenamiento en nube. En el almacenamiento de objetos, un archivo no se divide en bloques sino que se almacena como un solo objeto. La ubicación del objeto se obtiene utilizando un identificador o una función hash, lo que elimina la necesidad de una estructura jerárquica compleja. Estas características únicas del almacenamiento de objetos le permiten escalar más uniformemente a conjuntos de datos muy grandes.
Las soluciones de almacenamiento de objetos suelen venir con tolerancia a fallos incorporada y funciones de autogestión. El objetivo es que los detalles del proceso de almacenamiento permanezcan ocultos para el usuario. El sistema operativo guarda un archivo y luego la infraestructura de almacenamiento subyacente se encarga de los detalles.
Para una mirada al mundo real del almacenamiento de objetos como parte de una infraestructura más amplia de la nube, mira nuestro documento sobre "Cómo configurar un registro de Docker privados con Linode Kubernetes Engine y Object Storage".
El almacenamiento de objetos no es adecuado para todas las cargas de trabajo, pero se está abriendo camino en un número cada vez mayor de aplicaciones de almacenamiento a gran escala y en varios casos de uso del almacenamiento de objetos en la nube. Las soluciones de almacenamiento de objetos a menudo sirven como backend para sitios web y plataformas de medios sociales, gestionando de forma eficiente datos no estructurados que pueden incluir imágenes fotográficas, vídeos, archivos de texto y documentos HTML.
El almacenamiento de objetos también es ideal para algunas cargas de trabajo de HPC e IA, y es una buena opción para cualquier situación en la que los datos se almacenan una vez y se accede a ellos con poca frecuencia, como copias de seguridad, volcados de bases de datos y archivos de registro. Debido a que se escala fácilmente a grandes archivos y conjuntos de datos, el almacenamiento de objetos se utiliza a veces para almacenar colecciones de archivos como vídeos, modelos de ingeniería, datos científicos y otros casos de uso del almacenamiento de objetos en la nube. El bajo costo y la eficiencia administrativa del almacenamiento de objetos lo convierten en una buena opción para el almacenamiento que no requiere baja latencia o acceso frecuente.
A principios de este año, publicamos un libro electrónico sobre cómo obtener el máximo valor del almacenamiento de objetos en la nube. Puedes descargar "Casos de Uso de Almacenamiento de Objetos Compatibles con S3" aquí.
Comentarios