fbpx
Wikipedia

Almacenamiento de objetos (informática)

El almacenamiento de objeto (también conocido como almacenamiento basado en objetos[1]​) es una arquitectura de almacenamiento de dato que maneja los datos como objetos, al contrario que otras arquitecturas de almacenamiento como los sistemas de archivo, que manejan datos como una jerarquía de archivos, y como el almacenamiento de bloque, que maneja datos como bloques dentro de sectores y pistas.[2]​ Normalmente cada objeto incluye el propio dato, una cantidad variable de metadatos, y un identificador global único. El almacenamiento de objetos puede ser implementado en múltiples niveles, incluyendo el nivel de dispositivo (dispositivo de almacenamiento de objetos), el nivel de sistema, y el nivel de interfaz. En cada caso, el almacenamiento de objetos busca habilitar las capacidades no cubiertas por otras arquitecturas de almacenamiento, como interfaces que pueden ser programadas directamente por la aplicación, un espacio de nombres que puede abarcar múltiples instancias de hardware físico, funciones de administración de datos como el manejo de la respuesta de los datos y la distribución de datos a un nivel más detallado para cada objeto.

El almacenamiento de objetos se utiliza para propósitos como almacenar fotos en Facebook, canciones en Spotify, o archivos en servicios de colaboración en línea, como Dropbox[3]

Historia

Orígenes

En 1995, la búsqueda dirigida por Garth Gibson en Network-Attached Secure Disks fue la primera en promover el concepto de división en un número menor de operaciones comunes, como en la manipulación del espacio de nombres, que hace uso de operaciones comunes como la lectura y la escritura, para optimizar el rendimiento y escala de ambos. En el mismo año, 1995, una compañía belga - FilePool - se estableció para construir las bases de las funciones de almacenamiento. El almacenamiento de objetos fue propuesto por el laboratorio de la universidad de Carnegie Mellon como proyecto de investigación en 1996. Otro concepto clave fue la abstracción de la lectura y la escritura de datos para dar lugar a contenedores de datos más flexibles (objetos). El control de acceso a través de la arquitectura de almacenamiento del objetos fue definido más detalladamente por un miembro del equipo del NASD, Howard Gobioff, quién más tarde fue uno de los inventores del Sistema de Archivo del Google. Otro trabajo relacionado es el proyecto de sistema de archivos Coda, que se realizó nuevamente en Carnegie Mellon, el cual empezó en 1987 y engendró el sistema de archivos ¨Lustre¨. Otro proyecto relacionado es el OceanStore, realizado en la UC Berkeley y que dio comienzo en 1999.

Centera se presentó en 2002.[4]​ La tecnología de almacenamiento de contenido direccionable fue desarrollado en Filepool y adquirida por la empresa EMC en 2001.[5]

Desarrollo

De 1999 a 2013, al menos 300 millones de dólares de financiación de riesgo estuvieron relacionados con el almacenamiento de objetos, incluyendo vendedores como SwiftStack, Amplidata, Bycast, Cleversafe, Cloudian, Nirvanix, y Scality.[6]​ Esto no incluye ingeniería desarrollada por vendedores de sistemas como DataDirect Networks (WOS), EMC de Dell, Centera, Atmos, HDS (Hitachi Content Platform (HCP)), IBM, NetApp (StorageGRID), Redhat GlusterFS, vendedores de servicios en la nube como Amazon (AWS S3 en 2006), Microsoft (Microsoft Azure), Oracle (Nube de Oracle) y Google (Almacenamiento en la nube de Google en 2010), o desarrollo de software libre en Lustre, OpenStack (Veloz), MogileFS, Ceph y OpenIO.[7][8][9][10]​ Existe un artículo que ilustra los productos que fueron publicados en julio de 2016.[11]

Arquitectura

 

Abstracción del almacenamiento

Uno de los principios del diseño de almacenamiento de objetos es abstraer algunas de las capas más bajas de este almacenamiento fuera de los administradores y de las aplicaciones. Así, los datos son expuestos y tratados como objetos en vez de como archivos o bloques. Los objetos contienen propiedades descriptivas adicionales que pueden ser utilizadas para una mejor administración o indexación. Los administradores no tienen que actuar sobre funciones de almacenamiento de bajo nivel, como la construcción y la gestión de volúmenes lógicos para hacer uso de la capacidad del disco o la edición de los niveles de REDADA para tratar los fallos del disco.

El almacenamiento de objetos también permite el direccionamiento y la identificación de objetos individuales por más medios que el nombre de archivo o su ruta.[12]​ El almacenamiento de objetos añade un identificador único dentro de cada agrupación (bucket), o a través del sistema entero, para soportar espacios de nombres mucho más grandes y eliminar las colisiones en los nombres.

Inclusión de metadatos personalizados dentro del objeto

Almacenamiento de objeto separa explícitamente los metadatos de los archivos de los datos para incluir prestaciones adicionales. A diferencia de los metadatos fijos de los sistemas de archivos (nombre del archivo, fecha de creación, tipo, etc.), el almacenamiento de objetos proporciona para una funcionalidad completa, personalizable, cuyos metadatos están a nivel de objeto con el fin de:

  • Capturar la información específica de usuario o de la aplicaión para mejorar los objetivos de la indexación
  • Dar apoyo a las políticas de administración de los datos (p. ej. una política para manejar el movimiento de un objeto desde un nivel de almacenamiento a otro)
  • Centralizar la administración de almacenamiento a través de muchos grupos y nodos individuales
  • Optimizar el almacenamiento de los metadatos (p. ej. encapsulamiento, base de datos o almacenamiento por clave-valor) y el cacheo/indexación (cuando los metadatos de autorización son encapsulados con el resto de metadatos dentro del objeto) independientemente del tipo de almacenamiento de los datos (p. ej. almacenamiento binario no estructurado)

Además, en algunas implementaciones de sistemas de archivos basados en objetos:

  • Los clientes del sistema de archivos solo contactan con los servidores de los metadatos una vez el archivo está abierto para obtener el contenido directamente mediante servidores de almacenamiento de objetos (en conntraposición a los sistemas de archivos basados en bloques, que requieren un acceso constante a los metadatos)
  • Los objetos de datos pueden ser configurados para cada archivo para permitir un ancho de banda adaptable, incluso a través de múltiples servidores de almacenamiento de objetos, soportando la optimización del ancho de banda y de la entrada/salida

Dispositivos de almacenamiento basados en objetos (OSD) así como algunas implementaciones de software (p. ej., Caringo Swarm) tratan los metadatos y los datos a nivel de dispositivo del almacenamiento:

  • En vez de proporcionar una interfaz orientada a bloques que lee y escribe bloques de datos de tamaño fijo, el dato está organizado en contenedores de datos de tamaño variable, llamados objetos
  • Cada objeto tiene datos (una secuencia de bytes sin interpretar) y metadatos (un conjunto extensible de los atributos que describen el objeto); físicamente encapsulados para la recuperación de ambos.
  • La interfaz de comandos incluye órdenes para crear y eliminar objetos, escribir y leer bytes de objetos individuales, y para editar y adquirir los atributos de los objetos
  • Existen mecanismos de seguridad que proporcionan control de acceso para cada objeto y para cada comando

Administración programable de datos

