
Изначально я просто хотелсинхронизироватьнекоторыйвыбранные файлымоего 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 и возможностями медленного соединения, но в децентрализованной сетевой инфраструктуре.
Каково статус-кво? Видел ли я жизнеспособные решения? Требую ли я невозможного?