Una nube de almacenamiento cooperativa es un modelo descentralizado de almacenamiento en línea en red donde los datos se almacenan en múltiples computadoras ( nodos ), alojados por los participantes que cooperan en la nube. Para que el esquema cooperativo sea viable, el almacenamiento total aportado en conjunto debe ser al menos igual a la cantidad de almacenamiento que necesitan los usuarios finales. Sin embargo, algunos nodos pueden contribuir con menos almacenamiento y otros pueden contribuir con más. Puede haber modelos de recompensa para compensar a los nodos que contribuyen más.
A diferencia de una nube de almacenamiento tradicional , una cooperativa no emplea directamente servidores dedicados para el almacenamiento real de los datos, eliminando así la necesidad de una importante inversión en hardware dedicado. Cada nodo de la cooperativa ejecuta un software especializado que se comunica con un servidor de control y orquestación centralizado [ cita requerida ] , lo que permite al nodo consumir y contribuir con espacio de almacenamiento a la nube. El servidor de control y orquestación centralizado requiere varios órdenes de magnitud menos de recursos (almacenamiento, potencia informática y ancho de banda) para funcionar, en relación con la capacidad general de la cooperativa.
Los archivos alojados en la nube se fragmentan y cifran antes de salir de la máquina local. Luego se distribuyen aleatoriamente mediante un algoritmo de equilibrio de carga y distribución geográfica a otros nodos de la cooperativa. Los usuarios pueden añadir una capa adicional de seguridad y reducir el espacio de almacenamiento comprimiendo y cifrando los archivos antes de copiarlos a la nube.
Para mantener la integridad de los datos y la alta disponibilidad en un conjunto relativamente poco confiable de computadoras en una red de área amplia como Internet , el nodo de origen agregará algún nivel de redundancia a cada bloque de datos . [1] Esto permite que el sistema vuelva a crear el bloque completo incluso si algunos nodos no están disponibles temporalmente (debido a la pérdida de conectividad de red, a que la máquina se apague o a una falla de hardware). Las formas de redundancia más eficientes en términos de almacenamiento y ancho de banda utilizan técnicas de codificación de borrado como Reed–Solomon . Una forma de redundancia simple, que consume menos CPU pero es más costosa son las copias duplicadas.
Debido a limitaciones de ancho de banda o de hardware, algunos nodos pueden no poder aportar tanto espacio como el que consumen en la nube. Por otro lado, los nodos con gran espacio de almacenamiento y limitaciones de ancho de banda limitadas o nulas pueden aportar más de lo que consumen, por lo que la cooperativa puede mantenerse en equilibrio.
Los ejemplos incluyen Filecoin , Siacoin, [2] DeNet, [3] Cubbit, [4] Storj [5] y Wildland. [6]
Un sistema parcialmente centralizado fue operado por Symform, Inc., una empresa emergente con sede en Seattle . [1] [7] Symform generó y guardó las claves utilizadas para cifrar y descifrar, y dado que también decidió qué servidor alojará qué partes de un archivo, los usuarios deben confiar en que Symform no las compartirá con ninguna otra parte ni hará un mal uso de la información. [8] Symform suspendió su servicio el 31 de julio de 2016.