El almacenamiento de objetos proporciona interfaces programables que permiten a otras aplicaciones manipular los datos. En el nivel básico, esto incluye las funciones de creado, lectura, actualización y eliminación (CRUD), para la realización de operaciones básicas de lectura, escritura y eliminación. Algunas implementaciones de almacenamiento del objetos van más allá, apoyando funcionalidades adicionales como el versionamiento, la replicación, la administración del ciclo de vida y el movimiento de objetos entre diferentes niveles y tipos de almacenamiento. La mayoría de implementaciones de las APIs están basadas en RESTO, permitiendo el uso de muchas llamadas HTTP estándar.

Implementación

Dispositivos de almacenamiento basados en objetos

La proposición del almacenamiento de objetos dentro del protocolo y de la capa del dispositivo fue hace 20 años y fue aprobada para el estándar SCSI establecido por Seagate en 2007 bajo el nombre de "Órdenes de Dispositivos de Almacenamiento basadas en objetos" (OSD, por sus siglas en inglés), pero no fue producido hasta el desarrollo de la plataforma de Almacenamiento Abierto Seagate Kinetic.[13][14][15]​ El estándar SCSI para Dispositivos de Almacenamiento de Objetos fue desarrollado por un grupo de trabajo de la Asociación de la Industria de las Redes de Almacenamiento (SNIA) para el comité T10 del Comité Internacional para Estándares de Tecnología de la Información (INCITS).[16]​ El T10 es responsable de todos los estándares SCSI.

Sistemas de archivos basados en objetos

Algunos sistemas de archivos distribuidos utilizan una arquitectura basada en objetos, donde los metadatos del archivo están almacenados en servidores de metadatos y los datos del archivo están almacenados en servidores de almacenamiento de objetos. El servicio del cliente del sistema de archivos interactúa con los distintos servidores y los abstrae para presentar un sistema de archivos completo a usuarios y aplicaciones. IBM Spectrum Scale (también sabido como GPFS), [1]EMC de Dell, Ceph, XtreemFS, y Lustre son ejemplos de este tipo de almacenamiento de objetos.

Almacenamiento de archivos

Algunas implementaciones prematuras del almacenamiento de objetos fueron utilizadas para el archivado de estos, ya que las implementaciones estaban optimizadas para servicios de datos  como la inmutabilidad de estos y no para el rendimiento. EMC Centera Y Hitachi HCP (anteriormente conocido como HCAP) son dos objetos generalmente etiquetados como productos de almacenamiento de archivos. Otro ejemplo es la plataforma de almacenamiento de objetos Quantum Lattus el 27 de diciembre de 2018 en Wayback Machine..

Almacenamiento en la nube

La mayoría del almacenamiento en la nube disponible en el mercado hace uso de una arquitectura de almacenamiento de objetos. Algunos los ejemplos notables son Amazon Web Services S3, el cual salió al mercado en marzo de 2006, Rackspace Files (cuyo código fue donado en 2010 al proyecto Openstack y anunciado como OpenStack Swift) y el Almacenamiento en la Nube del Google, que fue lanzado en mayo de 2010.

Almacenamiento de objetos "cautivo"

Algunas grandes compañías de Internet desarrollaron su propio software cuando los productos de almacenamiento de objetos no estaban disponibles comercialmente o en casos para usos muy concretos. Facebook inventó su propio software de almacenamiento de objetos, bajo el nombre en clave de Haystack, para satisfacer sus necesidades particulares de administración de fotos a gran escala de una manera eficiente.[17]

Almacenamiento híbrido

Unos cuantos sistemas de almacenamiento de objetos, como Ceph, GlusterFS, Cloudian, IBM Spectrum Scale[18]​, y Scality hacen uso del almacenamiento de Objetos y Archivos Unificados (UFO, por sus siglas en inglés), permitiendo a algunos clientes guardar objetos en un sistema de almacenamiento mientras, simultáneamente, otros clientes guardan archivos en el mismo sistema de almacenamiento.[19]​ Mientras que el "almacenamiento híbrido" no es concepto ampliamente aceptado, las interfaces interoperables en el mismo conjunto de datos están disponibles en algunos productos de almacenamiento de objetos.

Almacenamiento de objetos virtuales

Además de los sistemas de almacenamiento de objetos que poseen los archivos administrados, algunos sistemas proporcionan una abstracción de los objetos sobre una o más soluciones basadas en los sistemas de archivos tradicionales. Estas soluciones no tienen almacenamiento bruto fundamental (underlying raw storage), pero en su lugar, refleja activamente los cambios del sistema de archivos y los replica en su propio catálogo de objetos, junto con los metadatos que se puedan extraer automáticamente de los archivos. Los usuarios pueden contribuir con metadatos adicionales a través de las APIs del almacenamiento de objetos virtuales. Las capacidades globales del espacio de nombres y de la replicación, tanto dentro como a través de los sistemas de archivos, son generalmente compatibles.

Algunos ejemplos notables en esta categoría son Nirvana, y su primo de código abierta iRODS.

La mayoría de productos de esta categoría han ampliado recientemente sus prestaciones para soportar soluciones de almacenamiento de objetos.

Sistemas de almacenamiento de objetos

Alrededor de 2008 salieron al mercado más sistemas de almacenamiento de objetos de propósito general. Atraídos por el increíble crecimiento de los sistemas de almacenamiento "cautivos" dentro de aplicaciones web como Yahoo Mail, y el éxito inicial del almacenamiento en la nube, los sistemas de almacenamiento de objetos prometieron la escala y las capacidades del almacenamiento en la nube, con la capacidad de implementar el sistema dentro de una empresa, o de ser un posible proveedor de servicios de almacenamiento en la nube..Ejemplos destacados de sistemas de almacenamiento de objetos son Western Digital ActiveScale (anteriormente Amplidata),[20]​ NetApp StorageGRID, EMC Atmos, OpenStack Swift, Scality RING, Caringo Swarm[21][22]​ (anteriormente CAStor), Cloudian, OpenIO y Minio.[23]

Aprobación del mercado

Uno de los primeros sistemas de almacenamiento de objetos, Lustre, es utilizado en 70% de los 100 mejores superordenadores y en el 50% de los 500 mejores.[24]​ A 16 de junio de 2013, se incluían 7 de los 10 mejores, teniendo el cuarto sistema actual más rápido de la lista, el Tianhe-2 de China, y el séptimo más rápido, el superordenador Titan en el Laboratorio Nacional de Oak Ridge.[25]

Los sistemas de almacenamiento de objetos tuvieron una buena adopción a principios de la década de 2000 como plataforma de almacenado, particularmente a raíz del cumplimiento de leyes como Sarbanes-Oxley. Después de cinco años en el mercado, el producto Centera de EMC reclamó más de 3,500 clientes y 150 petabytes enviados en 2007.[26]​ El producto Hitachi HCP también reclamó muchos petabytes de sus clientes.[27]​ Los sistemas de almacenamiento de objetos más nuevos también han logrado cierto empuje, en particular alrededor de aplicaciones personalizadas muy grandes como el sitio web de subastas de eBay, donde se hace uso de EMC Atmos para administrar más de 500 millones de objetos por día.[28]​ A partir del 3 de marzo de 2014, EMC afirma haber vendido más de 1.5 hexabytes de almacenamiento de Atmos.[29]​ El 1 de julio de 2014, el laboratorio nacional de Los Álamos escogió Scality RING como base para un entorno de almacenamiento de 500 petabytes, que estaría entre los más grandes de la historia.[30]

