¿Cuál es la diferencia entre el almacenamiento de archivos, el almacenamiento en bloque y el almacenamiento de objetos? ¿Cuál es la arquitectura de los sistemas de almacenamiento en cada caso? ¿Cómo se recuperan los datos en cada caso?

El almacenamiento en bloque es un almacenamiento persistente organizado en “bloques” no estructurados, cada uno de la misma longitud. Una unidad de disco ordinaria, una matriz RAID o una clave de almacenamiento USB son ejemplos de “almacenamiento en bloque” conectado localmente.

El almacenamiento en bloque puede estar “conectado localmente” o puede estar “conectado a la red”, en una SAN, hablando de protocolos de red como iSCSI.

Los dispositivos de almacenamiento en bloque generalmente están formateados con un sistema de archivos, como ext3 o btrfs de Linux, o FAT32 o NTFS de Microsoft. Los sistemas de archivos de Linux como ext3 implementan la semántica del sistema de archivos POSIX.

En OpenStack, el sistema Nova proporciona almacenamiento en bloque que trabaja con el sistema Cinder. Cuando inicia una instancia de cómputo de Nova, probablemente vendrá con algunos dispositivos de almacenamiento en bloque de forma predeterminada, al menos para contener las particiones de lectura / escritura del sistema operativo en ejecución. Estas instancias de almacenamiento en bloque pueden ser “efímeras” (los datos desaparecen cuando se detiene la instancia de cómputo) o “persistentes” (los datos se guardan, se pueden usar más tarde después de que se detengan las instancias de cómputo), dependiendo de la configuración del sistema OpenStack Tu estas usando.

Un dispositivo de almacenamiento en bloque generalmente se puede conectar y usar en lectura / escritura por una sola máquina o instancia de cómputo a la vez.

El almacenamiento de objetos es un almacenamiento persistente de “objetos” de una manera útil para el acceso HTTP y para garantizar el almacenamiento seguro de datos. Un objeto es una secuencia de bytes, con un nombre asociado, un tipo MIME, una lista de control de acceso (ACL) y otros metadatos aleatorios y relacionados con HTTP. Una vez que se crea y escribe un objeto, no se puede cambiar, solo copiar o eliminar.

Los sistemas de almacenamiento de objetos a menudo se configuran para hacer garantías muy sólidas de que los datos no se perderán, incluso en un desastre. Mantener tres copias en dos centros de datos separados geográficamente es común.

Una vez escrito, muchos clientes pueden leer un objeto a la vez. Si desea “desplegar” datos: escribirlos una vez y hacer que muchas máquinas lean muchas veces en el futuro cercano y lejano, el almacenamiento de objetos puede ayudar a implementar ese patrón.

Con cierto cuidado al nombrar un objeto, y al señalar el CNAME DNS de la parte del nombre de dominio de una URL en la dirección de un servicio de Almacenamiento de Objetos, cualquier navegador web en Internet puede recuperar y mostrar el objeto. Gran parte del contenido, especialmente gráficos e íconos, que se muestran en su navegador web, en realidad son objetos que se sirven del servicio AWS S3 de Amazon.

En OpenStack, el sistema de almacenamiento de objetos es uno de los dos proyectos originales y se llama Swift.

El almacenamiento de archivos no se aborda mucho en las respuestas anteriores: el almacenamiento de archivos almacena datos en una jerarquía de archivos y carpetas que puede administrar todo el sistema de almacenamiento y puede incluir discos duros externos, almacenamiento conectado a la red y copias de seguridad en línea. Se presenta de la misma manera para los dispositivos de almacenamiento y recepción y se puede acceder a través de CIFS, NFS o SMB, mientras que el almacenamiento en bloque se accede a través de iSCSI, Fibre Channel o Fibre Channel a través de Ethernet. El almacenamiento basado en bloques se considera más maduro, pero el almacenamiento de archivos es fácil de administrar e implementar. También es menos costoso de usar que el almacenamiento en bloque. Se usa con mayor frecuencia en computadoras domésticas y en pequeñas empresas, mientras que el almacenamiento a nivel de bloque es utilizado por empresas más grandes, con cada bloque controlado por su propio disco duro y administrado a través de un sistema operativo basado en servidor.

Curiosamente, los VTL pueden ser tanto de almacenamiento a nivel de bloque como de archivo debido a sus capacidades de deduplicación, que los usuarios en la nota de la estación central de TI de mi sitio son muy valiosos en StoreOnce. También mencionan que “compartir archivos también es realmente bueno” en el dispositivo. Sin embargo, para realmente integrar múltiples tipos de almacenamiento, HP recomienda crear una infraestructura convergente (aunque nuestros usuarios dijeron que NFS ahora está disponible en el 3PAR).

El almacenamiento en bloque es donde se expone un grupo completo de bits (un bloque) como un dispositivo de bloque para simular un dispositivo de almacenamiento de hardware. Este dispositivo de bloque es montado por el sistema operativo invitado como si fuera un disco físico. El subsistema de almacenamiento solo conoce los bloques asignados, pero no ve los objetos dentro del bloque.

El almacenamiento de objetos es donde se expone una API con primitivas de manejo de objetos. Puede almacenar, recuperar, eliminar un objeto a través de esta API. A diferencia del almacenamiento en bloque, la plataforma de almacenamiento subyacente es consciente de los objetos que se almacenan.

El almacenamiento de archivos es una variante del almacenamiento de objetos donde el objeto es un archivo. Se utiliza una API para acceder a estos archivos de forma similar al caso del almacenamiento de objetos.

More Interesting

Cómo 'emular' un entorno de AWS Elastic Beanstalk localmente

¿Cuánto cuesta configurar el servidor de intercambio en la nube RackSpace?

¿Cuál es la diferencia (en términos de conocimiento adquirido, práctico) en el uso de la base de datos basada en la nube (por ejemplo, el servicio web de Amazon) y la base de datos típica de Oracle en el proyecto del curso de pregrado?

¿Salesforce.com está destinado a permanecer largo tiempo, o es solo una palabra de moda en la nube?

¿Por qué se cierran los servicios de archivos de Ubuntu One el 1 de junio de 2014? ¿Esto afectará a los principales jugadores como Dropbox?

¿Se puede desarrollar y ejecutar un sistema como Facebook completamente en Google Cloud Platform?

¿Por qué no hay más aplicaciones y empresas resistentes a las fallas de AWS?

¿Cómo los grandes centros de datos, como los utilizados para el almacenamiento en la nube y los motores de búsqueda, distribuyen datos relacionados entre servidores y evitan la pérdida de datos?

¿Qué es una pila de nubes?

¿Podría haber una versión de código abierto de Amazon Web Services?

En mi iPad, tengo configurado iCloud, y tiene todas las características apropiadas en funcionamiento, pero no puedo conectarme a iCloud Drive. Esto es un error o un problema de hardware. Envié información a Apple, pero no obtuve respuesta. Me gusta la continuidad de icloud.com e iCloud Drive, pero no funciona. ¿Qué tengo que hacer?

Si alguien ha sido un recurso de SharePoint / .NET durante 10 años y está interesado en aprender tanto AWS / Azure, ¿ayuda el aprendizaje de AWS o debería quedarse con Azure?

¿Qué es la computación en la nube en Oracle?

¿Qué nuevas tareas realiza el personal de TI cuando se muda a un proveedor de servicios en la nube?

¿Cuáles son los beneficios de usar el software ERP escolar basado en la nube?