文件备份方案讨论

其实如此大量文件的本地监视也是需要消耗资源的,比如OneDrive就明确表示
为了获得最佳性能,建议在整个云存储中同步不超过 300,000 个文件。 如果项数超过 300,000 个,即使未同步所有项,也可能会出现性能问题。

一般网盘、云软盘、NAS,挂载为本地无非是5种协议:
smb、nfs、webdav、ftp(s)、自实现。
对大量小文件频繁读写的支持都不太行

  • FTP(SFTP):协议太古老,对于大量小文件的效率特别低。
  • WebDAV:因为是基于 HTTP 的,协议开销较高,传输速度慢。尤其是大量小文件时的传输速度,每个文件都需要经历逐步提速的过程,大文件没事,毕竟几十秒几分钟的传输,开始3、5秒慢一点没事。
  • NFS:文件锁不太稳定,偶尔两边一起访问同一个文件,可能导致访问冲突。
  • SMB:本地局域网里用起来挺好,但延迟一高就GG,而且吧,这玩意对NAS需要占用的性能还不算低。
  • 网盘自己基于 HTTP 实现的协议,基本类似WebDAV的状态。

可以看看这个项目:

开源免费、专门为保护网盘文件而设计的加密软件,可以「全自动」加密整个[网盘]

其实他就是在网盘的同步文件夹下生成一个文件夹,里面是加密后的文件。
cryptomator会把这个加密文件夹,
通过 WebDav 映射出一个本地盘符,在这个盘符里操作文件,等同于操作着加密文件夹。
对于网盘,他只是在同步加密后文件,无法审查内容

1 个赞