Los sistemas de almacenamiento de objetos "cautivos", como el Haystack de Facebook, han escalado de manera impresionante. En abril de 2009, Haystack estaba administrando 60 mil millones de fotos y 1,5 petabytes de almacenamiento, añadiendo 220 millones de fotos y 25 terabytes a la semana.[31]​ Facebook declaró recientemente que estaban añadiendo 350 millones de fotos al día y que estaban almacenando 240 mil millones de fotos.[32]​ Esto podría equivaler a 357 petabytes.[33]

El almacenamiento en la nube se ha generalizado a medida que muchas aplicaciones web y móviles nuevas lo eligen como una forma común de almacenar los datos binarios.[34]​ Como el backend de almacenamiento de muchas aplicaciones populares como Smugmug y Dropbox, AWS S3 ha crecido a una escala masiva, citando más de 2 billones de objetos almacenados en abril de 2013.[35]​ Dos meses más tarde, Microsoft afirmó que almacenaron aún más objetos en Azure, con 8,5 billones.[36]​ En abril de 2014, Azure reclamó más de 20 billones de objetos almacenaron.[37]​ El almacenamiento de Windows Azure administra los blobs (archivos de usuario), las tablas (almacenamiento estructurado), y las colas (entrega de mensajes) y les cuenta todo como objetos.[38]

Análisis de mercado

IDC ha comenzado a evaluar anualmente el mercado de almacenamiento basado en objetos utilizando su metodología MarketScape. IDC describe MarketScape como: "... una evaluación cuantitativa y cualitativa de las características que evalúan el éxito actual y futuro de un proveedor en dicho mercado o segmento de mercado y proporcionan una medida de su mejora a la hora de convertirse en líder del mercado o de mantener un liderazgo. Las evaluaciones de IDC MarketScape son particularmente útiles en los mercados emergentes que a menudo están fragmentados, tienen varios actores y carecen de líderes claros ".[39]

En 2013, IDC valoró Cleversafe, Scality, DataDirect Networks, Amplidata, y EMC como dirigentes.[40]​ En 2014, se valora Scality, Cleversafe, DataDirect Networks, Hitachi Data Systems, Amplidata, EMC, y Cloudian[41][42][43]​ como dirigentes.[44][45][46]

Estándares

Estándares de dispositivos de almacenamiento basados en objetos

OSD versión 1

En la primera versión del estándar OSD,[47]​los objetos se especifican con un ID de partición de 64 bits y un ID de objeto de 64 bits. Las particiones se crean y eliminan dentro de un OSD, y los objetos se crean y eliminan dentro de las particiones. No hay tamaños fijos asociados con particiones u objetos; se les permite crecer sujetos a las limitaciones del tamaño físico del dispositivo o a las restricciones de la cuota lógica de una partición.   

Un conjunto extensible de atributos describe objetos. Algunos atributos son implementados directamente por el OSD, como el número de bytes en un objeto y el tiempo de modificación de un objeto. Existe una etiqueta especial sobre la política que forma parte del mecanismo de seguridad. Otros atributos no son interpretados por el OSD. Los sistemas de almacenamiento de nivel superior que utilizan la OSD para el almacenamiento persistente los agrupan en objetos. Por ejemplo, los atributos pueden usarse para clasificar objetos o para capturar relaciones entre diferentes objetos almacenados en diferentes OSD.

Un comando ¨lista¨ devuelve una lista de identificadores para objetos dentro de una partición, opcionalmente filtrada por coincidencias sobre los valores de sus atributo. Un comando ¨lista¨ también puede devolver atributos seleccionados de los objetos de la lista.

Los comandos de lectura y escritura pueden combinarse, o complementarse, con comandos para obtener y establecer atributos. Esta capacidad reduce la cantidad de veces que un sistema de almacenamiento de alto nivel tiene que pasar desde la interfaz a la OSD, lo que puede mejorar la eficiencia general.

OSD versión 2

Una segunda generación del conjunto de comandos SCSI, "Dispositivos de almacenamiento basados en objetos - 2" (OSD-2) agregó soporte para instantáneas, colecciones de objetos y para un mejor manejo de los errores.[48]

Una instantánea es una copia puntual todos los objetos de una partición en una partición nueva. El OSD puede implementar una copia eficiente en cuanto al espacio utilizando técnicas de copia en escritura para que las dos particiones compartan objetos que no cambian entre las instantáneas, o para que el OSD pueda copiar físicamente los datos a la nueva partición. El estándar define los clones, que se pueden escribir sobre ellos, y las instantáneas, que son de solo lectura.

Una colección es un tipo especial de objeto que contiene los identificadores de otros objetos. Hay operaciones para agregar y eliminar objetos de las colecciones, y hay operaciones para obtener o establecer atributos para todos los objetos en una colección. Las colecciones también se utilizan para informar de errores. Si un objeto se daña por la aparición de un defecto de los medios (por ejemplo, al situarse en un lugar defectuoso en el disco) o por un error de software dentro de la implementación del OSD, su identificador se coloca en una colección de errores especial. El sistema de almacenamiento de nivel superior que utiliza la OSD puede consultar esta colección y tomar las medidas correctivas que sean necesarias.

Diferencias entre almacenes de pares clave-valor y de objetos

Desafortunadamente, el borde entre un almacén de objetos y un almacén de pares clave-valor es borroso, y los almacenes de pares clave-valor a veces se denominan de forma flexible como almacenes de objetos.[49]

Una interfaz de almacenamiento de bloques tradicional utiliza una serie de bloques de tamaño fijo que se numeran a partir de 0. Los datos deben tener ese tamaño fijo exacto y se pueden almacenar en un bloque particular que se identifica por su número de bloque lógico (LBN). Más tarde, uno puede recuperar ese bloque de datos especificando su LBN único.

Con un almacén de pares clave-valor, los datos se identifican mediante una clave en lugar de una LBN. Una clave puede ser "gato" u "oliva" ó "42". Puede ser una secuencia arbitraria de bytes de longitud arbitraria. Los datos (llamados valor en este lenguaje) no necesitan ser de un tamaño fijo y también pueden ser una secuencia arbitraria de bytes de longitud arbitraria. Uno almacena los datos presentando la clave y los datos (valor) en el almacén de datos y luego puede recuperar los datos presentando la clave. Este concepto se ve en los lenguajes de programación. Python los llama diccionarios, Perl los llama hashes, Java y C ++ los llaman mapas, etc. Varios almacenes de datos también implementan almacenes de pares clave-valor como Memcached, Redis y CouchDB.

Los almacenes de objetos son similares a los almacenes de pares clave-valor en dos aspectos. Primero, el identificador de objeto o URL (el equivalente de la clave) puede ser una cadena arbitraria.[50]​ Segundo, el dato puede ser de un tamaño arbitrario.

Sin embargo, existen algunas diferencias clave entre los almacenes de pares clave-valor y los almacenes de objetos. En primer lugar, los almacenes de objetos también permiten asociar un conjunto limitado de atributos (metadatos) con cada dato. La combinación de una clave, valor y conjunto de atributos se conoce como un objeto. En segundo lugar, los almacenes de objetos están optimizados para grandes cantidades de datos (cientos de megabytes o incluso gigabytes), mientras que para los almacenes de pares clave-valor se espera que el valor sea relativamente pequeño (kilobytes). Finalmente, los almacenes de objetos normalmente ofrecen garantías de consistencia más débiles, como consistencia eventual, mientras que los almacenes de pares clave-valor ofrecen una consistencia sólidae.

Véase también

