![分散式、聚合式、选择性同步的存储解决方案](https://linux22.com/image/1555441/%E5%88%86%E6%95%A3%E5%BC%8F%E3%80%81%E8%81%9A%E5%90%88%E5%BC%8F%E3%80%81%E9%80%89%E6%8B%A9%E6%80%A7%E5%90%8C%E6%AD%A5%E7%9A%84%E5%AD%98%E5%82%A8%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
本来我只是想同步一些选定文件将我的 1TB OneDrive 转移到我的笔记本固态硬盘和我的所有文件致我的外置硬盘。云存储程序(dropbox、gdrive、onedrive、resilio、syncthing……)似乎不喜欢同一设备上有两个内容相同的同步文件夹,因此要么用虚拟机来欺骗它们,要么寻找其他解决方案。
我又想了一下终极存储解决方案(至少对于我的用例而言)并且它变得有点复杂,但对于现在的许多人来说这是一个相当正常的设置:
- 带有小型驱动器的笔记本电脑
- 智能手机和平板电脑
- 外置硬盘
- (NAS)
- (云储存)
- SD 卡(例如来自相机)
聚合(所有可用数据的虚拟驱动器)
在每个存储设备上,我希望有一个虚拟家庭驱动器我所有设备的所有文件都集中在这里。当前活动的文档、照片、视频通常可以在所有设备上同步,以便组织、编辑、删除等。旧的臃肿文件、大型视频文件、备份可能只存储在一个或两个具有足够存储空间的位置(NAS、exHDD),但如果连接足够,它们仍会显示在我的家庭驱动器中,并且随时可用。这样的将来自多个位置的数据聚合到一个位置的抽象层可以通过符号链接(mklink)实现,但我猜这需要相当多的管理开销。
同步(分散、选择性)
接下来,不同的数据源需要同步(始终显示文件表,选择性显示文件/文件夹)只要两个设备可以通信(SSD <-USB-> exHDD // 智能手机 <-WiFi-> NAS // exHDD <-USB 和互联网-> 云)。我猜这可以通过以下方式实现同步,或者甚至可以从git(用于添加版本控制)。另一个选项是下一个云或者海文件但它们都是集中式方法,我想避免这种情况。我可以想象区块链存储喜欢新雅或者斯托尔吉也是一个很好的竞争者,但想听听社区的意见。Resilio 同步非常适合分散同步部分,但由于它是闭源的,我认为很难将它与聚合部分结合起来。
总结
- 换句话说,我想要一个具有 Windows 脱机文件和慢速链接功能的网络文件夹,但位于分散的网络基础设施中
现状如何?我是否监督过可行的解决方案?我是否在要求不可能的事情?