Децентрализованное, агрегированное, выборочно синхронизируемое решение для хранения данных

Децентрализованное, агрегированное, выборочно синхронизируемое решение для хранения данных

Изначально я просто хотелсинхронизироватьнекоторыйвыбранные файлымоего OneDrive объемом 1 ТБ на мойSSD-накопитель для ноутбукаивсе мои файлык моемувнешний жесткий диск. Программы облачного хранения данных (dropbox, gdrive, onedrive, resilio, syncthing...) похоже, не любят две синхронизированные папки с одинаковым содержимым на одном устройстве, поэтому приходится либо обманывать их с помощью виртуальной машины, либо искать другое решение.


Я еще немного подумал ооптимальное решение для хранения данных(по крайней мере, в моем случае) и это стало немного сложнее, но в настоящее время это вполне обычная настройка для многих людей:

  • ноутбуки с небольшими дисками
  • смартфоны и планшеты
  • внешние жесткие диски
  • (НАН)
  • (облачное хранилище)
  • SD-карта (например, от камеры)

Агрегация (виртуальный накопитель всех доступных данных)

На каждом устройстве хранения я хочу иметьвиртуальный домашний дискгде все мои файлы со всех устройств собраны. Текущие, активные документы, фотографии, видео обычно доступны синхронизированными на всех устройствах для организации, редактирования, удаления и т. д. Старые раздутые файлы, большие видеофайлы, резервные копии могут находиться только в одном или двух местах с достаточным объемом памяти (NAS, exHDD), но они все еще отображаются на моем домашнем диске и легко доступны, если соединение достаточно хорошее. Такойуровень абстракции, который объединяет данные из разных мест в одноВозможно, это можно реализовать с помощью символических ссылок (mklink), но, полагаю, это потребует значительных административных затрат.

Синхронизация (децентрализованная, выборочная)

Далее,необходимо синхронизировать различные источники данных(файловая таблица всегда, файлы/папки выборочно) как только два устройства смогут общаться (SSD <-USB-> exHDD // смартфон <-WiFi-> NAS // exHDD <-USB и Интернет-> облако). Я думаю, этого можно достичь с помощьюсинхронизация, или, может быть, даже начать смерзавец(для дополнительного контроля версий). Другой вариант:nextcloudилиморской файл, но они оба централизованные подходы, которых я хотел бы избежать. Я мог бы представитьблокчейн-хранилищенравитьсяСиаилиСторжтакже являются хорошими претендентами, но хотелось бы услышать, что скажет сообщество.Ресилио Синхронизацияидеально подходит для децентрализованной синхронизации, но поскольку у него закрытый исходный код, я думаю, его будет сложно объединить с агрегационной частью.

TL;DR

  • объединить все доступные хранилища (SSD, exHDD, NAS, облако, смартфон, ...) в одну виртуальную папку (символическую ссылку,mklink)
  • синхронизировать децентрализованно между локациями (синхронизация, мерзавец)

  • Другими словами, мне нужна сетевая папка с автономными файлами Windows и возможностями медленного соединения, но в децентрализованной сетевой инфраструктуре.

Каково статус-кво? Видел ли я жизнеспособные решения? Требую ли я невозможного?

Связанный контент