Referencias

  1. «Object-Based Storage». IEEE Communications Magazine: 84-90. August 2003. doi:10.1109/mcom.2003.1222722. Consultado el 27 de octubre de 2013. 
  2. Porter De Leon, Yadin. «Object Storage versus Block Storage: Understanding the Technology Differences». Druva.com. Consultado el 19 de enero de 2015. 
  3. Chandrasekaran, Arun, Dayley, Alan (11 de febrero de 2014). «Critical Capabilities for Object Storage». Gartner Research. 
  4. «EMC Unveils Low-Cost Data-Storage Product». Los Angeles Times. 30 de abril de 2002. Consultado el 11 de febrero de 2017. 
  5. Chris Mellor (15 de diciembre de 2008). «Centera Belgian development centre to close: Centera itself not threatened, though». The Register. Consultado el 11 de febrero de 2017. 
  6. Leung, Leo (16 de septiembre de 2013). . Archivado desde el original el 25 de septiembre de 2013. Consultado el 17 de septiembre de 2013. 
  7. Mellor, Chris (Dec. 2, 2015). «Openio's objective is opening up object storage space». 
  8. Nicolas, Philippe (Oct. 2, 2015). «OpenIO, ready to take off». 
  9. Raffo, Dave (May 20, 2016). «OpenIO joins object storage cloud scrum». 
  10. Maleval, Jean-Jacques (Apr. 25, 2016). «Start-Up Profile: OpenIO». 
  11. Nicolas, Philippe (July 15, 2016). «The History Boys: Object storage ... from the beginning». 
  12. «What is Object Storage and How Will It Help Me Find My Car?». 
  13. Riedel, Erik; Sami Iren (February 2007). «Object Storage and Applications». Consultado el 3 de noviembre de 2013. 
  14. «The Seagate Kinetic Open Storage Vision». Seagate. Consultado el 3 de noviembre de 2013. 
  15. Gallagher, Sean (27 de octubre de 2013). «Seagate introduces a new drive interface: Ethernet». Arstechnica.com. Consultado el 3 de noviembre de 2013. 
  16. Corbet, Jonathan (4 de noviembre de 2008). «Linux and object storage devices». LWN.net. Consultado el 8 de noviembre de 2013. 
  17. Vajgel, Peter. «Needle in a haystack: efficient storage of billions of photos». Consultado el 17 de septiembre de 2013. 
  18. «IBM Knowledge Center». www.ibm.com. Consultado el 1 de marzo de 2017. 
  19. Primesberger, Chris (27 October 2016). «Cloudian Raises $41 Million VC for Hybrid Cloud Object Storage». 
  20. Mellor, Chris (June 29, 2018). . Archivado desde el original el 17 de agosto de 2018. Consultado el 27 de diciembre de 2018. 
  21. Mellor, Chris (Sept. 23, 2014). «NetApp 'Amazon-izes' StorageGRID». 
  22. Nicolas, Philippe (Sept. 21, 2009). «Caringo FileFly, back to the future». 
  23. Coughlin, Tom. «S3 Without Amazon And Intelligent Scale-Out NAS». Forbes. Consultado el 14 de mayo de 2017. 
  24. Dilger, Andreas. . IEEE MSST. Archivado desde el original el 29 de octubre de 2013. Consultado el 27 de octubre de 2013. 
  25. . Archivado desde el original el 29 de octubre de 2013. Consultado el 27 de octubre de 2013. 
  26. «EMC Marks Five Years of EMC Centera Innovation and Market Leadership». EMC. 18 de abril de 2007. Consultado el 3 de noviembre de 2013. 
  27. . Techvalidate.com. Archivado desde el original el 24 de septiembre de 2015. Consultado el 19 de septiembre de 2013. 
  28. Robb, Drew (11 de mayo de 2011). «EMC World Continues Focus on Big Data, Cloud and Flash». Infostor. Consultado el 19 de septiembre de 2013. 
  29. Hamilton, George. . Archivado desde el original el 15 de marzo de 2014. Consultado el 15 de marzo de 2014. 
  30. Mellor, Chris (1 de julio de 2014). «Los Alamos National Laboratory likes it, puts Scality's RING on it». The Register. Consultado el 26 de enero de 2015. 
  31. Nicolas, Philippe (Sept. 13, 2009). «Haystack chez Facebook». 
  32. Miller, Rich (13 de enero de 2013). . Datacenterknowledge.com. Archivado desde el original el 22 de mayo de 2014. Consultado el 6 de noviembre de 2013. 
  33. Leung, Leo (17 de mayo de 2014). . Techexpectations.org. Archivado desde el original el 22 de mayo de 2014. Consultado el 23 de mayo de 2014. 
  34. Leung, Leo (11 de enero de 2012). . Archivado desde el original el 29 de septiembre de 2013. Consultado el 27 de octubre de 2013. 
  35. Harris, Derrick (18 de abril de 2013). «Amazon S3 goes exponential, now stores 2 trillion objects». Gigaom. Consultado el 17 de septiembre de 2013. 
  36. Wilhelm, Alex (27 de junio de 2013). «Microsoft: Azure powers 299M Skype users, 50M Office Web Apps users, stores 8.5T objects». thenextweb.com. Consultado el 18 de septiembre de 2013. 
  37. Nelson, Fritz (4 de abril de 2014). . Tom's IT Pro. Archivado desde el original el 6 de mayo de 2014. Consultado el 3 de septiembre de 2014. 
  38. Calder, Brad. «Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency». 23rd ACM Symposium on Operating Systems Principles (SOSP): Microsoft. Consultado el 6 de noviembre de 2013. 
  39. Nadkarni, Ashish. . idc.com. IDC. Archivado desde el original el 3 de febrero de 2015. Consultado el 26 de enero de 2015. 
  40. Mellor, Chris (27 de noviembre de 2013). «IDC's explicit snapshot: Everyone who's anyone in object storage: In 3D». The Register. Consultado el 26 de enero de 2015. 
  41. Nicolas, Philippe (Sept. 14, 2015). «Cloudian shakes the object storage market». 
  42. Mellor, Chris (June. 21, 2016). «Cloudian clobbers car drivers with targeted ads». 
  43. Nicolas, Philippe (June. 22, 2016). «Cloudian is the real S3 leader». 
  44. Mellor, Chris (6 de enero de 2015). «IDC: Who's HOT and who's NOT (in object storage) in 2014». The Register. Consultado el 26 de enero de 2015. 
  45. Mellor, Chris (Nov. 24, 2015). «We pick storage brains: Has object storage endgame started?». 
  46. Nicolas, Philippe (Oct. 19, 2015). «Red alert for Object Storage vendors». 
  47. «INCITS 400-2004». InterNational Committee for Information Technology Standards. Consultado el 8 de noviembre de 2013. 
  48. «INCITS 458-2011». InterNational Committee for Information Technology Standards. 15 de marzo de 2011. Consultado el 8 de noviembre de 2013. 
  49. . Archivado desde el original el 21 de febrero de 2015. Consultado el 27 de diciembre de 2018. 
  50. OpenStack Foundation. «Object Storage API overview». OpenStack Documentation. Consultado el 9 de junio de 2017. 

Enlaces externos

  • Almacenamiento de la Nube de Google Documentación de la API
  • [2]
  • Almacenamiento de Objetos en la Nube de IBM
  • Openstack Swift Documentación de la API
  • Almacenamiento en Windows Azure Documentación de la API
  • Minio Documentación de Almacenamiento en la nube
  • Object Storage vs Block Storage
  •   Datos: Q7075068

