Patent ES-2658993-T3 (ES)
Title: Sistemas y métodos para almacenamiento distribuido
Inventor: MACINNIS ROBERT
IPC: G06F11/20
Filed: 2013-05-09
Granted: 2018-03-13
Abstract: Un método para almacenamiento distribuido que usa una pluralidad de dispositivos informáticos (121) acoplados de manera comunicativa mediante una red, que comprende: - almacenar un archivo electrónico (150) en una capa (110) de almacenamiento local de uno de entre la pluralidad de dispositivos informáticos (121); - transmitir asíncronamente el archivo electrónico (150) almacenado en la capa (110) de almacenamiento local de uno de entre la pluralidad de dispositivos informáticos (121), en porciones, mediante la red a otros de entre la pluralidad de dispositivos informáticos (121) tal que el archivo electrónico (150) se almacene a través de los otros dispositivos informáticos (121) en una capa (120) de almacenamiento distribuido; - transmitir asíncronamente el archivo electrónico (150) almacenado en la capa (120) de almacenamiento distribuido mediante la red a una capa (130) de almacenamiento en la nube de manera que el archivo electrónico (150) se refleje en la capa (130) de almacenamiento en la nube; - almacenar en la capa (110) de almacenamiento local de cada uno de la pluralidad de dispositivos informáticos (121), para cada archivo electrónico (150) almacenado en la capa (120) de almacenamiento distribuido, metadatos que tienen punteros a ubicaciones de las porciones de los archivos electrónicos (150) almacenados en la capa (110) de almacenamiento local y la capa (120) de almacenamiento distribuido; en el que la transmisión asincrónica del archivo electrónico (150) almacenado en la capa (110) de almacenamiento local de uno de entre la pluralidad de dispositivos informáticos (121) incluye: - dividir el archivo electrónico (150) en porciones de tamaño fijo o variable; - diseminar las porciones en los dispositivos de almacenamiento de los otros dispositivos informáticos (121) mediante la red; - actualizar los metadatos para incluir punteros a las ubicaciones de las porciones diseminadas; y - transmitir, mediante la red, los metadatos a los otros dispositivos informáticos (121) usando un protocolo de chismes; y - almacenar y recuperar una versión editada del archivo electrónico (150), en el que el almacenamiento incluye, en uno de la pluralidad de dispositivos informáticos (121): - comparar la versión editada con el archivo electrónico (150) para generar un archivo de diferencias, conteniendo, el archivo de diferencias, las diferencias entre la versión editada y el archivo electrónico (150); - dividir el archivo de diferencias en porciones de tamaño fijo o variable; - diseminar las porciones del archivo de diferencias en los dispositivos de almacenamiento de los otros dispositivos informáticos (121) mediante la red; - actualizar los metadatos para incluir punteros a las ubicaciones de las porciones diseminadas del archivo de diferencias; - transmitir, mediante la red, los metadatos a los otros dispositivos informáticos (121) usando un protocolo de chismes, y en el que recuperar la versión editada en uno de entre la pluralidad de dispositivos informáticos (121), comprende: - determinar ubicaciones de porciones del archivo electrónico (150) y porciones del archivo de diferencias de los metadatos; - recuperar las porciones del archivo electrónico (150) y el archivo de diferencias desde dichas ubicaciones, mediante la red; y - ensamblar la versión editada en base a las porciones recuperadas del archivo electrónico (150) y el archivo de diferencias en la capa (110) de almacenamiento local.