almacenamiento, objetos, informática, almacenamiento, objeto, también, conocido, como, almacenamiento, basado, objetos, arquitectura, almacenamiento, dato, maneja, datos, como, objetos, contrario, otras, arquitecturas, almacenamiento, como, sistemas, archivo, . El almacenamiento de objeto tambien conocido como almacenamiento basado en objetos 1 es una arquitectura de almacenamiento de dato que maneja los datos como objetos al contrario que otras arquitecturas de almacenamiento como los sistemas de archivo que manejan datos como una jerarquia de archivos y como el almacenamiento de bloque que maneja datos como bloques dentro de sectores y pistas 2 Normalmente cada objeto incluye el propio dato una cantidad variable de metadatos y un identificador global unico El almacenamiento de objetos puede ser implementado en multiples niveles incluyendo el nivel de dispositivo dispositivo de almacenamiento de objetos el nivel de sistema y el nivel de interfaz En cada caso el almacenamiento de objetos busca habilitar las capacidades no cubiertas por otras arquitecturas de almacenamiento como interfaces que pueden ser programadas directamente por la aplicacion un espacio de nombres que puede abarcar multiples instancias de hardware fisico funciones de administracion de datos como el manejo de la respuesta de los datos y la distribucion de datos a un nivel mas detallado para cada objeto El almacenamiento de objetos se utiliza para propositos como almacenar fotos en Facebook canciones en Spotify o archivos en servicios de colaboracion en linea como Dropbox 3 Indice 1 Historia 1 1 Origenes 1 2 Desarrollo 2 Arquitectura 2 1 Abstraccion del almacenamiento 2 2 Inclusion de metadatos personalizados dentro del objeto 2 3 Administracion programable de datos 3 Implementacion 3 1 Dispositivos de almacenamiento basados en objetos 3 2 Sistemas de archivos basados en objetos 3 3 Almacenamiento de archivos 3 4 Almacenamiento en la nube 3 5 Almacenamiento de objetos cautivo 3 6 Almacenamiento hibrido 3 7 Almacenamiento de objetos virtuales 3 8 Sistemas de almacenamiento de objetos 4 Aprobacion del mercado 5 Analisis de mercado 6 Estandares 6 1 Estandares de dispositivos de almacenamiento basados en objetos 6 1 1 OSD version 1 6 1 2 OSD version 2 7 Diferencias entre almacenes de pares clave valor y de objetos 8 Vease tambien 9 Referencias 10 Enlaces externosHistoria EditarOrigenes Editar En 1995 la busqueda dirigida por Garth Gibson en Network Attached Secure Disks fue la primera en promover el concepto de division en un numero menor de operaciones comunes como en la manipulacion del espacio de nombres que hace uso de operaciones comunes como la lectura y la escritura para optimizar el rendimiento y escala de ambos En el mismo ano 1995 una compania belga FilePool se establecio para construir las bases de las funciones de almacenamiento El almacenamiento de objetos fue propuesto por el laboratorio de la universidad de Carnegie Mellon como proyecto de investigacion en 1996 Otro concepto clave fue la abstraccion de la lectura y la escritura de datos para dar lugar a contenedores de datos mas flexibles objetos El control de acceso a traves de la arquitectura de almacenamiento del objetos fue definido mas detalladamente por un miembro del equipo del NASD Howard Gobioff quien mas tarde fue uno de los inventores del Sistema de Archivo del Google Otro trabajo relacionado es el proyecto de sistema de archivos Coda que se realizo nuevamente en Carnegie Mellon el cual empezo en 1987 y engendro el sistema de archivos Lustre Otro proyecto relacionado es el OceanStore realizado en la UC Berkeley y que dio comienzo en 1999 Centera se presento en 2002 4 La tecnologia de almacenamiento de contenido direccionable fue desarrollado en Filepool y adquirida por la empresa EMC en 2001 5 Desarrollo Editar De 1999 a 2013 al menos 300 millones de dolares de financiacion de riesgo estuvieron relacionados con el almacenamiento de objetos incluyendo vendedores como SwiftStack Amplidata Bycast Cleversafe Cloudian Nirvanix y Scality 6 Esto no incluye ingenieria desarrollada por vendedores de sistemas como DataDirect Networks WOS EMC de Dell Centera Atmos HDS Hitachi Content Platform HCP IBM NetApp StorageGRID Redhat GlusterFS vendedores de servicios en la nube como Amazon AWS S3 en 2006 Microsoft Microsoft Azure Oracle Nube de Oracle y Google Almacenamiento en la nube de Google en 2010 o desarrollo de software libre en Lustre OpenStack Veloz MogileFS Ceph y OpenIO 7 8 9 10 Existe un articulo que ilustra los productos que fueron publicados en julio de 2016 11 Arquitectura Editar Abstraccion del almacenamiento Editar Uno de los principios del diseno de almacenamiento de objetos es abstraer algunas de las capas mas bajas de este almacenamiento fuera de los administradores y de las aplicaciones Asi los datos son expuestos y tratados como objetos en vez de como archivos o bloques Los objetos contienen propiedades descriptivas adicionales que pueden ser utilizadas para una mejor administracion o indexacion Los administradores no tienen que actuar sobre funciones de almacenamiento de bajo nivel como la construccion y la gestion de volumenes logicos para hacer uso de la capacidad del disco o la edicion de los niveles de REDADA para tratar los fallos del disco El almacenamiento de objetos tambien permite el direccionamiento y la identificacion de objetos individuales por mas medios que el nombre de archivo o su ruta 12 El almacenamiento de objetos anade un identificador unico dentro de cada agrupacion bucket o a traves del sistema entero para soportar espacios de nombres mucho mas grandes y eliminar las colisiones en los nombres Inclusion de metadatos personalizados dentro del objeto Editar Almacenamiento de objeto separa explicitamente los metadatos de los archivos de los datos para incluir prestaciones adicionales A diferencia de los metadatos fijos de los sistemas de archivos nombre del archivo fecha de creacion tipo etc el almacenamiento de objetos proporciona para una funcionalidad completa personalizable cuyos metadatos estan a nivel de objeto con el fin de Capturar la informacion especifica de usuario o de la aplicaion para mejorar los objetivos de la indexacion Dar apoyo a las politicas de administracion de los datos p ej una politica para manejar el movimiento de un objeto desde un nivel de almacenamiento a otro Centralizar la administracion de almacenamiento a traves de muchos grupos y nodos individuales Optimizar el almacenamiento de los metadatos p ej encapsulamiento base de datos o almacenamiento por clave valor y el cacheo indexacion cuando los metadatos de autorizacion son encapsulados con el resto de metadatos dentro del objeto independientemente del tipo de almacenamiento de los datos p ej almacenamiento binario no estructurado Ademas en algunas implementaciones de sistemas de archivos basados en objetos Los clientes del sistema de archivos solo contactan con los servidores de los metadatos una vez el archivo esta abierto para obtener el contenido directamente mediante servidores de almacenamiento de objetos en conntraposicion a los sistemas de archivos basados en bloques que requieren un acceso constante a los metadatos Los objetos de datos pueden ser configurados para cada archivo para permitir un ancho de banda adaptable incluso a traves de multiples servidores de almacenamiento de objetos soportando la optimizacion del ancho de banda y de la entrada salidaDispositivos de almacenamiento basados en objetos OSD asi como algunas implementaciones de software p ej Caringo Swarm tratan los metadatos y los datos a nivel de dispositivo del almacenamiento En vez de proporcionar una interfaz orientada a bloques que lee y escribe bloques de datos de tamano fijo el dato esta organizado en contenedores de datos de tamano variable llamados objetos Cada objeto tiene datos una secuencia de bytes sin interpretar y metadatos un conjunto extensible de los atributos que describen el objeto fisicamente encapsulados para la recuperacion de ambos La interfaz de comandos incluye ordenes para crear y eliminar objetos escribir y leer bytes de objetos individuales y para editar y adquirir los atributos de los objetos Existen mecanismos de seguridad que proporcionan control de acceso para cada objeto y para cada comandoAdministracion programable de datos Editar El almacenamiento de objetos proporciona interfaces programables que permiten a otras aplicaciones manipular los datos En el nivel basico esto incluye las funciones de creado lectura actualizacion y eliminacion CRUD para la realizacion de operaciones basicas de lectura escritura y eliminacion Algunas implementaciones de almacenamiento del objetos van mas alla apoyando funcionalidades adicionales como el versionamiento la replicacion la administracion del ciclo de vida y el movimiento de objetos entre diferentes niveles y tipos de almacenamiento La mayoria de implementaciones de las APIs estan basadas en RESTO permitiendo el uso de muchas llamadas HTTP estandar Implementacion EditarDispositivos de almacenamiento basados en objetos Editar La proposicion del almacenamiento de objetos dentro del protocolo y de la capa del dispositivo fue hace 20 anos y fue aprobada para el estandar SCSI establecido por Seagate en 2007 bajo el nombre de ordenes de Dispositivos de Almacenamiento basadas en objetos OSD por sus siglas en ingles pero no fue producido hasta el desarrollo de la plataforma de Almacenamiento Abierto Seagate Kinetic 13 14 15 El estandar SCSI para Dispositivos de Almacenamiento de Objetos fue desarrollado por un grupo de trabajo de la Asociacion de la Industria de las Redes de Almacenamiento SNIA para el comite T10 del Comite Internacional para Estandares de Tecnologia de la Informacion INCITS 16 El T10 es responsable de todos los estandares SCSI Sistemas de archivos basados en objetos Editar Algunos sistemas de archivos distribuidos utilizan una arquitectura basada en objetos donde los metadatos del archivo estan almacenados en servidores de metadatos y los datos del archivo estan almacenados en servidores de almacenamiento de objetos El servicio del cliente del sistema de archivos interactua con los distintos servidores y los abstrae para presentar un sistema de archivos completo a usuarios y aplicaciones IBM Spectrum Scale tambien sabido como GPFS 1 EMC de Dell Ceph XtreemFS y Lustre son ejemplos de este tipo de almacenamiento de objetos Almacenamiento de archivos Editar Algunas implementaciones prematuras del almacenamiento de objetos fueron utilizadas para el archivado de estos ya que las implementaciones estaban optimizadas para servicios de datos como la inmutabilidad de estos y no para el rendimiento EMC Centera Y Hitachi HCP anteriormente conocido como HCAP son dos objetos generalmente etiquetados como productos de almacenamiento de archivos Otro ejemplo es la plataforma de almacenamiento de objetos Quantum Lattus Archivado el 27 de diciembre de 2018 en Wayback Machine Almacenamiento en la nube Editar La mayoria del almacenamiento en la nube disponible en el mercado hace uso de una arquitectura de almacenamiento de objetos Algunos los ejemplos notables son Amazon Web Services S3 el cual salio al mercado en marzo de 2006 Rackspace Files cuyo codigo fue donado en 2010 al proyecto Openstack y anunciado como OpenStack Swift y el Almacenamiento en la Nube del Google que fue lanzado en mayo de 2010 Almacenamiento de objetos cautivo Editar Algunas grandes companias de Internet desarrollaron su propio software cuando los productos de almacenamiento de objetos no estaban disponibles comercialmente o en casos para usos muy concretos Facebook invento su propio software de almacenamiento de objetos bajo el nombre en clave de Haystack para satisfacer sus necesidades particulares de administracion de fotos a gran escala de una manera eficiente 17 Almacenamiento hibrido Editar Unos cuantos sistemas de almacenamiento de objetos como Ceph GlusterFS Cloudian IBM Spectrum Scale 18 y Scality hacen uso del almacenamiento de Objetos y Archivos Unificados UFO por sus siglas en ingles permitiendo a algunos clientes guardar objetos en un sistema de almacenamiento mientras simultaneamente otros clientes guardan archivos en el mismo sistema de almacenamiento 19 Mientras que el almacenamiento hibrido no es concepto ampliamente aceptado las interfaces interoperables en el mismo conjunto de datos estan disponibles en algunos productos de almacenamiento de objetos Almacenamiento de objetos virtuales Editar Ademas de los sistemas de almacenamiento de objetos que poseen los archivos administrados algunos sistemas proporcionan una abstraccion de los objetos sobre una o mas soluciones basadas en los sistemas de archivos tradicionales Estas soluciones no tienen almacenamiento bruto fundamental underlying raw storage pero en su lugar refleja activamente los cambios del sistema de archivos y los replica en su propio catalogo de objetos junto con los metadatos que se puedan extraer automaticamente de los archivos Los usuarios pueden contribuir con metadatos adicionales a traves de las APIs del almacenamiento de objetos virtuales Las capacidades globales del espacio de nombres y de la replicacion tanto dentro como a traves de los sistemas de archivos son generalmente compatibles Algunos ejemplos notables en esta categoria son Nirvana y su primo de codigo abierta iRODS La mayoria de productos de esta categoria han ampliado recientemente sus prestaciones para soportar soluciones de almacenamiento de objetos Sistemas de almacenamiento de objetos Editar Alrededor de 2008 salieron al mercado mas sistemas de almacenamiento de objetos de proposito general Atraidos por el increible crecimiento de los sistemas de almacenamiento cautivos dentro de aplicaciones web como Yahoo Mail y el exito inicial del almacenamiento en la nube los sistemas de almacenamiento de objetos prometieron la escala y las capacidades del almacenamiento en la nube con la capacidad de implementar el sistema dentro de una empresa o de ser un posible proveedor de servicios de almacenamiento en la nube Ejemplos destacados de sistemas de almacenamiento de objetos son Western Digital ActiveScale anteriormente Amplidata 20 NetApp StorageGRID EMC Atmos OpenStack Swift Scality RING Caringo Swarm 21 22 anteriormente CAStor Cloudian OpenIO y Minio 23 Aprobacion del mercado EditarUno de los primeros sistemas de almacenamiento de objetos Lustre es utilizado en 70 de los 100 mejores superordenadores y en el 50 de los 500 mejores 24 A 16 de junio de 2013 se incluian 7 de los 10 mejores teniendo el cuarto sistema actual mas rapido de la lista el Tianhe 2 de China y el septimo mas rapido el superordenador Titan en el Laboratorio Nacional de Oak Ridge 25 Los sistemas de almacenamiento de objetos tuvieron una buena adopcion a principios de la decada de 2000 como plataforma de almacenado particularmente a raiz del cumplimiento de leyes como Sarbanes Oxley Despues de cinco anos en el mercado el producto Centera de EMC reclamo mas de 3 500 clientes y 150 petabytes enviados en 2007 26 El producto Hitachi HCP tambien reclamo muchos petabytes de sus clientes 27 Los sistemas de almacenamiento de objetos mas nuevos tambien han logrado cierto empuje en particular alrededor de aplicaciones personalizadas muy grandes como el sitio web de subastas de eBay donde se hace uso de EMC Atmos para administrar mas de 500 millones de objetos por dia 28 A partir del 3 de marzo de 2014 EMC afirma haber vendido mas de 1 5 hexabytes de almacenamiento de Atmos 29 El 1 de julio de 2014 el laboratorio nacional de Los Alamos escogio Scality RING como base para un entorno de almacenamiento de 500 petabytes que estaria entre los mas grandes de la historia 30 Los sistemas de almacenamiento de objetos cautivos como el Haystack de Facebook han escalado de manera impresionante En abril de 2009 Haystack estaba administrando 60 mil millones de fotos y 1 5 petabytes de almacenamiento anadiendo 220 millones de fotos y 25 terabytes a la semana 31 Facebook declaro recientemente que estaban anadiendo 350 millones de fotos al dia y que estaban almacenando 240 mil millones de fotos 32 Esto podria equivaler a 357 petabytes 33 El almacenamiento en la nube se ha generalizado a medida que muchas aplicaciones web y moviles nuevas lo eligen como una forma comun de almacenar los datos binarios 34 Como el backend de almacenamiento de muchas aplicaciones populares como Smugmug y Dropbox AWS S3 ha crecido a una escala masiva citando mas de 2 billones de objetos almacenados en abril de 2013 35 Dos meses mas tarde Microsoft afirmo que almacenaron aun mas objetos en Azure con 8 5 billones 36 En abril de 2014 Azure reclamo mas de 20 billones de objetos almacenaron 37 El almacenamiento de Windows Azure administra los blobs archivos de usuario las tablas almacenamiento estructurado y las colas entrega de mensajes y les cuenta todo como objetos 38 Analisis de mercado EditarIDC ha comenzado a evaluar anualmente el mercado de almacenamiento basado en objetos utilizando su metodologia MarketScape IDC describe MarketScape como una evaluacion cuantitativa y cualitativa de las caracteristicas que evaluan el exito actual y futuro de un proveedor en dicho mercado o segmento de mercado y proporcionan una medida de su mejora a la hora de convertirse en lider del mercado o de mantener un liderazgo Las evaluaciones de IDC MarketScape son particularmente utiles en los mercados emergentes que a menudo estan fragmentados tienen varios actores y carecen de lideres claros 39 En 2013 IDC valoro Cleversafe Scality DataDirect Networks Amplidata y EMC como dirigentes 40 En 2014 se valora Scality Cleversafe DataDirect Networks Hitachi Data Systems Amplidata EMC y Cloudian 41 42 43 como dirigentes 44 45 46 Estandares EditarEstandares de dispositivos de almacenamiento basados en objetos Editar OSD version 1 Editar En la primera version del estandar OSD 47 los objetos se especifican con un ID de particion de 64 bits y un ID de objeto de 64 bits Las particiones se crean y eliminan dentro de un OSD y los objetos se crean y eliminan dentro de las particiones No hay tamanos fijos asociados con particiones u objetos se les permite crecer sujetos a las limitaciones del tamano fisico del dispositivo o a las restricciones de la cuota logica de una particion Un conjunto extensible de atributos describe objetos Algunos atributos son implementados directamente por el OSD como el numero de bytes en un objeto y el tiempo de modificacion de un objeto Existe una etiqueta especial sobre la politica que forma parte del mecanismo de seguridad Otros atributos no son interpretados por el OSD Los sistemas de almacenamiento de nivel superior que utilizan la OSD para el almacenamiento persistente los agrupan en objetos Por ejemplo los atributos pueden usarse para clasificar objetos o para capturar relaciones entre diferentes objetos almacenados en diferentes OSD Un comando lista devuelve una lista de identificadores para objetos dentro de una particion opcionalmente filtrada por coincidencias sobre los valores de sus atributo Un comando lista tambien puede devolver atributos seleccionados de los objetos de la lista Los comandos de lectura y escritura pueden combinarse o complementarse con comandos para obtener y establecer atributos Esta capacidad reduce la cantidad de veces que un sistema de almacenamiento de alto nivel tiene que pasar desde la interfaz a la OSD lo que puede mejorar la eficiencia general OSD version 2 Editar Una segunda generacion del conjunto de comandos SCSI Dispositivos de almacenamiento basados en objetos 2 OSD 2 agrego soporte para instantaneas colecciones de objetos y para un mejor manejo de los errores 48 Una instantanea es una copia puntual todos los objetos de una particion en una particion nueva El OSD puede implementar una copia eficiente en cuanto al espacio utilizando tecnicas de copia en escritura para que las dos particiones compartan objetos que no cambian entre las instantaneas o para que el OSD pueda copiar fisicamente los datos a la nueva particion El estandar define los clones que se pueden escribir sobre ellos y las instantaneas que son de solo lectura Una coleccion es un tipo especial de objeto que contiene los identificadores de otros objetos Hay operaciones para agregar y eliminar objetos de las colecciones y hay operaciones para obtener o establecer atributos para todos los objetos en una coleccion Las colecciones tambien se utilizan para informar de errores Si un objeto se dana por la aparicion de un defecto de los medios por ejemplo al situarse en un lugar defectuoso en el disco o por un error de software dentro de la implementacion del OSD su identificador se coloca en una coleccion de errores especial El sistema de almacenamiento de nivel superior que utiliza la OSD puede consultar esta coleccion y tomar las medidas correctivas que sean necesarias Diferencias entre almacenes de pares clave valor y de objetos EditarDesafortunadamente el borde entre un almacen de objetos y un almacen de pares clave valor es borroso y los almacenes de pares clave valor a veces se denominan de forma flexible como almacenes de objetos 49 Una interfaz de almacenamiento de bloques tradicional utiliza una serie de bloques de tamano fijo que se numeran a partir de 0 Los datos deben tener ese tamano fijo exacto y se pueden almacenar en un bloque particular que se identifica por su numero de bloque logico LBN Mas tarde uno puede recuperar ese bloque de datos especificando su LBN unico Con un almacen de pares clave valor los datos se identifican mediante una clave en lugar de una LBN Una clave puede ser gato u oliva o 42 Puede ser una secuencia arbitraria de bytes de longitud arbitraria Los datos llamados valor en este lenguaje no necesitan ser de un tamano fijo y tambien pueden ser una secuencia arbitraria de bytes de longitud arbitraria Uno almacena los datos presentando la clave y los datos valor en el almacen de datos y luego puede recuperar los datos presentando la clave Este concepto se ve en los lenguajes de programacion Python los llama diccionarios Perl los llama hashes Java y C los llaman mapas etc Varios almacenes de datos tambien implementan almacenes de pares clave valor como Memcached Redis y CouchDB Los almacenes de objetos son similares a los almacenes de pares clave valor en dos aspectos Primero el identificador de objeto o URL el equivalente de la clave puede ser una cadena arbitraria 50 Segundo el dato puede ser de un tamano arbitrario Sin embargo existen algunas diferencias clave entre los almacenes de pares clave valor y los almacenes de objetos En primer lugar los almacenes de objetos tambien permiten asociar un conjunto limitado de atributos metadatos con cada dato La combinacion de una clave valor y conjunto de atributos se conoce como un objeto En segundo lugar los almacenes de objetos estan optimizados para grandes cantidades de datos cientos de megabytes o incluso gigabytes mientras que para los almacenes de pares clave valor se espera que el valor sea relativamente pequeno kilobytes Finalmente los almacenes de objetos normalmente ofrecen garantias de consistencia mas debiles como consistencia eventual mientras que los almacenes de pares clave valor ofrecen una consistencia solidae Vease tambien EditarAlmacenamiento de nubeReferencias Editar Object Based Storage IEEE Communications Magazine 84 90 August 2003 doi 10 1109 mcom 2003 1222722 Consultado el 27 de octubre de 2013 Porter De Leon Yadin Object Storage versus Block Storage Understanding the Technology Differences Druva com Consultado el 19 de enero de 2015 Chandrasekaran Arun Dayley Alan 11 de febrero de 2014 Critical Capabilities for Object Storage Gartner Research EMC Unveils Low Cost Data Storage Product Los Angeles Times 30 de abril de 2002 Consultado el 11 de febrero de 2017 Chris Mellor 15 de diciembre de 2008 Centera Belgian development centre to close Centera itself not threatened though The Register Consultado el 11 de febrero de 2017 Leung Leo 16 de septiembre de 2013 After 10 years object storage investment continues and begins to bear significant fruit Archivado desde el original el 25 de septiembre de 2013 Consultado el 17 de septiembre de 2013 Mellor Chris Dec 2 2015 Openio s objective is opening up object storage space Nicolas Philippe Oct 2 2015 OpenIO ready to take off Raffo Dave May 20 2016 OpenIO joins object storage cloud scrum Maleval Jean Jacques Apr 25 2016 Start Up Profile OpenIO Nicolas Philippe July 15 2016 The History Boys Object storage from the beginning What is Object Storage and How Will It Help Me Find My Car Riedel Erik Sami Iren February 2007 Object Storage and Applications Consultado el 3 de noviembre de 2013 The Seagate Kinetic Open Storage Vision Seagate Consultado el 3 de noviembre de 2013 Gallagher Sean 27 de octubre de 2013 Seagate introduces a new drive interface Ethernet Arstechnica com Consultado el 3 de noviembre de 2013 Corbet Jonathan 4 de noviembre de 2008 Linux and object storage devices LWN net Consultado el 8 de noviembre de 2013 Vajgel Peter Needle in a haystack efficient storage of billions of photos Consultado el 17 de septiembre de 2013 IBM Knowledge Center www ibm com Consultado el 1 de marzo de 2017 Primesberger Chris 27 October 2016 Cloudian Raises 41 Million VC for Hybrid Cloud Object Storage Mellor Chris June 29 2018 Western Digital pitches fleet of hybrid arrays to markets served by its array builder customers Archivado desde el original el 17 de agosto de 2018 Consultado el 27 de diciembre de 2018 Mellor Chris Sept 23 2014 NetApp Amazon izes StorageGRID Nicolas Philippe Sept 21 2009 Caringo FileFly back to the future Coughlin Tom S3 Without Amazon And Intelligent Scale Out NAS Forbes Consultado el 14 de mayo de 2017 Dilger Andreas Lustre Future Development IEEE MSST Archivado desde el original el 29 de octubre de 2013 Consultado el 27 de octubre de 2013 Datadirect Networks to build world s fastest storage system for Titan the world s most powerful supercomputer Archivado desde el original el 29 de octubre de 2013 Consultado el 27 de octubre de 2013 EMC Marks Five Years of EMC Centera Innovation and Market Leadership EMC 18 de abril de 2007 Consultado el 3 de noviembre de 2013 Hitachi Content Platform Supports Multiple Petabytes Billions of Objects Techvalidate com Archivado desde el original el 24 de septiembre de 2015 Consultado el 19 de septiembre de 2013 Robb Drew 11 de mayo de 2011 EMC World Continues Focus on Big Data Cloud and Flash Infostor Consultado el 19 de septiembre de 2013 Hamilton George In it for the Long Run EMC s Object Storage Leadership Archivado desde el original el 15 de marzo de 2014 Consultado el 15 de marzo de 2014 Mellor Chris 1 de julio de 2014 Los Alamos National Laboratory likes it puts Scality s RING on it The Register Consultado el 26 de enero de 2015 Nicolas Philippe Sept 13 2009 Haystack chez Facebook Miller Rich 13 de enero de 2013 Facebook Builds Exabyte Data Centers for Cold Storage Datacenterknowledge com Archivado desde el original el 22 de mayo de 2014 Consultado el 6 de noviembre de 2013 Leung Leo 17 de mayo de 2014 How much data does x store Techexpectations org Archivado desde el original el 22 de mayo de 2014 Consultado el 23 de mayo de 2014 Leung Leo 11 de enero de 2012 Object storage already dominates our days we just didn t notice Archivado desde el original el 29 de septiembre de 2013 Consultado el 27 de octubre de 2013 Harris Derrick 18 de abril de 2013 Amazon S3 goes exponential now stores 2 trillion objects Gigaom Consultado el 17 de septiembre de 2013 Wilhelm Alex 27 de junio de 2013 Microsoft Azure powers 299M Skype users 50M Office Web Apps users stores 8 5T objects thenextweb com Consultado el 18 de septiembre de 2013 Nelson Fritz 4 de abril de 2014 Microsoft Azure s 44 New Enhancements 20 Trillion Objects Tom s IT Pro Archivado desde el original el 6 de mayo de 2014 Consultado el 3 de septiembre de 2014 Calder Brad Windows Azure Storage A Highly Available Cloud Storage Service with Strong Consistency 23rd ACM Symposium on Operating Systems Principles SOSP Microsoft Consultado el 6 de noviembre de 2013 Nadkarni Ashish IDC MarketScape Worldwide Object Based Storage 2013 Vendor Assessment idc com IDC Archivado desde el original el 3 de febrero de 2015 Consultado el 26 de enero de 2015 Mellor Chris 27 de noviembre de 2013 IDC s explicit snapshot Everyone who s anyone in object storage In 3D The Register Consultado el 26 de enero de 2015 Nicolas Philippe Sept 14 2015 Cloudian shakes the object storage market Mellor Chris June 21 2016 Cloudian clobbers car drivers with targeted ads Nicolas Philippe June 22 2016 Cloudian is the real S3 leader Mellor Chris 6 de enero de 2015 IDC Who s HOT and who s NOT in object storage in 2014 The Register Consultado el 26 de enero de 2015 Mellor Chris Nov 24 2015 We pick storage brains Has object storage endgame started Nicolas Philippe Oct 19 2015 Red alert for Object Storage vendors INCITS 400 2004 InterNational Committee for Information Technology Standards Consultado el 8 de noviembre de 2013 INCITS 458 2011 InterNational Committee for Information Technology Standards 15 de marzo de 2011 Consultado el 8 de noviembre de 2013 Copia archivada Archivado desde el original el 21 de febrero de 2015 Consultado el 27 de diciembre de 2018 OpenStack Foundation Object Storage API overview OpenStack Documentation Consultado el 9 de junio de 2017 Enlaces externos EditarAlmacenamiento de la Nube de Google Documentacion de la API 2 Almacenamiento de Objetos en la Nube de IBM Openstack Swift Documentacion de la API Seagate Kinetic Documentacion de Almacenamiento abierto Almacenamiento en Windows Azure Documentacion de la API Minio Documentacion de Almacenamiento en la nube Object Storage vs Block Storage Datos Q7075068Obtenido de https es wikipedia org w index php title Almacenamiento de objetos informatica amp oldid 136560187, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos